login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Navigatie Systeem php+sql

Offline Guardian - 05/09/2008 22:55 (laatste wijziging 05/09/2008 22:57)
Avatar van GuardianNieuw lid Hey allemaal,

Klein vraagje,

Ik ben op zoek naar een navigatie scriptje dat een hele boel resultaten uit een mysqldb gaat splitsen in pages.

Iets in de zin van:

<VOrige - 1 - 2 - 3 - Volgende>

Ik heb het al wat zitten zoeken tussen de scripts op de site maar vond niet direct wat ik zocht 

3 antwoorden

Gesponsorde links
Offline Kr4nKz1n - 05/09/2008 23:16 (laatste wijziging 05/09/2008 23:30)
Avatar van Kr4nKz1n Onbekend Ik heb wat voor je.

Ik edit zometeen deze reactie ;)

  1. $iPage = $_GET['page'] ? $_GET['page'] - 1 : 0;
  2. $iBegin = 20 * $iPage;
  3. $sPages = '';
  4. For($iPages = 1; $iPages <= Ceil($qTotalMessages / 20); $iPages++)
  5. {
  6. $sPages .= ($iPages == ($iPage+1)) ? ' <b>'.$iPages.'</b> ' : ' <a href="index.php?page='.$iPages.'" title="Pagina: '.$iPages.'">'.$iPages.'</a> ';
  7. }


Het aantal berichten per pagina moet je op 2 plaatsen aanpassen, hierboven bij $iBegin, het getal 20.

En hieronder het getal 20
  1. mysql_query("SELECT name FROM message ORDER BY id DESC LIMIT ".$iBegin.", 20");


Weergeven?
  1. echo $sPages;


Vorige - Volgende
  1. If($iPage != 0)
  2. {
  3. echo '<a href="index.php?page='.($iPage - 1).'" title="Vorige">Vorige</a>';
  4. }
  5. If(Ceil($qTotalMessages / 20) > 1 && $iPage < Ceil($qTotalMessages / 20))
  6. {
  7. echo '<a href="index.php?page='.($iPage + 1).'" title="Volgende">Volgende</a>';
  8. }


De operators kunnen fout zijn bij Volgende, ben beetje duf Maar wel zoiets het idee erachter:
Ceil($qTotalMessages / 20) moet groter zijn dan 1, want bij 1 pagina heb je er niks aan, dus minimaal 2 pagina`s.
En $iPage moet kleiner zijn dan het totaal aantal pagina`s.
Offline gerits - 05/09/2008 23:18
Avatar van gerits Lid Hoeveel ken je al van php en mysql?

Ik ken zelf geen script, maar een korte uitleg:

SELECT * FROM items LIMIT 0, 10
Dit geeft de eerste 10 items
SELECT * FROM items LIMIT 10, 10
Dit geeft items 10 tot 20 weer

Nu moet je alleen nog in je url de pagina meegeve: www.site.be/?p=2
en dan kan je dat maal 10 doen en dan dan ken je je start getal voor je LIMIT
Offline Thomas - 06/09/2008 15:52
Avatar van Thomas Moderator > tutorial
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.21s