2016-04-20 4 views
0

Ich habe Probleme herauszufinden, wie man diesen Code schreibt. Ich habe 1000 Namen db Einträge und ich muss die Ergebnisse in Sätzen von 4 echo. So zählt die Menge # pro 4 Einträge bis zum Ende der Daten. Wie kann ich das mit PHP machen?zeige Gruppe von Sets mit foreach

Mein Ergebnis soll wie folgt aussehen:

<div id="set-1"> 
<div>Name1</div> 
<div>Name2</div> 
<div>Name3</div> 
<div>Name4</div> 
</div> 

<div id="set-2"> 
<div>Name5</div> 
<div>Name6</div> 
<div>Name7</div> 
<div>Name8</div> 
</div> 

//and so on...... 
+0

Was haben Sie bisher versucht? Es ist sehr hilfreich, Ihren Versuch zu sehen, wenn Sie eine Frage stellen. –

Antwort

0

Ich würde davon ausgehen, dass Ihr zurück vlaues von Ihrer DB in einem Array ist. Ich habe ein Mock-Array erstellt, um ein Array mit 1000 Einträgen nachzuahmen.

Da Sie eine Set-Nummer von Ihrer DB zurückgegeben haben, ist es einfach, eine For-Schleife anstelle einer Foreach-Schleife zu betreiben. Ich würde so etwas tun.

<?php for ($i = 0, $x = 1; $i < 1000, $x < 251; $i++, $x++): ?> 
    <div id="set-<?php echo $x; ?>"> 
     <div><?php echo $mockNameArray[$i]; $i++; ?></div> 
     <div><?php echo $mockNameArray[$i]; $i++; ?></div> 
     <div><?php echo $mockNameArray[$i]; $i++; ?></div> 
     <div><?php echo $mockNameArray[$i]; ?></div> 
    </div> 
    <p> 
<?php endfor; ?>