login  Naam:   Wachtwoord: 
Registreer je!
 Forum

VORIGE PAGINA

Offline den_baron - 27/04/2005 11:27
Avatar van den_baronNieuw lid Hallo,

ik zoek een script in de aard van "als de vorige pagina X was dan moet je naar Y"... Maar ik weet niet hoe ik de vorige pagina kan uitlezen in een string...?

bedankt

3 antwoorden

Gesponsorde links
Offline zwobbel - 27/04/2005 11:32 (laatste wijziging 27/04/2005 11:34)
Avatar van zwobbel PHP gevorderde Indien je server php toestaat kan je het zo doen:
Gebruik de volgende class dan eens (opslaan als class.pagenav.php):
  1. <?PHP
  2. class pagenav
  3. {
  4. function pagenav ($totaal, $perpage, $current, $linkstart)
  5. {
  6. /*
  7.   $totaal = Totaal aantal items (mysql_num_rows)
  8.   $perpage = Het max. aantal items per pagina
  9.   $current = Is de huidige $nav pagina (?nav=2 oid)
  10.   $linkstart = Is wat achter de ? en voor &nav= staat. Voorbeeld: $linkstart = "PageID=1&Mail=ja&Skin=1";
  11.   */
  12. $this->totaal = $totaal;
  13. $this->perpage = $perpage;
  14. if (!$current > 0) $current = 1;
  15. $this->current = $current;
  16. $this->linkstart = $linkstart;
  17. }
  18.  
  19. function get_startpoint ()
  20. {
  21. /*
  22.   Met deze functie krijg je een getal terug wat je voor LIMIT $getal, $aantal kan gebruiken.
  23.   */
  24. $p = $this->current - 1;
  25. $r = $p * $this->perpage;
  26. return $r;
  27. }
  28.  
  29. function makenav ()
  30. {
  31. /*
  32.   Deze functie geeft een string terug met daarin : Vorige | 1 | 2 | 3 | 4 | Volgende
  33.   */
  34. $this->pages = $this->totaal / $this->perpage;
  35. $this->pages = ceil($this->pages);
  36.  
  37. for ($i = 1; $i < $this->pages + 1; $i++)
  38. {
  39. if ($this->current == $i)
  40. {
  41. $nav[] = "<B>".$i."</B>";
  42. }
  43. else
  44. {
  45. $nav[] = "<a href='?" . $this->linkstart . "&nav=" . $i . "'>".$i."</a>";
  46. }
  47. }
  48.  
  49. if ($this->current != 1)
  50. {
  51. array_unshift($nav, "<a href='?" . $this->linkstart . "&nav=" . ($this->current - 1) . "'>Vorige</a>");
  52. }
  53. else
  54. {
  55. array_unshift($nav, "Vorige");
  56. }
  57.  
  58. if ($this->current < $this->pages)
  59. {
  60. $nav[] = "<a href='?" . $this->linkstart . "&nav=" . ($this->current + 1) . "'>Volgende</a>";
  61. }
  62. else
  63. {
  64. $nav[] = "Volgende";
  65. }
  66. $nav = implode (" | ", $nav);
  67. return $nav;
  68. }
  69. }
  70. ?>


Je gebruikt hem zo op bijv. je gastenboek-lezen-pagina:
  1. <?PHP
  2. include("class.pagenav.php");
  3.  
  4. $sQuery1 = "SELECT * FROM <tabel>";
  5. if(!$sResult1 = MySQL_Query($sQuery1))
  6. {
  7. echo "Error!- Query kan niet uitgevoerd worden!<BR>";
  8. echo "<BR>";
  9. } else
  10. {
  11. $iAantal1 = MySQL_Num_Rows($sResult1);
  12.  
  13. if(IsSet($_GET['nav']))
  14. {
  15. $nav = $_GET['nav'];
  16. } else
  17. {
  18. $nav = "";
  19. }
  20.  
  21. $nav = new pagenav ($iAantal1, $max['bericht'], $nav, "PageID=1");
  22. $van = $nav->get_startpoint(); // startpunt voor ophalen nieuwsberichten
  23.  
  24. // deze query is de echte query.
  25. // door deze query worden de nieuwsberichten voor die pagina
  26. // opgehaald. Dus bijv: vanaf 50 worden de volgende 50 opgehaald
  27. $sQuery2 = "SELECT * FROM gastenboek_berichten WHERE ban='0' ORDER BY id DESC LIMIT ".$van.", ".$max['bericht'];
  28. if(!$sResult2 = MySQL_Query($sQuery2))
  29. {
  30. echo "Error!- Query kan niet uitgevoerd worden!<BR>";
  31. echo "<BR>";
  32. } else
  33. {
  34. $iNum = MySQL_Num_Rows($sResult2);
  35. if($iNum > 0)
  36. {
  37. while($aFetch = MySQL_Fetch_Assoc($sResult2))
  38. {
  39. // je informatie
  40. }
  41. }
  42. }
  43. }
  44. ?>

Succes,
Zwobbel
Offline Dekin - 04/05/2005 14:51 (laatste wijziging 04/05/2005 14:59)
Avatar van Dekin Nieuw lid Sorry een beetje laat maar goed.
@Zwobbel dat is PHP en dit staat in Javascript maar goed als het op die manier kan dan vind ik het best:p.
Dit is een script met Vorige en Volgende (is misschien ook wel handig en anders kun je hem later nog weghalen).
  1. <center><BODY>
  2. <script LANGUAGE="JavaScript">
  3. <!-- hide this script tag's contents from old browsers
  4. function goHist(a)
  5.  
  6. {
  7. history.go(a);
  8. // Go back one.
  9.  
  10. }
  11.  
  12. //
  13. <!-- done hiding from old browsers -->
  14. </script> <form METHOD="post">
  15. <input TYPE="button" VALUE="Vorige" onClick="goHist(-1)">
  16. <input TYPE="button" VALUE="Volgende" onClick="goHist(1)">
  17. </form><!-- --></center>

Good luck:p

Edit
@Moka
Citaat:
Dekin, volgens mij weet jij niet waar je het over hebt, dat script zorgt er alleen maar voor dat je dmv een button naar een andere pagina gaat. En zowiezo wordt er gevraagd of je er een string van kunt maken, en dat zie ik al helemaal niet...

Oops mijn excusses verkeerd gelezen <<<stom:D.
Offline Mokka - 04/05/2005 14:55
Avatar van Mokka Onbekend Dekin, volgens mij weet jij niet waar je het over hebt, dat script zorgt er alleen maar voor dat je dmv een button naar een andere pagina gaat. En zowiezo wordt er gevraagd of je er een string van kunt maken, en dat zie ik al helemaal niet...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.285s