Anpassungen im Code möglich - siehe Kommentare 🙂
Werbeblocker aktiv?
Vermutlich aufgrund eines Werbeblockers kann an dieser Stelle leider keine Werbung angezeigt werden. Als Blog ist diese Website jedoch darauf angewiesen, um diverse Kosten abdecken zu können. Vielleicht möchtest du Servaholics ja in deinem Werbeblocker als Ausnahme hinzufügen und so unterstützen? 🙂
<?php
/* Ggf. MySQL-Verbindung aufbauen und Datenbank wählen */
// Wie viele Einträge sollen pro Seite angezeigt werden ?
$pro = '20';
// Anfang oder folgende Seite ?
if (isset($_GET['anzahl']) AND $_GET['anzahl'] != '') {
$anzahl = $_GET['anzahl'];
} else {
$anzahl = '0';
}
// Wie viele Einträge gibt es ?
// Hier bitte Ihre Abfrage einfügen !!!
$seiten_abfrage = "SELECT feld(er) FROM tabelle"; // ggf. WHERE/ORDER BY angeben, aber kein LIMIT
$seiten_abfrage_query = mysql_query($seiten_abfrage) or die(mysql_error()); // ggf. mit Fehlerausgabe
$seiten = mysql_num_rows($seiten_abfrage_query) or die(mysql_error()); // ggf. mit Fehlerausgabe
// Ihre Abfrage von oben wird jetzt "wirklich" benutzt
$abfrage = $seiten_abfrage." LIMIT ".$anzahl.", ".$pro."";
/* Hier folgt dann Ihre Abfrage und weiterer Code, z.B. mysql_fetch_assoc und Ausgaben.
Der SQL-Befehl steht, wie man sehen kann, nun in der Variablen $abfrage und kann nun mit z.B. mysql_query ausgeführt werden.
*/
// Einträge geteilt durch Anzahl pro Seite ergibt Seitenzahl
$max = ceil($seiten / $pro);
// Ab hier wird die Anzeige (mit Links) für die Blätterfunktion ausgegeben
// z.B. Seite: 1 2 3 4 5
if ($max != 0) {
echo "Seite: ";
}
$zahl = 1;
$id = 0;
while ($id < $max) {
$id2 = ($id * $pro);
if ($zahl != ($anzahl/$pro+1)) {
echo '<a href="?anzahl='.$id2.'">'.$zahl.'</a> '; // ggf. weitere GET-Parameter angeben
} else {
echo $zahl.' ';
}
$zahl++;
$id++;
}
?>