Geschrieben von xhochy am 12.02.2006, 11:45

Eine Blätterfunktion ist, wenn man zu viele Einträge hat und diese auf mehrere Seiten verteilen will.

Schritt 1:
Man holt sich die Daten aus der Datenbank un schreibt sie in ein array:
php
$result = mysql_query("SELECT * FROM datenbank");
$arr = array();
while($col = mysql_fetch_array($res))//liest solange aus der datenbank bis es keinen eintrag mehr gibt
{
$arr[] = $col;
}

Schritt 2:
Man zerplittet nun den Array und nimmt holt sich die Anzahl der Seiten:
php
$arr = array_chunk($arr,10);//macht seiten zu je 10 einträgen
$seitenanzahl = count($arr);

Schritt 3:
Man gibt die Einträge der aktuellen Seite aus:
Man übergibt die aktuelle Seite z.b. so index.php?seite=2
Achtung !!! Die Seitenzahl beginnt bei 0 nicht bei 1
php
$aktuelle_seite = (int)$_GET['seite'];//(int) sollte man besser machen, manchmal spielt php sonst verrückt
print_r($arr[$aktuelle_seite]);

Schritt 4:
Gebe alle Seitennummern mit Link dazu aus:
php
for($i=0;$i<$seitenanzahl;$i++)
{
echo "<a href=\"index.php?seite=$i\">".($i+1)."</a>";
}

Bewertung Anzahl
6
23,1 %
3 Bewertungen
5
7,7 %
1 Bewertungen
4
15,4 %
2 Bewertungen
3
23,1 %
3 Bewertungen
2
7,7 %
1 Bewertungen
1
23,1 %
3 Bewertungen