Avatar billede nesredep Nybegynder
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 :)
Avatar billede nesredep Nybegynder
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 :)
Avatar billede baitianlong Nybegynder
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>";
Avatar billede jakoba Nybegynder
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'>&nbsp;</td>";  // tom celle til at færdiggøre rækken

    $count++;

    $tr = ($count % 3 == 0) ? '</tr>' : '';
    echo $tr;
}

mvh JakobA
Avatar billede nesredep Nybegynder
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 :)
Avatar billede baitianlong Nybegynder
10. december 2004 - 17:30 #5
ok :)
Avatar billede jakoba Nybegynder
10. december 2004 - 17:47 #6
ok
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