login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PaginaNavigatie Werkt niet goed

Offline BigBug - 02/04/2006 10:22
Avatar van BigBugPHP expert http://www.plaatscode.be/718/
http://www.big-...&cat=3

Zoals je ziet, hij haalt 31 avatars op terwijl ik er toch duidelijk 30 heb opgegeven.

Ik heb trouwens het navigatiesysteem van FangorN uit zn tutorial gebruikt omdat ik op dit moment geen gelegenheid heb om het zelf te schrijven.

Weet iemand wat ik fout doe? Ik zie het niet meer...

Jeroen

5 antwoorden

Gesponsorde links
Offline gothmog - 02/04/2006 10:43 (laatste wijziging 02/04/2006 10:54)
Avatar van gothmog Lid je gebruikt ceil()
dat rond altijd naar boven af

je kan beter floor() gebruiken.

edit: sorry je hebt gelijk
ik zat even aan m'n wiskunde lessen te denken
maar dit is wat heel anders ;)

edit2:
LIMIT ".$offset."
moet zijn
LIMIT 0,".$offset."

of die 0 vervangen door vorige pagina's vermenigvuldigt met 30
Offline BigBug - 02/04/2006 10:47 (laatste wijziging 02/04/2006 11:03)
Avatar van BigBug PHP expert Zal het zo uitproberen, betwijfel of het werkt.

Edit: Dacht ik al, dat is het niet, het maakt geen zak uit.

Edit2: Verkeerd geteld, schuld ligt bij mezelf Sorry

-----------------------------

Nu zit ik weer met een probleem, bij het laaste stuk heb ik nu dit: om de juiste URL te krijgen:

  1. <?php
  2. for($i = 0; $i < $aantal_paginas; $i++) {
  3. if($huidige_pagina == $i) {
  4. // huidige pagina is niet klikbaar
  5. echo "<b>".($i+1)."</b>";
  6. } else {
  7. // een andere pagina dan de huidige is wel klikbaar
  8. echo "<a href=\"".$_SERVER['HTTP_REFERER']."&p=".$i."\">".($i+1)."</a>";
  9. }
  10. // deel-streepje tussen alle items
  11. if($i < $aantal_paginas - 1) {
  12. echo " - ";
  13. }
  14. }
  15. ?>
Maarja, als je eerst op de 1ste pagina komt, je gaat naar de 2e, dan weer naar de eerste (moet je maar doen met de link bij het topic) en dan in je url kijken zie je dat er steeds meer &p=iets komt te staan.. Heel logisch, begrijp waarom het gebeurd. Maar hoe krijg ik dat nu normaal, en nu is het ook een probleem als je vanaf een externe site op de url komt van de 2e pagina (&p=1) want dan wil deze de link gebruiken van de laast bezochte site. Dit is dus ook geen oplossing.. Maarja met PHP_SELF krijg ik alleen index.php en ik moet natuurlijk ook de juiste categorie erbij krijgen, en dan ook de juiste pagina.. Hoe kan ik mn link dus goedzetten?

Jeroen
Offline Simon - 02/04/2006 11:42
Avatar van Simon PHP expert REQUEST_URI
mss
Offline BigBug - 02/04/2006 14:52 (laatste wijziging 02/04/2006 15:01)
Avatar van BigBug PHP expert Juist, die zocht ik! Stond niet in me PHP boek (altijd handig om dat soort dingen te checken)

Edit: Het werkt al beter! Maar die &p=int blijven er maar achter komen... Maar nu heb je geen last waar je vandaan komt! Dus het word al beter!

http://www.big-...=3&p=1

Nog iemand een idee? 
Offline BramBo - 02/04/2006 15:58
Avatar van BramBo JS gevorderde http://nl3.php.net/preg_match && http://nl3.php.net/preg_replace

dus de request_uri overhemelen naar 'n variabelen, matchen op ^.*?p=\d{1,2}$
en dan vervangen met preg_replace :
match ^.*?(p=\d{1,2})$
replace \\1p=INT

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.177s