2010-11-22 13 views
0

Wie kann ich Seiten auf folgende Weise formatieren? zb meine Suchergebnisse gab mir Daten für 50 Seiten. Dann möchte ich dieses Format für Seiten.Seitenumbruch für PHP-Suchergebnisse

Seite1 Seite2 Seite3 Seite4 Seite5 .... Seite50

auch wenn ich auf ‚....‘ sollte das Ergebnis von page6 und die Seite mit einer Liste sollte wie

sein zurückgegeben werden

page1 .... page5 page6 Seite7 Seite8 Seite9 .... Seite50

ich hoffe, dass ich mit meiner Frage klar bin

+1

Mit was genau möchten Sie Hilfe? Eine SQL-Abfrage schreiben, die Ergebnisse für eine bestimmte Seite zurückgibt? Wie viele Seiten gibt es insgesamt? Berechnen, welche Seitennummern angezeigt werden sollen und welche durch '...' ersetzt werden sollen? Erstellen Sie HTML und CSS für Ihr Seitenlayout? Einen Link erstellen, der eine neue Anfrage erstellt? Was hast du bisher und warum funktioniert es nicht? –

+1

Werfen Sie einen Blick auf diesen Thread http://stackoverflow.com/questions/267892/how-do-you-implement-pagination-in-php Grüße. – SubniC

+0

Das ist ein cleverer und minimalistischer Weg, die Paginierung zu lösen :-) – Znarkus

Antwort

0

Zuerst die Gesamtzahl der Datensätze mit ihren Suchkriterien berechnen. Dann teilen Sie es mit Rekord pro Seite. So erhalten Sie die Gesamtzahl der Seiten angezeigt werden. sagen für zB

$total_number_record = 30; 
$record_per_page = 10; 
$total_pages = 30/10; (3) 

Jetzt Schleife Links zu zeigen, verwenden

for($i=1;$i<=$total_pages;$i++){ 

    echo '<a href=\'search.php?page="'.$i.'"&search="'. $_POST['search'].'">Page '.$i.'</a>'; 

} 

dieser Wille zeigt Link auf Ihrer Webseite