Ik heb tabel met een while loop en die ziet er nu grofweg zo uit: (één rij per regel)

<tr><td>$row['foto']</td><td>$row['naam']</td></tr>

Maar ik wil graag 2 rijen per regel.

<tr><td>$row['foto']</td><td>$row['naam']</td><td>$row['foto']</td><td>$row['naam']</td>           </tr>


Nou heb ik wat gegoogled maar het gaat mijn pet te boven. Ik denk dat ik iets moet doen met de oneven links en de even numrows rechts. Alleen hoe doe je dat? Ik heb wat lopen prutten maar ik kom er niet uit...Kan iemand me op weg helpen?
Agreed, maar $dummy voelt ontzettend vreemd, misschien zou in dat geval iets als $dummy_count of $dummy_cellcount beschrijvender zijn. We hebben het hier over beginners, en zij moeten het script kunnen begrijpen, toch?
Wat jij wil... heb er $dummy_count van gemaakt.
Is niet bedoeld om te zeuren, maar gewoon om te zorgen dat er begreoen wordt wat je in het script aan het doen bent.
@marina ben ik toch benieuwd waarom een oplossing met gefloate divs geen optie is?

Voor de laatste cellen kun je ook het volgende doen (alternatief):
<?php
if ($res->num_rows % $columns > 0) {
    for ($j = $i % $columns; $j < $columns; $j++) {
        ?><td>&nbsp;</td><?php
    }
    ?></tr><?php
}
?>

Er is iets voor te zeggen om lege cellen te voorzien van een spatie (non breaking space) zodat deze niet echt leeg zijn. Daarnaast zou ik persoonlijk het echo'en van HTML vermijden.

@Ben heeft ergens een (goed) punt. Naamgeving (van o.a. variabelen) is belangrijk. Ik zou $columns gebruiken in plaats van $naast_elkaar, en $j in plaats van $dummy_whatever. Variabelen met "dummy" erin hebben doorgaans geen betekenis, maar worden gebruikt als placeholders die verder niet gebruikt worden. $dummy_count wordt wel degelijk gebruikt om bij te houden of de foreach-lus klaar is, dus in dat opzicht is de naam niet echt handig gekozen.

Reageren