Nieuw lid |
|
Hallo,
Ik heb het pagina navigatie script van dit artikel:
http://www.site...P_en_MySQL
geintegreerd in mijn website.
Ik krijg ook netjes het navigatie menu enzo te zien met 1 - 2 en 3 enz.
Alleen als je automatisch op pagina 1 zit en je wilt op de nummer 2 klikken dan heeft die de url: album.php?p=1
Hoe krijg je het zo goed dat als je op die link nummer 2 gaat staan dat je dan ook netjes album.php?p=2 te zien? Ik vind dit er net iets mooier uitzien.
Voor de duidelijkheid dit is het stukje code uit het artikel:
<?php
require("connect.php"); // maak verbinding met de database
$res1 = mysql_query("SELECT COUNT(id) FROM tabel") or die("res1: ".mysql_error()); // vraag het AANTAL items op
$items_totaal = mysql_result($res1, 0); // het totaal aantal items
mysql_free_result($res1); // geef het resultaat vrij
$items_per_pagina = 5; // vrij te kiezen
$aantal_paginas = ceil($items_totaal / $items_per_pagina); // het aantal items per pagina
// de huidige pagina opvragen
$huidige_pagina = 0; // default
if(isset($_GET['p']) && is_numeric($_GET['p']) && $_GET['p'] > 0 && $_GET['p'] < $aantal_paginas) {
$huidige_pagina = $_GET['p'];
}
// items van de huidige pagina ophalen
$offset = $huidige_pagina * $items_per_pagina;
$res2 = mysql_query("SELECT * FROM tabel ORDER BY id DESC LIMIT ".$offset.","
.$items_per_pagina) or die("res2:". mysql_error());
/*
doe hier iets met de gegevens in $res2
...
*/
// resultaten vrijgeven
mysql_free_result($res2);
// navigatie
for($i = 0; $i < $aantal_paginas; $i++) {
if($huidige_pagina == $i) {
// huidige pagina is niet klikbaar
echo "<b>".($i+1)."</b>";
} else {
// een andere pagina dan de huidige is wel klikbaar
echo "<a href=\"".$_SERVER['PHP_SELF']."?p=".$i."\">".($i+1)."</a>";
}
// deel-streepje tussen alle items
if($i < $aantal_paginas - 1) {
echo " - ";
}
}
?>
Alvast bedankt voor de hulp!
<?php require("connect.php"); // maak verbinding met de database $items_totaal = mysql_result($res1, 0); // het totaal aantal items $items_per_pagina = 5; // vrij te kiezen $aantal_paginas = ceil($items_totaal / $items_per_pagina); // het aantal items per pagina // de huidige pagina opvragen $huidige_pagina = 0; // default if(isset($_GET['p']) && is_numeric($_GET['p']) && $_GET['p'] > 0 && $_GET['p'] < $aantal_paginas) { $huidige_pagina = $_GET['p']; } // items van de huidige pagina ophalen $offset = $huidige_pagina * $items_per_pagina; $res2 = mysql_query("SELECT * FROM tabel ORDER BY id DESC LIMIT ".$offset."," /* doe hier iets met de gegevens in $res2 ... */ // resultaten vrijgeven // navigatie for($i = 0; $i < $aantal_paginas; $i++) { if($huidige_pagina == $i) { // huidige pagina is niet klikbaar echo "<b>".($i+1)."</b>"; } else { // een andere pagina dan de huidige is wel klikbaar echo "<a href=\"".$_SERVER['PHP_SELF']."?p=".$i."\">".($i+1)."</a>"; } // deel-streepje tussen alle items if($i < $aantal_paginas - 1) { } } ?> Alvast bedankt voor de hulp!
|