2017-06-03 1 views
0

ich für Seriennummern diesen Code verwenden mit Paginierung in meinem Tisch:Ändern der Seriennummer in Paginierung

$number = 1 
echo "<td> ". $number++ ." </td>"; 

Aber das Problem ist, wenn ich die Seite Nummer zu ändern, beginnt sie 1 wieder.

Ich verwende "?page=x" für Paginierung.

Also, wenn ich habe 5 Datensätze in? Page = 1, dann ist die Seriennummer sollte von 6 in Seitennummer startet 2.

Wie es so machen tun?

Ich kann nicht eindeutige ID von MySQL verwenden, weil, ich einige meiner Aufzeichnungen zwischen gelöscht und den eindeutigen ID-Nummern sind so etwas wie diese „1,2,3,5,6,8,10“

+0

Ich weiß nicht, was Sie über 'einzigartige ID's meinen. – chris85

+0

Das ist egal. Verwenden Sie Ihr Abfrage- und Nutzungslimit. 'SELECT * FROM Tabelle LIMIT 5,10' für Seite 3. –

Antwort

0
$number = 1; 
$numElementsPerPage = 5; // How many elements per page 
$pageNumber = isset($_GET['page']) ? (int)$_GET['page'] : 1; 
$currentNumber = ($pageNumber - 1) * $numElementsPerPage + $number; 
echo "<td> ". $currentNumber++ ." </td>"; 
$number++; 
+0

Gearbeitet, müssen wir am Ende $ Nummer nicht erhöhen. Es tut nichts –

+0

Ja, ich nahm an, dass dies Teil einer for oder while-Schleife war, deshalb habe ich den ++ Teil behalten :) –

Verwandte Themen