Inhalte auf mehrere Seiten aufteilen
An diesem Punkt möchte ich erklären, wie die Blätterfunktion zB in dem Gästebuch funktioniert. Heißt also, wie man eine MySQL Tabelle bei der Ausgabe auf mehrere Seiten aufteilen kann. Die unten beschriebenen Methoden arbeiten allerdings mit meiner MySQL Klasse, können also auch nur genutzt werden, wenn du die Klasse auch benutzt. Es hindert dich aber niemand daran, die Klasse für deinen Gebrauch abzuändern.
Das Seitenregister kann sowohl "normale" PHP-Adressen als auch mod_rewrite Adressen erstellen. Deswegen ist die Methode für das Register auch etwas größer. (Weil ja die erstellung zwei mal in der Methode drin steht)
Vorsicht! Die mod_rewrite Methode ist auf meinen Seitenaufbau zugeschnitten! Muss also evtl auf deine Bedürfnisse angepasst werden!
Übersicht über die Methoden
Der ganze Spaß funktioniert mit zwei Methoden. Die erste der beiden ist für die erstellung des Seitenregisters zuständig. Die Methode benötigt als Übergabeparameter den URL-Typ ($typ) also mod_rewrite oder nicht. Als Übergabeparameter dienen hier "rew" für mod_rewrite Adressen, und "url" für die normalen PHP-Adressen. Des weiteren wird noch die Seite auf der man sich im Moment befindet ($aktivepage), wie viele Items auf jeder Seite sind ($ipp) und das SQL Statement ($query).
Vorweg: Bitte das Register nicht aus den Code von diesen Seiten zusammen bauen! Da das nur Codeschnipsel sind! Also bitte die Zusammengefasste Version auf der letzten Seite verwenden!
Aufruf der Funktion
URL => index.php?selection=galerie&page=1
Rewrite => inhalte-auf-mehrere-seiten-aufteilen,6,21,page,1.html
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | include_once('pfad/zur/klasse/register.class.php'); $reg = new register(); $query = "select spalte1, spalte2, spalte2 from tabelle"; $artikel = $reg->reg_anzeige($_GET['page'], 1, $query); $reg->register("url", $_GET['page'], 10, $query); echo "Spalte 1: ".$artikel['ds']['spalte1'][0]."<br>"; echo "Spalte 2: ".$artikel['ds']['spalte2'][1]."<br>"; echo "Spalte 3: ".$artikel['ds']['spalte3'][2]."<br>"; $reg->register("url", $_GET['page'], 10, $query); |
Der Aufruf der Methoden runktioniert ähnlich wie der meiner MySQL Klasse. Eigentlich ist der Aufruf der Ausgabe-Methode nur ein "Aufsatz" für die MySQL Klasse.




