Avatar billede mac10 Nybegynder
22. august 2008 - 20:35 Der er 10 kommentarer og
1 løsning

Udskrive data i rækker?

Hej alle

Jeg fik lavet et lille mix der gjorde at jeg kunne udskrive data på følgende måde:

A  B  C

D  E  F

G  H  I

Det er ved brug af tables, hvor den indsætter $i++ efter hver rækker og træller antal før den skal skrive <tr> (næste række).

Jeg sidder nu og tygger på et andet problem. Jeg vil gerne gøre det mere overskueligt, og siden at øjet læser nedad i Danmark, så vil jeg gerne have det på følgende måde:

A  D  G

B  E  H

C  F  I

Er der nogen der tilfældigvis har en funktion liggende til at få data frem på denne måde?
Avatar billede jakobdo Ekspert
22. august 2008 - 21:01 #1
Hvad er det du siger med øjet læser nedad ?
Øjet læser da fra vestre mod højre og så nedad...
Avatar billede mac10 Nybegynder
22. august 2008 - 21:20 #2
Irrelevant.

Jeg søger en løsning til det, da jeg personligt mener det er mere overskueligt, og synes også ofte det ses sådan.

Men tak fordi at du minder mig om at jeg er unormal :)
Avatar billede jakobdo Ekspert
22. august 2008 - 21:23 #3
Jdmo
ei r
ggdm
  ua
mi l
ike!
nkr
de
e u
ron
Avatar billede mac10 Nybegynder
22. august 2008 - 21:30 #4
Du forstår mig vidst ikke helt.
Det er ikke alfabetiske bogstaver jeg skal bruge, men kategorier.

F.eks.

Bilmarked    -    Dyrehandel
Blomster    -    Events
Boligmarked    -    Finans/Økonomi

Istedet for:

Bilmarked    -    Blomster
Boligmarked    -    Dyrehandel
Events    -    Finans/økonomi

Har du en løsning eller mangler du bare lidt selskab? :)
Avatar billede jakobdo Ekspert
22. august 2008 - 21:31 #5
Begge dele! :o)
Avatar billede jakobdo Ekspert
22. august 2008 - 21:41 #6
<?php
//http://www.eksperten.dk/spm/842626

$data = range(1,9);

$output = array();
$total = count($data);
$rows = 3;
$counter = 0;


for($y = 0; $y < round($total / $rows); $y++){
    for($x = 0; $x < $rows; $x++){
        if($counter >= $total)
            break;
        $output[$x][$y] = $data[$counter];
        $counter++;
    }
}

echo '<table>';
foreach($output AS $row){
    echo '<tr><td>';
   
    echo implode('</td><td>',$row);
   
    echo '</td></tr>';
}
echo '</table>';

?>
Avatar billede fant0mas Nybegynder
23. august 2008 - 08:15 #7
Hahaha, det er sgu god humor.
Avatar billede mac10 Nybegynder
10. november 2010 - 12:19 #8
Lav svar tak
Avatar billede jakobdo Ekspert
10. november 2010 - 12:39 #9
Svar!
Avatar billede jakobdo Ekspert
10. november 2010 - 12:45 #10
Takker for point
Avatar billede mac10 Nybegynder
10. november 2010 - 12:47 #11
No problemo, det var 2 år siden så mon ikke det var på tide at lukke :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester