|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.10.2009, 22:39 | #1 |
Заблокирован
Форумчанин
Регистрация: 22.01.2008
Сообщений: 121
|
Вывод из базы постранично
Помогите разобраться с разбивкой.
Есть простенькая форма (имя, сообщение), на той же странице - вывод сообщений: PHP код:
Нужно, чтобы выводилось три сообщения и номера страничек внизу. Данный скрипт выводит 2 сообщения и тучу ссылок страниц, которые не работают. P.S. Пример взял с PHPFAQ |
09.10.2009, 01:03 | #2 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
Как-то странно скрипт сделан. Лучше сделать всё с нуля.
Вам надо получить общее число записей в таблице, разделить его на число записей на страницу. Получите число страниц. Далее, в запросе на выборку записей, указываете: LIMIT ($page - 1) * $per_page, $per_page $page - номер текущей страницы. Его получаете через $_GET. Так же его нужно проверить на корректность, привести к целому и что бы этот номер был > 0. E-Mail: arigato.freelance@gmail.com
|
09.10.2009, 12:59 | #3 | |||
Заблокирован
Форумчанин
Регистрация: 22.01.2008
Сообщений: 121
|
Цитата:
PHP код:
Цитата:
PHP код:
Цитата:
PHP код:
PHP код:
[/QUOTE] |
|||
09.10.2009, 17:20 | #4 | |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
Цитата:
Вы при получении $page вычли из $_GET['page'] единицу. Тогда зачем ещё раз вычитать 1 в лимите в запросе? Замените на: PHP код:
E-Mail: arigato.freelance@gmail.com
|
|
09.10.2009, 20:25 | #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. |
09.10.2009, 20:34 | #6 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
Ну вы даёте, что это у вас везде теперь "COUNT(*)", вы хоть понимаете, что делаете, или делаете это машинально?
E-Mail: arigato.freelance@gmail.com
|
09.10.2009, 20:53 | #7 | |
Заблокирован
Форумчанин
Регистрация: 22.01.2008
Сообщений: 121
|
Цитата:
Я добавил COUNT во второй запрос после того как скрипт не дал результата. Убрал. Те же ошибки, что я описал в предыдущем посте. |
|
09.10.2009, 21:01 | #8 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
PHP код:
PHP код:
E-Mail: arigato.freelance@gmail.com
|
09.10.2009, 21:24 | #9 |
Заблокирован
Форумчанин
Регистрация: 22.01.2008
Сообщений: 121
|
Теперь всё прекрасно, за исключением ошибки в выводе на линии 30.
ЗЫ... аха, count(*) - строки, * - ряды)) |
10.10.2009, 11:31 | #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 |