Угу, подкинь пожалуйста, если не сложно.
<?php
// пагинатор
class paginator{
public $limit = 'limit 0, 10';
function __construct($all){
define("pgs",ceil($all/ITEMS));
if(isset($_GET['page'])){
define("pg",intval($_GET['page']));
}else{
define("pg",1);
}
define("from",(pg-1)*ITEMS);
$this->limit = 'limit '.from.', '.ITEMS;
}
public function display($link='?'){
if(pgs>1){
if(pg<1)define("pg",1);
echo "<div class='pages'>";
if(pg != 1){
echo '<a href="'.$link.'page=1" class="pgBack">'.__('Назад').' </a>';
} else {
if(pg == 1 or pg == 0){
echo '<a href="" class="pgBackOff">'.__('Назад').' </a>';
} else {
echo '<a href="'.$link.'page=2" class="pgNext">'.__('Далее').' </a>';
}
}
echo '<div class="pgPgs">'.pg.' '.__('из').' '.pgs.'</div>';
if(pg == pgs){
echo '<a href="'.$link.'page=1" class="pgNext">'.__('Первая страница').' </a>';
}
if(pg !=pgs ){
echo '<a href="'.$link.'page='.(pg+1).'" class="pgNext">'.__('Далее').' </a>';
}
echo "</div>";
}
}
}
Использование
$query = mysql_num_rows(Запрос);
$page = new paginator($query);
$while = mysql_query('select * from `teble` order by `id` asc '.$page->limit);
while($list = mysql_fetch_assoc($while)){
// body code
}
$page->display();
?>
Добавлено 19.11.15 в 00:12:12:
незнаю где я нашел этот скрипт но он у меня очень давно и я им когда то пользовался)
$query = mysql_num_rows(Запрос);
Вот сдесь где "запрос" что нужно писать?
У меня таблица например online.
mysql_num_rows(mysql_query('select * from `online`'));
Добавлено 19.11.15 в 00:15:11:
вроде так, я MySQL давно не использовал, мог призабыть)
Щаас протестируем эту красоту ))
Поставил, все сделал, запрос в БД вроде отправляется, но на странице ничего не изменился, навигацию не вижу.)
У меня 26)
Вот тут
while($list = mysql_fetch_assoc($while)){
// body code
}
что внутри писать вместо body code?
Husan, любой код которій будет отображать контент таблиці хоть наже echo $list['id'];