Hallo,
Ich habe ein Pagination Teil:
CODE
$max_res = 15;
$from = (($page * $max_res) - $max_res);
$abfrage = $n_eintraege = mysql_query("SELECT * FROM `TABELLE` LIMIT $from, $max_res");
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM `TABELLE`"),0);
$total_pages = ceil($total_results / $max_res);
if($page >= 1){
$prev = ($page - 1);
$script .= "<a href=\"".$_SERVER['PHP_SELF']."?page=$prev\">&lt;&lt; Zurück</a>&nbsp; ";
}
for($i = 1; $i <= $total_pages; $i++){
if(($page) == $i){
$script .= "&nbsp;[ <font color=\"#CC0000\"><b>$i</b></font> ]&nbsp; ";
} else {
$script .="<a href=\"".$_SERVER['PHP_SELF']."?page=$i\">$i</a> ";
}
}
if($page < $total_pages){
$next = ($page + 1);
$script .= "&nbsp;<a href=\"".$_SERVER['PHP_SELF']."?page=$next\">Nächste &gt;&gt;</a>";
}
Wie kann ich jetzt machen, dass nur eine bestimmte Anzahl von Seiten angezeigt werden soll?
Anders gesagt: die Seiten gruppieren.
Weil wenn ich jetzt viele Einträge in der DB habe, dann werden natürlich sehr viele Seiten angezeigt "Seite: 1 2 3 4 5 6 7 8 9 10 ... 20 ... 40 ... 60"... Hat einer ne Idee?
Danke schon mal im Voraus...
Ich habe ein Pagination Teil:
CODE
$max_res = 15;
$from = (($page * $max_res) - $max_res);
$abfrage = $n_eintraege = mysql_query("SELECT * FROM `TABELLE` LIMIT $from, $max_res");
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM `TABELLE`"),0);
$total_pages = ceil($total_results / $max_res);
if($page >= 1){
$prev = ($page - 1);
$script .= "<a href=\"".$_SERVER['PHP_SELF']."?page=$prev\">&lt;&lt; Zurück</a>&nbsp; ";
}
for($i = 1; $i <= $total_pages; $i++){
if(($page) == $i){
$script .= "&nbsp;[ <font color=\"#CC0000\"><b>$i</b></font> ]&nbsp; ";
} else {
$script .="<a href=\"".$_SERVER['PHP_SELF']."?page=$i\">$i</a> ";
}
}
if($page < $total_pages){
$next = ($page + 1);
$script .= "&nbsp;<a href=\"".$_SERVER['PHP_SELF']."?page=$next\">Nächste &gt;&gt;</a>";
}
Wie kann ich jetzt machen, dass nur eine bestimmte Anzahl von Seiten angezeigt werden soll?
Anders gesagt: die Seiten gruppieren.
Weil wenn ich jetzt viele Einträge in der DB habe, dann werden natürlich sehr viele Seiten angezeigt "Seite: 1 2 3 4 5 6 7 8 9 10 ... 20 ... 40 ... 60"... Hat einer ne Idee?
Danke schon mal im Voraus...