login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Navigatie verbergen

Offline Frederic - 20/03/2005 14:30 (laatste wijziging 20/03/2005 14:31)
Avatar van FredericPHP ver gevorderde Ik probeer de navigatie te verbergen als het aantal items dat wordt weergegeven kleiner is dat het maximum aantal per pagina:
  1. <?function navigatie($op, $max)
  2. {
  3. global $aantal_items_per_pagina;
  4. global $offset;
  5. global $huidige_pagina;
  6. global $totaal_aantal;
  7. global $aantal_paginas;
  8. $sql1 = mysql_query("SELECT COUNT(id) FROM ".$op) or die("SQL1:". mysql_error());
  9. $totaal_aantal = mysql_result($sql1, 0);
  10. $aantal_items_per_pagina = $max;
  11. $aantal_paginas = ceil($totaal_aantal / $aantal_items_per_pagina);
  12. $aantal_paginas+=1;
  13. $huidige_pagina = 0;
  14. if(isset($_GET['navigatiepagina']) && is_numeric($_GET['navigatiepagina']) && $_GET['navigatiepagina'] > 0 && $_GET['navigatiepagina'] < $aantal_paginas) {
  15. $huidige_pagina = $_GET['navigatiepagina'];
  16. $huidige_pagina-=1;
  17. }
  18. $offset = $huidige_pagina * $aantal_items_per_pagina;
  19. }
  20.  
  21. function navigatietonen()
  22. {
  23. global $huidige_pagina;
  24. global $aantal_paginas;
  25. global $totaal_aantal;
  26. global $max;
  27. if ($totaal_aantal < $max)
  28. {
  29. }
  30. $plaats = $_SERVER['PHP_SELF'].correctURL("navigatiepagina"); //URL nakijken (met var's enzo)
  31. ?>
  32. <form name="navigatie" action="<? echo $_SERVER['PHP_SELF'] ;?>" method="post">
  33. <?php if ($huidige_pagina != 0) //De terugknoppen
  34. {
  35. ?>
  36. <input name="button" type="button" class="navigatie" onClick="window.location='<? echo $plaats ;?>navigatiepagina=1'" value="<<" />
  37. <input name="button" type="button" class="navigatie" onClick="window.location='<? echo $plaats ;?>navigatiepagina=<? echo $huidige_pagina ;?>'" value="<" />
  38. <?php
  39. }
  40. ?>
  41. <select onChange="window.location=''+this.form.elements['navigatiebox'].value;" name="navigatiebox">
  42. <?php
  43. for($i=1; $i < $aantal_paginas; $i++) //Selectbox
  44. {
  45. ?>
  46. <option value="<? echo $plaats ;?>navigatiepagina=<? echo $i ;?>"<?= ($i - 1 == $huidige_pagina) ? " selected=\"selected\"" : "" ?>><? echo $i ;?></option>
  47. <?
  48. }
  49. ?>
  50. </select>
  51. <?php
  52. if ($huidige_pagina != $aantal_paginas - 2) //De vooruitknoppen
  53. {
  54. ?>
  55. <input name="button" type="button" class="navigatie" onClick="window.location='<? echo $plaats ;?>navigatiepagina=<? echo $huidige_pagina + 2 ;?>'" value=">" />
  56. <input name="button" type="button" class="navigatie" onClick="window.location='<? echo $plaats ;?>navigatiepagina=<? echo $aantal_paginas - 1 ;?>'" value=">>" />
  57. <?php
  58. }
  59. ?>
  60. </form>
  61. <?php
  62. }
  63. ?>

Maar het lukt me maar niet,
  1. if ($totaal_aantal < $max)
  2. {
  3. }

moet normaal toch werken?

1 antwoord

Gesponsorde links
Offline Legolas - 23/03/2005 18:46
Avatar van Legolas Onbekend Volgens mij heb je de waarde van $max nog op 0 staan, omdat je na het commando:
  1. global $max;

$max geen waarde toekent.
Dus PHP doet dat volgens mij niet omdat je natuurlijk niet minder dan 0 items hebt.
Misschien een oplossing?:lamp:
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s