Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для ChezzyChezz
1 / 0 / 2
Регистрация: 06.03.2016
Сообщений: 64
MySQL

Постраничная навигация для комментариев

10.04.2016, 08:38. Показов 510. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вывожу с БД комментарии, на странице 10 штук. Как сделать автоматическую навигацию по страницам такого вида:

HTML5
1
1 2 3 4 5. . . . .151 152 153
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.04.2016, 08:38
Ответы с готовыми решениями:

Постраничная навигация для сайта
Привет, делал для страницы новости постраничную навигацию и уже почти все готово, но тут осталось последний штрих доделать и на нем я...

постраничная навигация
<? сдесь вместо стрелок я вставил ссылки на картинки ,а как...

Постраничная навигация
Всем доброго времени суток! Нужна помощь или совет в реализации постраничной навигации в блоге. Есть БД, в ней хранятся записи блога...

3
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
10.04.2016, 09:45
Читайте про пагинацию, примеров на форуме полно.
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
10.04.2016, 19:35
ChezzyChezz, действительно на форуме достаточно инфы по этому вопросу. Только я об этом здесь подробно писал несколько раз. Вот компиляция моих постов с форума. Что касается именно комментов, то для них я обычно делаю не «ротатор» 0<->1, а ротатор 0<->последняя и закрываю через каноникал или адресацию+роботс все страницы кроме последней (с последними комментами). В принципе можно оставить обычный ротатор и поиграться с сортировкой и порядком вывода комментов.
0
 Аватар для ChezzyChezz
1 / 0 / 2
Регистрация: 06.03.2016
Сообщений: 64
10.04.2016, 22:48  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
                mysql_connect($host, $user, $password);
                mysql_select_db($db);
                $num = 5;  
                $page = $_GET['page'];                              
                $result = mysql_query("SELECT COUNT(*) FROM reviews");  
                $posts = mysql_result($result, 0);  
                $total = intval(($posts - 1) / $num) + 1;  
                $page = intval($page);   
                if(empty($page) or $page < 0) $page = 1;  
                  if($page > $total) $page = $total;   
                $start = $page * $num - $num;   
                $result = mysql_query("SELECT * FROM reviews ORDER BY id DESC LIMIT $start, $num");   
                while ( $postrow[] = mysql_fetch_array($result))  
                ?>
 
                <?php  
                for($i = 0; $i < $num; $i++)  
                {  
                    echo "<div class=\"n_last_review\">";
                        echo "<div class=\"n_review_l\">";
                            echo "<div class=\"n_review_t\">";
                                echo "<div class=\"n_review_text\"><span>".$postrow[$i]['login'].":</span> ".$postrow[$i]['message']."</div>";
                            echo "</div>";
                            echo "<div class=\"n_review_edit\">";
                                echo "<a href=\"reg1?reg=".$postrow[$i]["id"]."\" class=\"edit_admin_edit\">Редактировать</a>";
                                echo "<a href=\"../engine/delete_reviews_class?del=".$postrow[$i]["id"]."\" class=\"edit_admin_edit\">Удалить</a>";
                            echo "</div>";
                            echo "<div class=\"helper\"></div>";
                        echo "</div>";
                    echo "</div>";
                }    
                ?>
                <?php  
                if ($page != 1) $pervpage = '<a href= ./page?page=1 class=\'pagination\'><<</a>  
                                               <a href= ./page?page='. ($page - 1) .' class=\'pagination\'><</a> ';  
                if ($page != $total) $nextpage = ' <a href= ./page?page='. ($page + 1) .' class=\'pagination\'>></a>  
                                                   <a href= ./page?page=' .$total. ' class=\'pagination\'>>></a>';  
                if($page - 2 > 0) $page2left = ' <a href= ./page?page='. ($page - 2) .' class=\'pagination\'>'. ($page - 2) .'</a> | ';  
                if($page - 1 > 0) $page1left = '<a href= ./page?page='. ($page - 1) .' class=\'pagination\'>'. ($page - 1) .'</a> | ';  
                if($page + 2 <= $total) $page2right = ' | <a href= ./page?page='. ($page + 2) .' class=\'pagination\'>'. ($page + 2) .'</a>';  
                if($page + 1 <= $total) $page1right = ' | <a href= ./page?page='. ($page + 1) .' class=\'pagination\'>'. ($page + 1) .'</a>'; 
 
                echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;  
 
                ?>
Код рабочий, все работает, но на последней странице добавляет пустые комментарии, к примеру на странице максимум 10 комментариев, нужно добавить только 2 комментария, а у меня 2 комментария и 8 пустых комментариев.

Как исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.04.2016, 22:48
Помогаю со студенческими работами здесь

Постраничная навигация
Нужно по нажатию на кнопку вывести песни определенного жанра. При нажатии на кнопку выводится то количество песен, которое было указано в...

Постраничная навигация
Я сделал полностью вывод , но не могу решить с лемитом . /page/1/ Нужно вывести новость от 10 до 20 и тд. если page/2 то 20 - 30 ...

Постраничная навигация
В общем есть таблица options где хранится число &quot;5&quot; для вывода 5 записей на странице, ошибку в коде не выводит а выводит все записи а не...

постраничная навигация
Вот страница которая выводится... жирным шрифтом показана постраничная навигация &lt;?php defined('ISHOP') or die('Accessc denied');...

постраничная навигация
Всем привет, кто знает как грамотно записать запрос постраничной навигации стены, на странице друга? чтобы выглядело примерно так...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru