Обучение/Помощь новичкам | Проблемы с пагинацией
Тема закрыта by
egypt1
Причина: Решено
Причина: Решено
Вечер добрый, обнаружил проблемы с пагинацией в одном разделе у себя на сайте, есть Друзья онлайн, если 1 друг онлайн то он отображается(для теста поставил кол элементов на странице 1) если более 1 друга онлайн то пагинация есть но на 2 стр ничего не отображается, если 1 друг онлайн то все равно будет пагинация но на 2 стр будет пусто
Скрины внизу буду
Офф сайт движка http://nomicms.ru
Вот код который отвечает за пагинацию
Вот файл самого раздела
Помогите как починить пагинацию, заранее спасибо
------
60481_online.zip (884 b)
Скачиваний: 64
________
посл. ред. 10.12.2018 в 20:34; всего 1 раз(а); by egypt1
Скрины внизу буду
Офф сайт движка http://nomicms.ru
Вот код который отвечает за пагинацию
$posts = $db->fass_c("SELECT COUNT(*) as count FROM `friends` where `kto` = '".$id."' and `status` = '1' ");
if ($posts==0) {
$tmp->friends_menu($id, 3);
$tmp->div('main', Language::config('no_friends_on'));
$tmp->footer();
exit();
}
$total = (($posts-1)/$num)+1;
$total = intval($total);
$page = intval($page);
if(empty($page) or $page<0) $page=1;
if($page>$total) $page=$total;
$start=$page*$num-$num;
$row = $db->query("SELECT * FROM `friends` where `kto` = '".$id."' and `status` = '1' ");
$tmp->friends_menu($id, 3);
while($friends = $row->fetch_assoc()) {
$online_user = $db->query("SELECT * FROM `users` WHERE `date_last_entry` > '".(time() - 360)."' and `id` ='".$friends['komy']."' ORDER BY id DESC LIMIT ".$start.", ".$num." ");
while($a = $online_user->fetch_assoc()) {
$s .= '<div class="main">'.nick_new($a['id']).'</div>';
}
} Вот файл самого раздела
Помогите как починить пагинацию, заранее спасибо
------
Скачиваний: 64
________
посл. ред. 10.12.2018 в 20:34; всего 1 раз(а); by egypt1
Харон (10.12.2018 в 23:17)
egypt1 , попробуй.
egypt1 , попробуй.
Тоже самое что у меня :( кажется я понял, там такой код запутанный, получается мы берем количество общих друзей и ставим тех кто онлайн, тоесть пагинация выдает страницы по логике сколько друзей у тебя всего получается, тоесть этот баг будет только если поставить кол.пунктов меньше чем у тебя друзей, если у меня 5 друзей в общем то если поставить кол.отображия по 1 то пагинация выдаст 5 страниц но они будут пустые дальше
________
посл. ред. 10.12.2018 в 23:57; всего 1 раз(а); by egypt1
А вот и доказательства моей теории, в этом разделе пагинация не работает, стоит 1 а показывает 2 друга онлайн, ппц
------
60486_BE71248FDAAB4591B6E5422D49651D53.png (78.2 Kb)
Скачиваний: 65
------
Скачиваний: 65
И
egypt1 , $num переменная за что отвечает?


