login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Var niet gevonden

Offline Frederic - 13/03/2005 22:46 (laatste wijziging 13/03/2005 23:06)
Avatar van FredericPHP 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
  1. <?php
  2. include_once "connect.php";
  3. function correctURL($negeren) {
  4. $querystring = "?"; // de querystring
  5. if(sizeof($_GET) > 1 || !in_array($negeren, array_keys($_GET))) {
  6. // meer queryvariabelen te onthouden dan enkel $_GET[$nav_var]
  7. foreach($_GET as $k => $v) {
  8. if($k != $negeren) {
  9. $querystring .= $k."=".$v."&amp;";
  10. }
  11. }
  12. }
  13. return $querystring;
  14. }
  15. function navigatie($op, $max)
  16. {
  17. $sql1 = mysql_query("SELECT COUNT(id) FROM ".$op."") or die("SQL1:". mysql_error());
  18. $totaal_aantal = mysql_result($sql1, 0);
  19. $aantal_items_per_pagina = $max;
  20. $aantal_paginas = ceil($totaal_aantal / $aantal_items_per_pagina);
  21. $huidige_pagina = 1;
  22. if(isset($_GET['navigatiepagina']) && is_numeric($_GET['navigatiepagina']) && $_GET['navigatiepagina'] > 0 && $_GET['navigatiepagina'] < $aantal_paginas) {
  23. $huidige_pagina = $_GET['navigatiepagina'];
  24. }
  25. $offset = $huidige_pagina * $aantal_items_per_pagina;
  26. //$SQL2 = mysql_query("SELECT * FROM ".$op." ORDER BY id DESC LIMIT ".$offset.",".$aantal_items_per_pagina) or die("SQL2:". mysql_error());
  27. ?>
  28. <form name="navigatie" action="<? echo $_SERVER['PHP_SELF'] ;?>" method="post">
  29. <select onChange="window.location=''+this.form.elements['navigatiebox'].value;" name="navigatiebox">
  30. <?php
  31. $plaats = $_SERVER['PHP_SELF'].correctURL("navigatiepagina");
  32. for($i=1; $i < $aantal_paginas; $i++) {
  33. ?>
  34. <option value="<? echo $plaats ;?>navigatiepagina=<? echo $i ;?>"<?= ($i == $huidige_pagina) ? " selected=\"selected\"" : "" ?>><? echo $i ;?></option>
  35. <?
  36. }
  37. ?>
  38. </select>
  39. </form>
  40. <input class="navigatie" type="button" onClick="window.location='<? echo $plaats ;?>navigatiepagina=1'" value="<<" />
  41. <input class="navigatie" type="button" onClick="window.location='<? echo $plaats ;?>navigatiepagina=<? echo $huidige_pagina - 1 ;?>'" value="<" />
  42. <input class="navigatie" type="button" onClick="window.location='<? echo $plaats ;?>navigatiepagina=<? echo $huidige_pagina + 1 ;?>'" value=">" />
  43. <input class="navigatie" type="button" onClick="window.location='<? echo $plaats ;?>navigatiepagina=<? echo $aantal_paginas-1 ;?>'" value=">>" />
  44. <?php
  45. }
  46. ?>

en op pagina index.php:
  1. include "navigatienew.php";
  2. navigatie('gastenboek', '8');
  3. $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...

7 antwoorden

