Meinst Du vielleicht sowas ähnliches wie hier?
(Das ist jetzt aus meinem Gästebuch rausgerissen, dehalb sind die Namen umbenannt, weil sie sowieso verwirrend gewesen wären):
PHP-Code:
<?php
$fetch = mysql_fetch_array(mysql_query("SELECT COUNT(id) FROM myTable"), MYSQL_NUM);
$noe = $fetch[0]; // Anzahl der Eintraege in der Tabelle
$avail_epp = array(
1 => 10,
2 => 20,
4 => 40,
6 => 60,
8 => 80
);
$epp = isset($avail_epp[$_GET['epp']]) ? $avail_epp[$_GET['epp']] : $avail_epp[1]; // Eintraege pro Seite
$page = (int)$_GET['page'];
$page = ($page > 0 && $epp*$page-$epp < $noe) ? $page : 1;
// Anzahl maximal verfuegbarer Seiten
$num_pages = $noe/$epp;
if(!is_int($num_pages))
$num_pages = (int)$num_pages+1;
// Starte bei...
$start_by = $epp*$page-$epp;
// die Liste mit den Moeglichkeiten zur Sortierung
$avail_sort = array(
1 => "id DESC",
11 => "id",
2 => "name DESC",
21 => "name",
3 => "city DESC",
31 => "city"
);
$sort = isset($avail_sort[$_GET['sort']]) ? $avail_sort[$_GET['sort']] : $avail_sort[1];
// Beispiel fuer eine SQL-Query
$query = <<<EOT
SELECT *
FROM myTable
ORDER BY $sort
LIMIT $start_by, $epp
EOT;
$result = mysql_query($query);
$num_rows = mysql_num_rows($res); // Anzahl der erhaltenen Daten
/* ... ... ... */
?>