Hoi mensen,

Ik ben al effe een poosje bezig met onderstaand scriptje. Ik wil het aantal opdrachten (opdrachtid) per pagina beperken tot x (in dit v.b. is dat 3) en wanneer dit aantal is bereikt moet er een volgende pagina met $sHoofd en $sFooter komen. Wanneer ik echter b.v. 6 opdrachten heb dan geeft hij 6 pagina's met ieder 2 x dezelfde opdracht weer. Wanneer ik 3 opdrachten heb dan worden 6 pagina's weergeven; 1 pagina met 2x dezelfde opdracht, de volgende pagina met dezelfde opdracht maar dan 1x, etc.. Wat doe ik fout?
<?php
$iMarge = 3;

$result2 = mysql_query("SELECT opdrachtid FROM opdrachten WHERE map = '" . $map . "'",$db);
$iTotaalRijen = mysql_num_rows($result2);
if ($iTotaalRijen > $iMarge)
{
$iPaginas = ceil($iTotaalRijen / $iMarge);
}
else
{
$iPaginas = $iTotaalRijen;
}
$sHoofd = '<br/><img src="logo.gif"><p>';
$sFooter = '<br/>contact informatie<p>';
$iHuidigePagina = 1;

// Result points beginnen altijd met 0
for ($iRij = 0; $iRij < $iPaginas; $iRij++)
{
if ($iPaginas == 1)
{
print sprintf($sHoofd, $iHuidigePagina);
}

elseif ($iRij > 1 || ($iRij % $iPaginas) == 0)
{
// Dwing een nieuwe pagina af

print sprintf($sHoofd, $iHuidigePagina);
}

mysql_result($result2, $iRij, 'opdrachtid');
print $totaalopdrachten;
print '<br/>';

if ($iPaginas == 1)
{
print $sFooter;
}

elseif ($iRij > 1 || ($iRij % $iPaginas) == 1)
{
print $sFooter;
}
}
}
?>
Die query op regel 21 is overbodig. Je zit namelijk reeds in een loop met dezelfde gegevens als je de query op regel 4 even aanpast.
Volgens mijn 'boerenleken verstand' niet, omdat '$map' de eerste selectie is en binnen de map de tweede selectie '$row['opdrachtid']'. Als ik alleen de eerste query uitvoer krijg ik een herhaling van de laatste opdrachtid, terwijl wanneer ik de tweede query uitvoer ik alle opdrachtid's onder elkaar krijg.

Ik heb het geprobeerd in de eerste query met WHERE en AND maar dat werkte niet, vandaar dat ik het zo heb gedaan. Als deze leek verkeerd of te moeilijk denkt, dan hoor ik het graag. Ik begrijp namelijk niet altijd wat welk script precies doet en ik leer altijd graag van pro's. In ieder geval bedankt voor je betrokkenheid!

P.S. Wat doet (betekent) trouwens '%' in ($teller % $iMarge)?

Reageren