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;
Santhe, bedankt voor je reactie. Om te testen heb ik een factuur met 3 opdrachten en een factuur met 6 opdrachten Wanneer ik <?php $iPaginas = ceil($iTotaalRijen / $iMarge); ?>
neerzet en de factuur met 3 opdrachten oproep dan is het resultaat;
elke opdracht krijgt een eigen pagina.
Wanneer ik de factuur met 6 opdrachten oproep dan is het resultaat;
elke opdracht wordt 2x getoond en op een nieuwe pagina, m.a.w. ik krijg 6 pagina's met ieder dubbele opdrachten. Het aantal opdrachten wordt dus gedeeld door $iMarge en getoond. Er gaat iets fout in dit script maar ik weet niet wat?
3 per pagina is slecht om te testen; ik wil kijken of het werkt.
Dit klinkt ongetwijfeld heel stom, maar iemand op een ander forum heeft print sprintf($sHoofd, $iHuidigePagina); voorgesteld en ik weet niet precies wat het doet, heb ernaar gezocht maar begrijp het niet goed. Daarnaast weet ik ook niet wat % doet. Als je een ander voorstel hebt hoor ik het graag...
SanThe, allereerst heel veel dank voor je hulp. Wanneer ik de factuur met 6 opdrachten test geeft hij het weer in twee pagina's alleen deze 2 pagina's worden 6 x herhalend onder elkaar ge-echo-d. Hoe kan dat?
SanThe, hij doet het!! Ik had dit stukje script in een while lus gezet; ik heb deze eruit gehaald en nu doet ie wat ik wil. Enorm bedankt voor je hulp!!!
Niet Bumpen:
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.
Het totale plaatje zie je onder en hij doet nu precies wat ik wil; nogmaals bedankt en sorry voor het bumpen (wist ik niet)!
<?
print '<table border=0><tr valign=top><td width=700 height=425>';
$iMarge = 3;
$result2 = mysql_query("SELECT opdrachtid FROM opdrachten WHERE map = '" . $map . "'",$db);
$TotaalOpdracht = mysql_num_rows($result2);