PHP ver gevorderde |
|
Ik probeer de navigatie te verbergen als het aantal items dat wordt weergegeven kleiner is dat het maximum aantal per pagina:
<?function navigatie($op, $max)
{
global $aantal_items_per_pagina;
global $offset;
global $huidige_pagina;
global $totaal_aantal;
global $aantal_paginas;
$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);
$aantal_paginas+=1;
$huidige_pagina = 0;
if(isset($_GET['navigatiepagina']) && is_numeric($_GET['navigatiepagina']) && $_GET['navigatiepagina'] > 0 && $_GET['navigatiepagina'] < $aantal_paginas) {
$huidige_pagina = $_GET['navigatiepagina'];
$huidige_pagina-=1;
}
$offset = $huidige_pagina * $aantal_items_per_pagina;
}
function navigatietonen()
{
global $huidige_pagina;
global $aantal_paginas;
global $totaal_aantal;
global $max;
if ($totaal_aantal < $max)
{
exit;
}
$plaats = $_SERVER['PHP_SELF'].correctURL("navigatiepagina"); //URL nakijken (met var's enzo)
?>
<form name="navigatie" action="<? echo $_SERVER['PHP_SELF'] ;?>" method="post">
<?php if ($huidige_pagina != 0) //De terugknoppen
{
?>
<input name="button" type="button" class="navigatie" onClick="window.location='<? echo $plaats ;?>navigatiepagina=1'" value="<<" />
<input name="button" type="button" class="navigatie" onClick="window.location='<? echo $plaats ;?>navigatiepagina=<? echo $huidige_pagina ;?>'" value="<" />
<?php
}
?>
<select onChange="window.location=''+this.form.elements['navigatiebox'].value;" name="navigatiebox">
<?php
for($i=1; $i < $aantal_paginas; $i++) //Selectbox
{
?>
<option value="<? echo $plaats ;?>navigatiepagina=<? echo $i ;?>"<?= ($i - 1 == $huidige_pagina) ? " selected=\"selected\"" : "" ?>><? echo $i ;?></option>
<?
}
?>
</select>
<?php
if ($huidige_pagina != $aantal_paginas - 2) //De vooruitknoppen
{
?>
<input name="button" type="button" class="navigatie" onClick="window.location='<? echo $plaats ;?>navigatiepagina=<? echo $huidige_pagina + 2 ;?>'" value=">" />
<input name="button" type="button" class="navigatie" onClick="window.location='<? echo $plaats ;?>navigatiepagina=<? echo $aantal_paginas - 1 ;?>'" value=">>" />
<?php
}
?>
</form>
<?php
}
?>
<?function navigatie($op, $max) { global $aantal_items_per_pagina; $aantal_items_per_pagina = $max; $aantal_paginas = ceil($totaal_aantal / $aantal_items_per_pagina); $aantal_paginas+=1; $huidige_pagina = 0; if(isset($_GET['navigatiepagina']) && is_numeric($_GET['navigatiepagina']) && $_GET['navigatiepagina'] > 0 && $_GET['navigatiepagina'] < $aantal_paginas) { $huidige_pagina = $_GET['navigatiepagina']; $huidige_pagina-=1; } $offset = $huidige_pagina * $aantal_items_per_pagina; } function navigatietonen() { if ($totaal_aantal < $max) { } $plaats = $_SERVER['PHP_SELF'].correctURL("navigatiepagina"); //URL nakijken (met var's enzo) ?> <form name="navigatie" action="<? echo $_SERVER['PHP_SELF'] ;?>" method="post"> <?php if ($huidige_pagina != 0) //De terugknoppen { ?> <input name="button" type="button" class="navigatie" onClick="window.location='<? echo $plaats ;?>navigatiepagina=1'" value="<<" /> <input name="button" type="button" class="navigatie" onClick="window.location=' <? echo $plaats ;? >navigatiepagina= <? echo $huidige_pagina ;? >'" value="<" /> <?php } ?> <select onChange="window.location=''+this.form.elements['navigatiebox'].value;" name="navigatiebox"> <?php for($i=1; $i < $aantal_paginas; $i++) //Selectbox { ?> <option value=" <? echo $plaats ;? >navigatiepagina= <? echo $i ;? >" <?= ($i - 1 == $huidige_pagina) ? " selected=\"selected\"" : "" ?>> <? echo $i ;? ></option> <? } ?> </select> <?php if ($huidige_pagina != $aantal_paginas - 2) //De vooruitknoppen { ?> <input name="button" type="button" class="navigatie" onClick="window.location=' <? echo $plaats ;? >navigatiepagina= <? echo $huidige_pagina + 2 ;? >'" value=">" /> <input name="button" type="button" class="navigatie" onClick="window.location=' <? echo $plaats ;? >navigatiepagina= <? echo $aantal_paginas - 1 ;? >'" value=">>" /> <?php } ?> </form> <?php } ?>
Maar het lukt me maar niet,
if ($totaal_aantal < $max)
{
exit;
}
if ($totaal_aantal < $max) { }
moet normaal toch werken?
|