10. december 2004 - 17:03
Der er
4 kommentarer og 2 løsninger
Modolus - 3 celler i hver række ?
Hejsa.. jeg sidder med flg kode. ---------------- $count = 0; foreach($cykler as $cykel) { $tr = ($count % 3 == 0) ? '<tr>' : ''; echo $tr; $path = 'img/display/cykler/'; echo "<td class='bike'><a href='$cykel->url'><img src='$path" . "$cykel->image' /></a><br /> $cykel->name</td>"; $tr = ($count % 3 == 0) ? '</tr>' : ''; echo $tr; $count++; } pt prøver jeg med noget modolus, men har ikke arbejdet med det før. det jeg prøver er at få den til at udskrive 3 celler pr række. Altså output ønsket er: <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> Hvordan løser jeg dette problem? på forhånd tak :)
Annonceindlæg fra Hitachi
”Forskellighed gør os stærkere!”
Diversitet er ikke kun buzzwords og politisk korrekthed, men et spørgsmål om at alle føler sig godt tilpas og kan yde deres bedste.
31. januar 2025
10. december 2004 - 17:04
#1
det skal lige siges koden oppeover har et billede i sig, osv - men den grundlæggende idé er sådan som det er beskrevet i bunden. Glemte lige at rette koden til :)
10. december 2004 - 17:10
#2
print "<tr>"; $count = 0; foreach($cykler as $cykel) { $path = 'img/display/cykler/'; echo "<td class='bike'><a href='$cykel->url'><img src='$path" . "$cykel->image' /></a><br /> $cykel->name</td>"; if($count % 3 == 0 && $count != 0) print "</tr><tr>"; $count++; } print "</tr>";
10. december 2004 - 17:16
#3
$count = 0; foreach($cykler as $cykel) { $tr = ($count % 3 == 0) ? '<tr>' : ''; echo $tr; $path = 'img/display/cykler/'; echo "<td class='bike'><a href='$cykel->url'><img src='$path" . "$cykel->image' /></a><br /> $cykel->name</td>"; $count++; // flyttet op ovenover så <tr>..</tr> ikke kommer rundt om et enkelt billede $tr = ($count % 3 == 0) ? '</tr>' : ''; echo $tr; } //MEN: Hvor ved du fra at antallet af billeder præcis går op it 3 ? // Hvis ikke vil du aldrig få skrevet de sidste celler og sen afsluttende </tr> //så tilføj en løkke nedenunder: while ( $count % 3 != 0 ) { echo "<td class='bike'> </td>"; // tom celle til at færdiggøre rækken $count++; $tr = ($count % 3 == 0) ? '</tr>' : ''; echo $tr; } mvh JakobA
10. december 2004 - 17:29
#4
begge 2: det virker som det skal. JakobA: tusind tak for tilføjelsen, det er helt raket. Smid et svar hvis der sakl gives point (eller hvordan det nu fungerer herinde :)