phpbar.de logo

Mailinglisten-Archive

[php] Tabelle mit Nächste-Seite-Funktion

[php] Tabelle mit Nächste-Seite-Funktion

Nico Haase nico.haase at gmx.de
Don Jan 26 20:23:40 CET 2006


Moin,

Weissbierwaldi schrieb:
[Erstmal: WIE heißt du? Weissbierwaldi? Ei, was ein Streich von deinen
Eltern....]

> while($array = mysql_fetch_array($res))
>     {
>         echo "<tr>
>                 <td><a
> href=/$_SERVER["PHP_SELF"]?id=$array[Id]&edit=1>Edit</a></td>
>                 <td>$array[spalte1]</td>
>                 <td>$array[spalte2]</td>
>                 <td>$array[spalte3]</td>
>                 <td>$array[spalte4]</td>
>                 <td>$array[spalte5]</td>
>                 <td>$array[spalte6]</td>
>                 <td>$array[spalte7]</td>
>                 <td>$array[spalte8]</td>
>                 <td>$array[spalte9]</td>
>                 <td>$array[spalte10]</td>
>                 <td>$array[spalte11]</td>
>                 <td>$array[spalte12]</td>
>             </tr>";
>     }

Aua: $array['spalte1'] ist um einiges besser. Und Variablen gibt man
der Schönheit zuliebe auch nach ". und vor ." an ;)

> Jetzt wollte ich das so machen, dass nur 50 Einträge angezeigt werden.
> Das ansich ist ja kein Problem.

Riecht nach LIMIT. Um 50 Einträge zu zeigen, musst du das angeben.
Hängst du bspw. an den ganzen Query LIMIT 0, 50 an, werden ausgehend
vom 1. Element in der Tabelle 50 Einträge ausgegeben, LIMIT 1, 50
würde beim zweiten anfangen. Dann brauchst du eine weitere Variable,
die die Seitenzahl übergibt. Und so gelingt die Verbindung:

SELECT [alles mögliche] FROM tabelle LIMIT ( per $_GET übergebene
Seitenzahl - 1 ), 50

Ist die übergebene Seitenzahl >= 2, darf es einen "Zurück"-Link geben,
und gibt es insgesamt mehr Einträge als ( Seitenzahl - 1 )*50 -  um
das zu prüfen, lies dir
http://lists.phpbar.de/pipermail/php/Week-of-Mon-20060102/021807.html
durch, damit du auf einfache Weise die Zahl aller Datensätze bekommst
-, darf auch ein "Nächste Seite"-Link erscheinen.
mfg
Nico

php::bar PHP Wiki   -   Listenarchive