Beste mensen,
Ik wil de resultaten van een sql-query in aparte dynamisch gegenereerde div's zetten en deze een teller meegeven van 1 tot 3. Dus als ik 7 resultaten uit de query krijg 7 dynamisch gegenereerde div's als volgt:
<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
<div id="div1"></div>
Het lukt me wel om de id's van de dynamisch gecreëerde div's steeds met 1 op te laten hogen, maar het lukt me niet om de id van de 4e dynamisch gegenereerde div weer bij 1 te laten beginnen.
Wat ik nu heb:
<code>
<?php
$i=0;
mysql_select_db($blabla, $blabla);
$query_Items = "SELECT titel
FROM `tbl_Items`";
$result = mysql_query($query_Items);
if (!$result) {
echo "Could not successfully run query ($query_Items) from DB: " . mysql_error();
exit;
}
if (mysql_num_rows($result) == 0) {
echo "No rows found, nothing to print so am exiting";
exit;
}
while ($row = mysql_fetch_assoc($result)){
$i++;
echo '
<div id="div'.$i.'">
<p> '.$row["titel"]. ' </p>
</div>
'
;}
mysql_free_result($result);
?>
</code>
Weet iemand hoe ik dat kan doen?
[size=xsmall]Toevoeging op 25/10/2014 09:17:45:[/size]
PS: Misschien i.p.v. een while-lus in een for-lus?
for ( $i = 1; $row = mysql_fetch_assoc($result); $i++ ) {
}
Maar dan weet ik nog steeds niet hoe ik de "i" na 3 weer bij 1 laat beginnen.
1.518 views