![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Заблокирован
Форумчанин
Регистрация: 22.01.2008
Сообщений: 121
|
![]()
Помогите разобраться с разбивкой.
Есть простенькая форма (имя, сообщение), на той же странице - вывод сообщений: PHP код:
Нужно, чтобы выводилось три сообщения и номера страничек внизу. Данный скрипт выводит 2 сообщения и тучу ссылок страниц, которые не работают. P.S. Пример взял с PHPFAQ |
![]() |
![]() |
![]() |
#2 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,821
|
![]()
Как-то странно скрипт сделан. Лучше сделать всё с нуля.
Вам надо получить общее число записей в таблице, разделить его на число записей на страницу. Получите число страниц. Далее, в запросе на выборку записей, указываете: LIMIT ($page - 1) * $per_page, $per_page $page - номер текущей страницы. Его получаете через $_GET. Так же его нужно проверить на корректность, привести к целому и что бы этот номер был > 0. E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#3 | |||
Заблокирован
Форумчанин
Регистрация: 22.01.2008
Сообщений: 121
|
![]() Цитата:
PHP код:
Цитата:
PHP код:
Цитата:
PHP код:
PHP код:
[/QUOTE] |
|||
![]() |
![]() |
![]() |
#4 | |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,821
|
![]() Цитата:
Вы при получении $page вычли из $_GET['page'] единицу. Тогда зачем ещё раз вычитать 1 в лимите в запросе? Замените на: PHP код:
E-Mail: arigato.freelance@gmail.com
|
|
![]() |
![]() |
![]() |
#5 |
Заблокирован
Форумчанин
Регистрация: 22.01.2008
Сообщений: 121
|
![]()
Arigato, сделал.
Блок вывода: PHP код:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in j:\home\mysql.ru\www\index.php on line 30 30 - это PHP код:
Последний раз редактировалось Amen; 09.10.2009 в 20:31. |
![]() |
![]() |
![]() |
#6 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,821
|
![]()
Ну вы даёте, что это у вас везде теперь "COUNT(*)", вы хоть понимаете, что делаете, или делаете это машинально?
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#7 | |
Заблокирован
Форумчанин
Регистрация: 22.01.2008
Сообщений: 121
|
![]() Цитата:
Я добавил COUNT во второй запрос после того как скрипт не дал результата. ![]() Убрал. Те же ошибки, что я описал в предыдущем посте. ![]() |
|
![]() |
![]() |
![]() |
#8 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,821
|
![]() PHP код:
PHP код:
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#9 |
Заблокирован
Форумчанин
Регистрация: 22.01.2008
Сообщений: 121
|
![]()
Теперь всё прекрасно, за исключением ошибки в выводе на линии 30.
ЗЫ... аха, count(*) - строки, * - ряды)) |
![]() |
![]() |
![]() |
#10 |
Заблокирован
Форумчанин
Регистрация: 22.01.2008
Сообщений: 121
|
![]()
С выводом я разобрался.
Только ссылки опять не работают. PHP код:
В адресной строке значение num меняется, но отображаются всё те же 3 первых сообщения. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Открытие Базы, Перенос базы | ke6ko | БД в Delphi | 1 | 10.07.2009 08:05 |
помогите с разбивкой постранично | El_Pablo | PHP | 2 | 16.05.2008 12:12 |
две базы | IGRA | Помощь студентам | 1 | 16.11.2007 14:18 |
Чтение из базы | Антон Шестаков | БД в Delphi | 8 | 18.05.2007 19:24 |