Крч за 15минут набросал
Простенький класс для постраничной навигации, с поддержкой CURL
<?
class Page {
public function __construct($count,$limit=10){
$this->count=$count;
$this->limit=(int)$limit;
if (isset($_GET['page']) && is_numeric($_GET['page']))
$this->page=(int)$_GET['page'];
else $this->page=0;
}
public function limit(){
return $this->limit;
}
public function start(){
return $this->page*$this->limit;
}
public function out($link=null){
$koll=floor($this->count/$this->limit);
if ($koll > 0){
$return=null;
if ($this->page > 0)$return='<a data-ajax class="submit" style="margin: 1px" href="'.htm($link).($this->page-1).'">?Назад</a>';
if ($this->page != 0 && $this->page > $koll)$return=$return.'<a class="submit" style="margin: 1px"> '.$this->page.'</a>';
if ($this->page < $koll && $this->page != $koll)$return=$return.'<a class="submit" style="margin: 1px" data-ajax href="'.htm($link).($this->page+1).'">Вперед?</a>';
return '<div class="komm" style="text-align: center">'.$return.'</div>';
}
}
}
?>
использование->
<?
$count=$db->query('select * from table')->num_rows;
$page=new page($count,100500);//Второй параметр отвечает за limit(по умолчанию 10)
$q=$db->query('select * from table desc limit '.$page->limit().', '.$page->start());
//Вывод
echo $page->out('file.php?page=');
?>