ugrás a tartalomhoz

Archívum - Aug 21, 2005 - Fórum téma

PHP: Lapozás

kisstoth · 2005. Aug. 21. (V), 12.50
Sziasztok!

Írtam egy lapozó szkriptet:

<?php
$pages=10;

if(isset($_GET["page"])) {
  $page=$_GET["page"];
  if($page<0) {

    $page=0;
  }
  if(!is_numeric($page)) {
    $page=0;
  }
}
else {
  $page=0;
}

$news_page=@mysql_query("SELECT COUNT(*) AS QN FROM tabla");
$rows=@mysql_fetch_array($news_page);
$rows_num=$rows["QN"];

if($rows_num>$pages) {
  $page_num=1;

  for ($runner=0; $runner<$rows_num; $runner+=$pages) {
    $next=$page_num-1;
    if($runner<>$page) {
      echo "<a href=\"?page=$next\">$page_num.</a> ";
    }
    else {
      echo "$page_num. ";
    }
    $page_num++;
  }
}
?>
Az a gondom vele, hogy ha ez most így működik:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ......

És úgy szeretném "darabolni", ahogyan pl. itt a Weblaboron is van:

1 2 3 4 5 6 7 8 9 10 >>

<< 2 3 4 5 6 7 8 9 10 11 >>

<< 13 14 15 16 17 18 19 20 21 22

Egy ideje gondolkodom rajta, de csak nem jövök rá.

Van valakinek ötlete?