Hallo allemaal,

while($rows=mysql_fetch_array($result)){ etc... haalt bij mij veeeeeel rows uit een tabel in mijn database en bouwt deze op in een <td>.

Nou wil ik graag nadat hij er 5 heeft "gelooped" een stukje html er tussen plempen waarna hij weer verder gaat. Dus een soort pagination maar dan op 1 pagina. Ben ik nog duidelijk?

misschien zo:

ID Naam
1 Jan
2 Piet
3 Koos
4 Willem
5 Joris

code/html ertussen en dan verder

6 Els
7 Diederik
8 bert
9 Frits
10 Remco

code/html ertussen en dan verder etc..

iemand een iede?
Er zijn aantal oplossing, hier een:

<?
$teller = 0;

while() {

if ($teller == 5)
{
// html code
$teller = 0;
} else {
$teller++;
}
}
?>
Je kun ook in je query een limiet bouwen van 5. Op phpacademy hebben ze volgensmij zoiets?
@ocirina - dat is gewoon onlogisch, dan moet je voor elk stukje een nieuwe query maken.
Super! dit is precies wat ik zocht :) thanks Dashti Salar :) de rest natuurlijk ook.
Zo kan het ook:
<?php
$teller = 0;

while() {

if ($teller % 5 == 0)
{
// html code

}
$teller++;

}
?>
Pim, dat is op dit moment niet handig, want dit betekent dat hij op 0 zelf ook een stukje html doet, en ik denk dat dat nu juist niet moet
In dit geval moet hij op 0 inderdaad niets doen maar het is wel handig om te weten.
Thomas, dat is een simpele && er in bouwen.


if ($teller % 5 == 0 && $teller != 0) {

Gewoon starten met $teller = 1.
bij $teller = 1; doet hij het de eerste keer na 4 keer,

en met dat simpel toe te voegen stukje:
if ($teller % 5 == 0 && $teller != 0) {
dan kun je net zo goed

<?
if ($teller == 5)
{
// html code
$teller = 0;
} else {
$teller++;
}
?>
gebruiken, bijna even lang :P
that was my point :P

Reageren