PHP ver gevorderde |
|
Kan iemand me helpen met dit probleem:
ik krijg de error dat offset niet gevonden wordt...
Dit is de code:
Op pagina navigatienew.php
<?php
include_once "connect.php";
function correctURL($negeren) {
$querystring = "?"; // de querystring
if(sizeof($_GET) > 1 || !in_array($negeren, array_keys($_GET))) {
// meer queryvariabelen te onthouden dan enkel $_GET[$nav_var]
foreach($_GET as $k => $v) {
if($k != $negeren) {
$querystring .= $k."=".$v."&";
}
}
}
return $querystring;
}
function navigatie($op, $max)
{
$sql1 = mysql_query("SELECT COUNT(id) FROM ".$op."") or die("SQL1:". mysql_error());
$totaal_aantal = mysql_result($sql1, 0);
mysql_free_result($sql1);
$aantal_items_per_pagina = $max;
$aantal_paginas = ceil($totaal_aantal / $aantal_items_per_pagina);
$huidige_pagina = 1;
if(isset($_GET['navigatiepagina']) && is_numeric($_GET['navigatiepagina']) && $_GET['navigatiepagina'] > 0 && $_GET['navigatiepagina'] < $aantal_paginas) {
$huidige_pagina = $_GET['navigatiepagina'];
}
$offset = $huidige_pagina * $aantal_items_per_pagina;
//$SQL2 = mysql_query("SELECT * FROM ".$op." ORDER BY id DESC LIMIT ".$offset.",".$aantal_items_per_pagina) or die("SQL2:". mysql_error());
?>
<form name="navigatie" action="<? echo $_SERVER['PHP_SELF'] ;?>" method="post">
<select onChange="window.location=''+this.form.elements['navigatiebox'].value;" name="navigatiebox">
<?php
$plaats = $_SERVER['PHP_SELF'].correctURL("navigatiepagina");
for($i=1; $i < $aantal_paginas; $i++) {
?>
<option value="<? echo $plaats ;?>navigatiepagina=<? echo $i ;?>"<?= ($i == $huidige_pagina) ? " selected=\"selected\"" : "" ?>><? echo $i ;?></option>
<?
}
?>
</select>
</form>
<input class="navigatie" type="button" onClick="window.location='<? echo $plaats ;?>navigatiepagina=1'" value="<<" />
<input class="navigatie" type="button" onClick="window.location='<? echo $plaats ;?>navigatiepagina=<? echo $huidige_pagina - 1 ;?>'" value="<" />
<input class="navigatie" type="button" onClick="window.location='<? echo $plaats ;?>navigatiepagina=<? echo $huidige_pagina + 1 ;?>'" value=">" />
<input class="navigatie" type="button" onClick="window.location='<? echo $plaats ;?>navigatiepagina=<? echo $aantal_paginas-1 ;?>'" value=">>" />
<?php
}
?>
<?php include_once "connect.php"; function correctURL($negeren) { $querystring = "?"; // de querystring // meer queryvariabelen te onthouden dan enkel $_GET[$nav_var] foreach($_GET as $k => $v) { if($k != $negeren) { $querystring .= $k."=".$v."&"; } } } return $querystring; } function navigatie($op, $max) { $aantal_items_per_pagina = $max; $aantal_paginas = ceil($totaal_aantal / $aantal_items_per_pagina); $huidige_pagina = 1; if(isset($_GET['navigatiepagina']) && is_numeric($_GET['navigatiepagina']) && $_GET['navigatiepagina'] > 0 && $_GET['navigatiepagina'] < $aantal_paginas) { $huidige_pagina = $_GET['navigatiepagina']; } $offset = $huidige_pagina * $aantal_items_per_pagina; //$SQL2 = mysql_query("SELECT * FROM ".$op." ORDER BY id DESC LIMIT ".$offset.",".$aantal_items_per_pagina) or die("SQL2:". mysql_error()); ?> <form name="navigatie" action=" <? echo $_SERVER['PHP_SELF'] ;? >" method="post"> <select onChange="window.location=''+this.form.elements['navigatiebox'].value;" name="navigatiebox"> <?php $plaats = $_SERVER['PHP_SELF'].correctURL("navigatiepagina"); for($i=1; $i < $aantal_paginas; $i++) { ?> <option value=" <? echo $plaats ;? >navigatiepagina= <? echo $i ;? >" <?= ($i == $huidige_pagina) ? " selected=\"selected\"" : "" ?>> <? echo $i ;? ></option> <? } ?> </select> </form> <input class="navigatie" type="button" onClick="window.location=' <? echo $plaats ;? >navigatiepagina=1'" value="<<" /> <input class="navigatie" type="button" onClick="window.location=' <? echo $plaats ;? >navigatiepagina= <? echo $huidige_pagina - 1 ;? >'" value="<" /> <input class="navigatie" type="button" onClick="window.location=' <? echo $plaats ;? >navigatiepagina= <? echo $huidige_pagina + 1 ;? >'" value=">" /> <input class="navigatie" type="button" onClick="window.location=' <? echo $plaats ;? >navigatiepagina= <? echo $aantal_paginas-1 ;? >'" value=">>" /> <?php } ?>
en op pagina index.php:
include "navigatienew.php";
navigatie('gastenboek', '8');
$sql = "SELECT * FROM gastenboek ORDER BY id DESC LIMIT $offset, $aantal_items_per_pagina";
include "navigatienew.php"; navigatie('gastenboek', '8'); $sql = "SELECT * FROM gastenboek ORDER BY id DESC LIMIT $offset, $aantal_items_per_pagina";
en ik krijg:
Citaat: Notice: Undefined variable: offset & Notice: Undefined variable: aantal_items_per_pagina
Mij lijkt het dat die $offset die gehaald kan worden uit de functie...
|