paging problem
$items_per_page = 10;$p = mysql_real_escape_string($_GET['p']);
$page = ( !empty( $p ) && is_numeric( $p ) ? $p : 0 );
$brugerne = mysql_query("SELECT SQL_CALC_FOUND_ROWS bruger_id, brugernavn, billede, IF(DATE_SUB(NOW(),INTERVAL 5 MINUTE) < sidst_aktiv, 'online','offline') as onlineStatus FROM brugere $where ORDER BY $order limit $page, $items_per_page") or die(mysql_error());
while($b = mysql_fetch_array($brugerne))
{
//poster udskrives
}
$g_total = mysql_query("select count(bruger_id) as total from brugere") or die(mysql_error());
$total = mysql_result($g_total,0);
$sql = "SELECT FOUND_ROWS() AS antal";
$qh = mysql_query( $sql );
$row = mysql_fetch_assoc( $qh );
$antal_items = $row['antal'];
$antal_items = 500;
$antal_sider = ceil( $antal_items / $items_per_page );
if ($page >= $items_per_page) {
$previous_s = $page-$items_per_page;
echo "<a href='$_SERVER[PHP_SELF]?p=$previous_s'>Forrige</a> ";
}
$pagen = 1;
for($start=0; $antal_items > $start; $start=$start+$items_per_page){
if ($start != $page) {
echo "<a href='$_SERVER[PHP_SELF]?p=$start'>$pagen</a> ";
} else {
echo "<b>$pagen</b> ";
}
$pagen++;
}
if ($antal_items > $page+$items_per_page) {
$next_s = $items_per_page+$page;
echo "<a href='$_SERVER[PHP_SELF]?p=$next_s'>Næste</a>";
}
Følgende script udskriver fint paging på siden sådan
1 2 3 .... osv
Jeg vil godt have at den gør sådan at hvis man f.eks. vælger side nr. 16 udskrives kun
Føste Forrige 13 14 15 <b>16</b> 17 18 19 Næste Sidste
ovenstående script er en blanding af to scripts jeg har fundet her på eksperten, men har ikke kunne finde en god måde at lave det andet på så håber der er en som kan hjælpe mig videre.
