Помощник
|
Постраничная навигация |
cap4369
|
Сообщение
#1
|
||
|
|
||
|
|||
matroskin8 |
12.9.2013, 16:17;
Ответить: matroskin8
Сообщение
#2
|
|
Здравствуйте.
Для получения количества страниц ($pages_count) Вы оперируете значением переменной $count (кол-во комментариев)... при этом значение данной переменной ($count) еще попросту не определено, его Вы определяете почему-то ниже... вот так у Вас: $pages_count = ceil($count / $perpage); // Количество страниц ... // кстати, с запросом та же беда $res = mysql_query("SELECT `name`, `comment`, `date_comment` FROM `comments` WHERE `article_id`=".$article_id." AND `visible`='1' ORDER BY `comment_id` DESC LIMIT {$start_pos}, {$perpage}") or die(mysql_error()); $count = mysql_num_rows($res); // Количество комментариев Соответственно, в $pages_count попадает ноль... поскольку: echo ceil(null / 2); // вернет 0 В итоге получается ноль страниц... а должна быть, как минимум одна... местами, наверное, нужно поменять: // вначале получаем кол-во комментариев $res = mysql_query("SELECT `name`, `comment`, `date_comment` FROM `comments` WHERE `article_id`=".$article_id." AND `visible`='1' ORDER BY `comment_id` DESC LIMIT {$start_pos}, {$perpage}") or die(mysql_error()); $count = mysql_num_rows($res); // Количество комментариев ... // а затем рассчитываем необходимое кол-во страниц, исходя из кол-ва комментов $pages_count = ceil($count / $perpage); // Количество страниц Ну и после определения кол-ва страниц также неплохо было бы добавить проверку... поскольку, если комментариев нет, то у нас также получится 0 страниц, а страница-то одна все равно нужна: // вначале получаем кол-во комментариев $res = mysql_query("SELECT `name`, `comment`, `date_comment` FROM `comments` WHERE `article_id`=".$article_id." AND `visible`='1' ORDER BY `comment_id` DESC LIMIT {$start_pos}, {$perpage}") or die(mysql_error()); $count = mysql_num_rows($res); // Количество комментариев ... // а затем рассчитываем необходимое кол-во страниц, исходя из кол-ва комментов $pages_count = ceil($count / $perpage); // Количество страниц if(!$pages_count) $pages_count = 1; // минимум 1 страница должна быть... мы ведь куда-то обращаемся все же UPD. Пока писал ответ, смотрю Вы немного подправили код поста... местами поменяли, но запрос на получение кол-ва комментов страдает той же бедой... ну и непонятно, зачем для получения общего количества комментов, пытаться получить часть из них? Такой запрос может быть правильным: $res = mysql_query("SELECT `name` FROM `comments` WHERE `article_id`=".$article_id." AND `visible`='1'") or die(mysql_error());
|
|
|
cap4369
|
Сообщение
#3
|
|
|
Спасибо, все получилось так как надо! Мне еще учиться и учиться. Но я настырный, у меня надеюсь получится.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Ручное составление СЯ и постраничная Оптимизация Преимущественно для интернет-магазинов |
5 | skyes | 4461 | 22.7.2017, 14:15 автор: Alexeus |
|
постраничная листалка с выбором страници | 0 | nfdv | 2902 | 8.2.2015, 13:38 автор: -nfdv- |
|
Поиск и постраничная навигация | 1 | pragatz | 3071 | 9.2.2013, 18:01 автор: -Arks- |
Текстовая версия | Сейчас: 29.3.2024, 0:56 |