Blätterfunktion mit PHP

Wenn man den Usern die Möglichkeit bieten will, durch verschiedene Seiten zu blättern, ist diese Funktion genau das richtige:

function show_pages($url, $ende_url, $bereich, $seiten_gesamt, $aktuelle_seite)
{
	$string = "";
	if($aktuelle_seite > 1)
	{ $string .= "<< "; }

	for($i = $aktuelle_seite-$bereich; $i < = $aktuelle_seite+$bereich; $i++)
	{
	  if($i > 0 && $i < = $seiten_gesamt)
	  {
	  	if($i == $aktuelle_seite)
		{
		$string .= "".$i." ";
		}
		else
		{
	  	$string .= "".$i." ";
		}
	  }
	}

	if($aktuelle_seite < $seiten_gesamt)
	{ $string .= ">> "; } 

return $string;
}

Parameter
$url: Anfang der URL, z.B. http://www.virtual-meetings.de/home/page-
$ende_url: Ende der URL, z.B. .html
$bereich: Anzeige von $bereich Seiten vor und nach $aktuelle_seite
$seiten_gesamt: Gesamtzahl der Seiten
$aktuelle_seite: Die Aktuelle Seite (die gerade angezeigt wird)

Gebrauch der Funktion
Die Funktion kann z.B. so angewendet werden:

$aktuelle_seite = (isset($_GET["page"])) ? (int)$_GET["page"] : 1;
$seiten_gesamt = 50;

echo show_pages("http://www.virtual-meetings.de/home/page-", ".html", 5, $seiten_gesamt, $aktuelle_seite);

Nehmen wir an, der User befindet sich gerade auf http://www.virtual-meetings.de/home/page-9.html

Dann erzeugt das Skript folgende Ausgabe:
<< 4 5 6 7 8
9 10 11 12 13 14 >>

Ich hoffe, dass die Funktion euren Erwartungen entspricht 😉

1 Star2 Stars3 Stars4 Stars5 Stars (3 Stimme, durchschnittlich 2,33 / 5)
Loading...


Ein Kommentar zu “Blätterfunktion mit PHP”

  1. […] Blätterfunktion mit PHP (55) […]

Hinterlasse einen Kommentar!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

»Informationen zum Artikel

Autor: Simon
Datum: 18.05.2008
Zeit: 00:36 Uhr
Kategorien: MySQL, Codeschnipsel
Gelesen: 29382x heute: 4x

Kommentare: RSS 2.0.
Diesen Artikel kommentieren oder einen Trackback senden.

»Mehr zum Thema erfahren

Schlagwörter: , ,

»Meta