|  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
}
?> <?phpinclude_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_paginaMij lijkt het dat die $offset die gehaald kan worden uit de functie...
 |