Jörg Marzinzick

Im Entenpfuhl 3
34630 Gilserberg
Handy: 0152 2752 4177
E-Mail: j.marzinzick@googlemail.com
joerg-marzinzick.de
html5 und css3 spielereien
Im Entenpfuhl 3 34630 Gilserberg
Prev 1. 1 ... ... 2 3 4 5 6 7 7. Next >>

Pagination

Eine Pagination ist neben den klassischen Menüs ein hilfreiches Navigationselement, das schon bei mittelgroßen Webprojekten bei der Auswahl einzelner Seiten sehr hilfreich ist. Jeder Seite wird dabei als Nummer abgebildet und ist durch anklicken des entsprechenden Links anwählbar. Ein Tooltip verrät, um welchen Inhalt es geht.
Es gibt zahlreiche Beispiele dazu im Netz, dennoch fand ich auch nach längerer Recherche keine Version, die mir auf Anhieb zusagte. Also machte ich mich daran selbst ein solche Funktion zu erstellen.
Als Basis dient eine mysql Datenbank, aus der die Dateinamen und Hilfetexte generiert werden. Umgesetzt habe ich den programmtechnischen Teil mit php, die Gestaltung erfolgte schließlich mit css3. Auf dieser Seite werde ich Schritt für Schritt beschreiben, wie ich vorgegangen bin. Alle Dateien stehen weiter unten als Download bereit.
Beispiel für eine Pagination
Quelle: google

Ein weiteres Beispiel stellt natürlich die Pagination dieser Seite dar. Sie dient auch als Grundlage in der vorliegenden Beschreibung. Alle Beispieldateien können mittels des Download - Links unten, herunter geladen werden.

mysql Datenbank

Im ersten Schritt wird die Datenbank 'gastbuch' neu angelegt und die Tabelle pagin_test durch importieren der entsprechenden sql - Datei aus dem zip Verzeichnis erzeugt. Der Zugriff auf die Datenbank ist in die Datei dbconfig.php im Unterverzeichnis cgi_bin ausgelagert.



				
In den beiden Dateien pagination-advanced.o.php und pagination-advanced.u.php befindet sich der eigentliche php-Code, ich habe ihn in zwei Dateien aufgeteilt, da ich die Pagination gern zwei mal pro Seite, oben und unten, ausgebe. Ausserdem darf die Funktion seiten() nur einmal deklariert werden. Im zweiten Codeblock wird die Datenbank wieder geschlossen.



				
Die sechs Beispieldateien pagination_1.php bis pagination_6.php beinhalten schliesslich den gesammten Funktionsumfang und damit die Pagination selbst.



			
Prev 1. 1 ... ... 2 3 4 5 6 7 7. Next >>