Nieuw lid |
|
Heej dit lijkt er al meer op!! Bedankt!! Ik zie nu wat ik fout heb gedaan... Het was een domme fout!
Hij maakt alleen ook nog pagina 5 en 6 erbij wat niet zou moeten... Hij laat op beide pagina's hetzelfde zien als op pagina 1.
Hoe los ik dit laatste dan op Of kan iemand de fout aanwijzen dan die ik het zelf wel
EDIT:
Je moet weten dat ik deze pagina navigatie heb gemaakt met behulp van http://www.site...amp;id=198
Ik heb het een en ander al veranderd, de pagina zelf ook. Je kunt nu zelf ook bijhouden wat de startpositie etc. is.
Bij pagina 5 geeft hij een foutmelding, ik denk omdat de startpositie dan op -4 staat. Hier is de code:
<?php
$host = "localhost";
$user = "dvision";
$pass = "*";
$connect = mysql_connect($host,$user,$pass);
mysql_select_db("dvision_data",$connect);
$aantal_resultaten = 4;
$query = mysql_query("SELECT COUNT(id) AS aantal FROM test");
$items = mysql_fetch_array($query);
$aantal_items = $items['aantal'];
$aantal_paginas = ceil($aantal_items / $aantal_resultaten);
#####
echo "aantal paginas: ".$aantal_paginas."<br><br>";
echo "aantal items: ".$aantal_items."<br><br>";
#####
echo '<form method="get" name="navigatie" action="'.$_SERVER["PHP_SELF"].'">';
$pagina = $_GET['pagina'];
$huidige_pagina = 0;
if ($pagina > 0 && is_numeric($pagina) && isset($pagina) && $pagina < $aantal_paginas) {
$huidige_pagina = $pagina; }
$startpositie = ($huidige_pagina - 1) * $aantal_resultaten;
#####
echo "startpositie: ".$startpositie."<br><br>";
echo "huidige pagina: ".$huidige_pagina."<br><br>";
echo "aantal_resultaten: ".$aantal_resultaten."<br><br>";
#####
$actie = mysql_query("SELECT * FROM test ORDER BY id DESC LIMIT $startpositie,$aantal_resultaten");
while ($rij= mysql_fetch_array($actie)) {
echo $rij['id']."<br>";
echo $rij['voornaam']."<br>";
echo $rij['achternaam']."<br>";
echo $rij['leeftijd']."<br>";
echo $rij['geslacht']."<br>";
echo $rij['datum']."<br><br><br>"; }
$hulpvar = 0;
echo '<select name="pagina" onChange="document.navigatie.submit();">';
while ($hulpvar <= $aantal_paginas) {
echo '<option value="'.($hulpvar+1).'">'.($hulpvar+1).'</option>';
$hulpvar++; }
echo "</select>\n</form>";
?>
<?php $host = "localhost"; $user = "dvision"; $pass = "*"; $aantal_resultaten = 4; $query = mysql_query("SELECT COUNT(id) AS aantal FROM test"); $aantal_items = $items['aantal']; $aantal_paginas = ceil($aantal_items / $aantal_resultaten); ##### echo "aantal paginas: ".$aantal_paginas."<br><br>"; echo "aantal items: ".$aantal_items."<br><br>"; ##### echo '<form method="get" name="navigatie" action="'.$_SERVER["PHP_SELF"].'">'; $pagina = $_GET['pagina']; $huidige_pagina = 0; if ($pagina > 0 && is_numeric($pagina) && isset($pagina) && $pagina < $aantal_paginas) { $huidige_pagina = $pagina; } $startpositie = ($huidige_pagina - 1) * $aantal_resultaten; ##### echo "startpositie: ".$startpositie."<br><br>"; echo "huidige pagina: ".$huidige_pagina."<br><br>"; echo "aantal_resultaten: ".$aantal_resultaten."<br><br>"; ##### $actie = mysql_query("SELECT * FROM test ORDER BY id DESC LIMIT $startpositie,$aantal_resultaten"); echo $rij['voornaam']."<br>"; echo $rij['achternaam']."<br>"; echo $rij['leeftijd']."<br>"; echo $rij['geslacht']."<br>"; echo $rij['datum']."<br><br><br>"; } $hulpvar = 0; echo '<select name="pagina" onChange="document.navigatie.submit();">'; while ($hulpvar <= $aantal_paginas) { echo '<option value="'.($hulpvar+1).'">'.($hulpvar+1).'</option>'; $hulpvar++; } echo "</select>\n</form>"; ?>
Tussen de ##### staan de stukjes die niet nodig zijn. |