{% else-1 %}
Понятная Человеческая Пагинация

                        
Основа:
class pagination {

public $page, $pages, $of;

function __construct($c, $per) {

if (isset ($_GET['page'])) {
$this->page = (int) abs($_GET['page']);
if ($this->page == 0) $this->page = 1;
}
else {
$this->page = 1;
}

$this->pages = ceil($c/$per);

if ($this->page>$this->pages) $this->page = $this->pages;





$this->of = $per * $this->page - $per;

}

function output($ref) {

if (($this->page-1)!=0) $output .= ' <a href="' . $ref . 'page=' . ($this->page-1) . '">' . ($this->page-1) . '</a> | ';
$output .= $this->page;
if (($this->page+1)<=$this->pages) $output .= ' | <a href="' . $ref . 'page=' . ($this->page+1) . '">' . ($this->page+1) . '</a>';

return $output;

}

}

Пример:
$c = mysql_num_rows(mysql_query('SELECT * FROM `table`')); // кол-во записей из таблицы
if ($c!=0) {
$per = N; // записей на страницу
$pagination = new pagination ($c, $per);
$query = mysql_query(sprintf('SELECT * FROM `table` LIMIT %d, %d', $pagination->of, $per));
while ($result = mysql_fetch_array($query)) {
...
}
$pagination->output('?');
}
else {
...
}
0 63 0
0

Нет фото
Chainsaw * [мошенник] 0
• 27 дек 2014, 15:08


ну и код *

0

Нет фото
• 26 авг 2014, 09:01


целый класс?* У меня одна функция и то не больше 10 строк *

0

Фотография
OZZY * 15.26
• 25 авг 2014, 19:25


Парашка

0

Нет фото
• 25 авг 2014, 18:43


ОТАКУ, ясно *

0

Нет фото
Hatsune Miku * [мошенник] 22.23
• 25 авг 2014, 14:21


satton, я лалалал хотел написать :гг