Viele Tipps: 5 pro Seite anzeigen und unten Seitenzahlen zum Blättern

Dustin84

Erfahrenes Mitglied
Hallo,

ich habe eine Seite mit vielen Tipps. Ich lasse jetzt aber nur 5 pro Seite anzeigen.
Ich brauche also eine Seitennavigation, ziemlich genau so wie hier
(Steht oben rechts: Page 1 of 73 und dann die einzelnen Seiten 1-2-3-4-5...73)

Die Frage ist nun, wie ich das am besten umsetzten kann.

Ich habe lediglich folgendes in der URL:
tipps.php?we_lv_start_wissen=5

Die 5 gibt an, bei welchen Beitrag die Anzeige starten soll. Gebe ich 10 ein, startet die Liste bei Eintrag 10 und gibt die folgenden 5 Einträge aus.

Jemand eine Idee?

Gruß
D.
 
Hallo,

ich habe nun folgendes.

PHP:
<?php	
// Anzahl der benötigten Seiten ermitteln und aufrunden($pageCount)
$pageCount = ceil( $counter++ / 5 );
// Anzeige aktuelle Seite
$currentPage  = $_GET['page'];
// Anzeige aktueller Eintrag
$currentEintrag  = $_GET['we_lv_start_wissen'];
// StartID der Einträge festlegen
echo $StartID = $currentPage*5-5; // Nur 5 Einträge sollen angezeigt werden

// Durchlauf aller möglichen Seitenverweise
for( $i=1; $i<=$pageCount; $i++ ) {
    // Prüfung der aktuellen Seite
    if( $currentPage == $i ) {
        echo '<li id="current-page"><span title="aktuelle Seite">'.$i.'</span></li>'; // Link inaktiv setzen, sofern man sich auf der aktuellen Seite befindet
    } else {
        echo '<li><a href="?we_lv_start_wissen='.$StartID.'&page='.$i.'" title="Seite '.$i.'">'.$i.'</a></li>';
    }
} 
?>

Die StartID gibt an, welche Einträge gezeigt werden sollen.
Page 1 hat die 0 (Also Eintrag 0,1,2,3,4)
Page 2 hat die 5 (Also Eintrag 5,6,7,8,9)
Page 3 hat die 10
Page 4 hat die 15
usw.

Mit
PHP:
echo $StartID = $currentPage*5-5;
komme ich auf den richtigen Wert.
Jedoch gibt es da ein Problem:
Der Wert in StartID wird immer erst eine Seite später eingetragen.
Ich klicke ja auf Page 2 und erhalte ja erst DANN den Wert "5", in der URL steht aber noch der alte Wert. Klicke ich dann auf Page 1, so wird die 5 eingetragen.
Ich hoffe mal, ihr versteht was ich meine.

Wie kann ich das lösen?

Gruß
D.
 
Zurück