Ændring i paging script
Hej.Bruger følgende paging-script, som virker fint. Nederst laver den et 'næste' og 'forrige'-link, men for brugervenlighedens skyld, kunne jeg godt tænke mig at den angav antal sider i alt. F.eks noget i stil med [<<Forrige] Side 1 af 15 [Næste>>].
([<<Forrige] vises først når man har bladret, selvfølgelig). Kan det forholdsvist nemt ændres i scriptet?
<?php
include("conn.php");
// Indstillinger
$offset = (isset($_GET[offset])) ? $_GET[offset] : 0; // Hvis ikke offset er sat, sættes den til 0
$pr_side = 5; // Antal resultater pr. side
$query = mysql_query("SELECT * FROM downloads WHERE kategori = 'Opgaver' ORDER BY downloads DESC LIMIT $offset,$pr_side"); // Henter poster fra tabellen "tabel"
while($row = mysql_fetch_assoc($query)) {
echo "<a href='$row[titel]'>$row[titel]</a><br>"; // Udskriver felter fra tabellen
}
?>
<hr>
<?php
$antal = mysql_result(mysql_query("SELECT COUNT(*) FROM downloads WHERE kategori = 'Opgaver'"),0); // Tæller antal poster i tabellen "tabel"
if ($offset >= $pr_side) { // Tester om det er nødvendigt med et "forrige-link"
$forrige = $offset-$pr_side; // Finder ud af hvor forrige skal starte fra
echo "<a href='?offset=$forrige'>Forrige</a> "; // Udskriver link
}
if ($antal > $offset+$pr_side) { // Tester om det er nødvendigt med et "næste-link"
$naeste = $offset+$pr_side; // Finder ud af hvor næste skal starte fra
echo "<a href='?offset=$naeste'>Næste</a>"; // Udskriver link
}
?>
Scriptet tager udgangspunkt i Schaefners fra http://www.ebruger.dk/artikler/artikel.asp?artikelID=19
Mvh.