Gesponsorde links
Offline Klopper - 30/11/1999 00:00
Avatar van Klopper HTML interesse Je moet waarschijnlijk $offset en $aantal_items_per_pagina instellen als globals. Omdat de variablen alleen binnen de functie werken, en er niet buiten. En bij index.php kent hij dus die variable niet omdat het buiten de functie valt.
Offline prorsoft - 30/11/1999 00:00 (laatste wijziging 30/11/1999 00:00)
Avatar van prorsoft PHP gevorderde Ik denk dat je dit moet doenrn[code]phprninclude_once connect.php;rnfunction correctURL($negeren) {rn $querystring = ; de querystringrn if(sizeof($_GET) 1 !in_array($negeren, array_keys($_GET))) {rn meer queryvariabelen te onthouden dan enkel $_GET[$nav_var]rn foreach($_GET as $k = $v) {rn if($k != $negeren) {rn $querystring .= $k.=.$v.&amp;;rn }rn }rn }rn return $querystring;rn}rnfunction navigatie($op, $max)rn{rnglobal $aantal_items_per_pagina;rnglobal $offset;rnglobal $huidige_pagina;rn$sql1 = mysql_query(SELECT COUNT(id) FROM .$op.) or die(SQL1. mysql_error());rn$totaal_aantal = mysql_result($sql1, 0);rnmysql_free_result($sql1);rn$aantal_items_per_pagina = $max;rn$aantal_paginas = ceil($totaal_aantal $aantal_items_per_pagina);rn$huidige_pagina = 1;rnif(isset($_GET['navigatiepagina']) && is_numeric($_GET['navigatiepagina']) && $_GET['navigatiepagina'] 0 && $_GET['navigatiepagina'] $aantal_paginas) {rn$huidige_pagina = $_GET['navigatiepagina'];rn}rn$offset = $huidige_pagina $aantal_items_per_pagina;rn $SQL2 = mysql_query(SELECT FROM .$op. ORDER BY id DESC LIMIT .$offset.,.$aantal_items_per_pagina) or die(SQL2. mysql_error());rnrnform name=navigatie action= echo $_SERVER['PHP_SELF'] ; method=postrnselect onChange=window.location=''+this.form.elements['navigatiebox'].value; name=navigatieboxrnphprn$plaats = $_SERVER['PHP_SELF'].correctURL(navigatiepagina);rnfor($i=1; $i $aantal_paginas; $i++) {rnrnoption value= echo $plaats ;navigatiepagina= echo $i ;= ($i == $huidige_pagina) selected=selected echo $i ;optionrnrn}rnrnselectrnformrninput class=navigatie type=button onClick=window.location=' echo $plaats ;navigatiepagina=1' value= rninput class=navigatie type=button onClick=window.location=' echo $plaats ;navigatiepagina= echo $huidige_pagina - 1 ;' value= rninput class=navigatie type=button onClick=window.location=' echo $plaats ;navigatiepagina= echo $huidige_pagina + 1 ;' value= rninput class=navigatie type=button onClick=window.location=' echo $plaats ;navigatiepagina= echo $aantal_paginas-1 ;' value= rnphprn}rn[code]
Offline Frederic - 30/11/1999 00:00
Avatar van Frederic PHP ver gevorderde zou je mss me ook even kunnen zeggen hoe ik ervoor kan zorgen dat pagina 1 niet in de URL voorkomt als navigatiepagina=0 maar dat de nummering in de URL begint bij 1rndit is nu mijn volledige codern[code]phprninclude_once connect.php;rnfunction correctURL($negeren) {rn $querystring = ; de querystringrn if(sizeof($_GET) 1 !in_array($negeren, array_keys($_GET))) {rn meer queryvariabelen te onthouden dan enkel $_GET[$nav_var]rn foreach($_GET as $k = $v) {rn if($k != $negeren) {rn $querystring .= $k.=.$v.&amp;;rn }rn }rn }rn return $querystring;rn}rnfunction navigatie($op, $max)rn{rnglobal $aantal_items_per_pagina;rnglobal $offset;rnglobal $huidige_pagina;rn$sql1 = mysql_query(SELECT COUNT(id) FROM .$op.) or die(SQL1. mysql_error());rn$totaal_aantal = mysql_result($sql1, 0);rnmysql_free_result($sql1);rn$aantal_items_per_pagina = $max;rn$aantal_paginas = ceil($totaal_aantal $aantal_items_per_pagina);rn$huidige_pagina = 0;rnif(isset($_GET['navigatiepagina']) && is_numeric($_GET['navigatiepagina']) && $_GET['navigatiepagina'] 0 && $_GET['navigatiepagina'] $aantal_paginas) {rn$huidige_pagina = $_GET['navigatiepagina'];rn}rn$offset = $huidige_pagina $aantal_items_per_pagina;rnrnform name=navigatie action= echo $_SERVER['PHP_SELF'] ; method=postrnselect onChange=window.location=''+this.form.elements['navigatiebox'].value; name=navigatieboxrnphprn$plaats = $_SERVER['PHP_SELF'].correctURL(navigatiepagina);rnfor($i=0; $i $aantal_paginas; $i++) {rnrnoption value= echo $plaats ;navigatiepagina= echo $i ;= ($i == $huidige_pagina) selected=selected echo $i+1 ;optionrnrn}rnrnselectrnformrninput class=navigatie type=button onClick=window.location=' echo $plaats ;navigatiepagina=1' value= rninput class=navigatie type=button onClick=window.location=' echo $plaats ;navigatiepagina= echo $huidige_pagina - 1 ;' value= rninput class=navigatie type=button onClick=window.location=' echo $plaats ;navigatiepagina= echo $huidige_pagina + 1 ;' value= rninput class=navigatie type=button onClick=window.location=' echo $plaats ;navigatiepagina= echo $aantal_paginas-1 ;' value= rnphprn}rnrn[code]rnziet iemand trouwens nog opvallende fouten
Offline prorsoft - 30/11/1999 00:00
Avatar van prorsoft PHP gevorderde Waar haal je dan de $_GET['navigatiepagina'] op
Offline Frederic - 30/11/1999 00:00
Avatar van Frederic PHP ver gevorderde in de URL
Offline prorsoft - 30/11/1999 00:00 (laatste wijziging 30/11/1999 00:00)
Avatar van prorsoft PHP gevorderde Dan moet je dit doenrn[code]phprninclude_once connect.php;rnfunction correctURL($negeren) {rn $querystring = ; de querystringrn if(sizeof($_GET) 1 !in_array($negeren, array_keys($_GET))) {rn meer queryvariabelen te onthouden dan enkel $_GET[$nav_var]rn foreach($_GET as $k = $v) {rn if($k != $negeren) {rn $querystring .= $k.=.$v.&amp;;rn }rn }rn }rn return $querystring;rn}rnfunction navigatie($op, $max)rn{rnglobal $aantal_items_per_pagina;rnglobal $offset;rnglobal $huidige_pagina;rn$sql1 = mysql_query(SELECT COUNT(id) FROM .$op.) or die(SQL1. mysql_error());rn$totaal_aantal = mysql_result($sql1, 0);rnmysql_free_result($sql1);rn$aantal_items_per_pagina = $max;rn$aantal_paginas = ceil($totaal_aantal $aantal_items_per_pagina);rn$huidige_pagina = 0;rnif(isset($_GET['navigatiepagina']) && is_numeric($_GET['navigatiepagina']) && $_GET['navigatiepagina'] 0 && $_GET['navigatiepagina'] $aantal_paginas) {rn$huidige_pagina = $_GET['navigatiepagina'];rn$huidige_pagina-=1;rn}rn$offset = $huidige_pagina $aantal_items_per_pagina;rnrnform name=navigatie action= echo $_SERVER['PHP_SELF'] ; method=postrnselect onChange=window.location=''+this.form.elements['navigatiebox'].value; name=navigatieboxrnphprn$plaats = $_SERVER['PHP_SELF'].correctURL(navigatiepagina);rnfor($i=1; $i = $aantal_paginas; $i++) {rnrnoption value= echo $plaats ;navigatiepagina= echo $i ;= ($i == $huidige_pagina) selected=selected echo $i+1 ;optionrnrn}rnrnselectrnformrninput class=navigatie type=button onClick=window.location=' echo $plaats ;navigatiepagina=1' value= rninput class=navigatie type=button onClick=window.location=' echo $plaats ;navigatiepagina= echo $huidige_pagina - 1 ;' value= rninput class=navigatie type=button onClick=window.location=' echo $plaats ;navigatiepagina= echo $huidige_pagina + 1 ;' value= rninput class=navigatie type=button onClick=window.location=' echo $plaats ;navigatiepagina= echo $aantal_paginas-1 ;' value= rnphprn}rn[code]rnDenk ik hoor^^
Offline Frederic - 30/11/1999 00:00
Avatar van Frederic PHP ver gevorderde nu kan ik niet naar de laatste pagina gaan... hij begint wel goed, maar de laatste pagina (11) wordt doorverwezen naar 1
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.261s