Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Постраничная навигация
Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2010 Откуда: Россия
Помог: 0 раз(а)
Всем доброго времени суток. Кто знает, помогите!
Имеется запрос к базе данных, в результате этого запроса формируем массив и данные этого массива выводяться в цикле, эти данные будут выводиться пока в базе имеется информация соответствующая запросу. В базе может находиться до нескльких сотен таких строк с нужной информацией. ВОПРОС: Как сделать так, чтоб вывести определённое количество этих строк на одной странице, допустим 30 строк (естественно, внизу страницы поставить ссылку на следующую страничку), а потом продолжить вывод на следующей странице, так же 30 строк и т.д..
Кто знает, будьте добры, поделитесь информацией.
Отредактировано модератором: SAD, 09 Февраля, 2010 - 20:53:37 Удалил опрос из- за ненужности.И обрамляйте код соответствующими тегами. Название темы тоже изменил
SAD
Отправлено: 09 Февраля, 2010 - 20:51:40
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
По теме в интернете куча примеров. В поиске введите постраничная навигация на php. И пробуйте, если что поможем.
vaanyaa
Отправлено: 10 Февраля, 2010 - 13:12:42
Новичок
Покинул форум
Сообщений всего: 29
Дата рег-ции: Февр. 2010 Откуда: Киев
В этом случае возникает проблема: ка надо выводятся первые 30 строк данных, при нажатии в навигации на стр. 2 (чтоб посмотреть следующие 30 строк), выдаёт что таких вариантов не найдено (хотя их куча) и что неопределённая переменная $raion.
$raion на страницу po.php (собственно страница обработки и вывола информации) попадает из формы поиска.
Если mysql запрос делать без: WHERE raion='$raion' , то всё работает нормально, но надо, чтоб это WHERE... было в запросе. Помогите, что подправить, где ошибка. Очень надо.
RomAndry
Отправлено: 11 Февраля, 2010 - 11:56:37
Частый посетитель
Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008
Помог: 6 раз(а)
$_POST["raions"] а где она у Вас определена, в какой форме?
Сергей-К
Отправлено: 11 Февраля, 2010 - 12:03:13
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2010 Откуда: Россия
Помог: 0 раз(а)
Есть html форма поиска на другой странице (данные из формы передаются методом POST), пользователь заполняет её и нажав на кнопочку начинает поиск.
Привожу сокращённый вариант формы:
Покинул форум
Сообщений всего: 29
Дата рег-ции: Февр. 2010 Откуда: Киев
Помог: 0 раз(а)
Дело в том что когда ты переходишь на новую страницу переменные из формы уже не передаются.
Попробуй поставить сессию, и записать переменные POST в переменные сессии.
тогда они будут сохранятся при переходе по кнопкам
Сергей-К
Отправлено: 11 Февраля, 2010 - 17:53:18
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2010 Откуда: Россия
Помог: 0 раз(а)
Очень БЛАГОДАРЕН Вам vaanyaa, сделал через сессии, стало работать так как надо. Позже выложу исправленный код, может кому и пригодится.
У меня есть ещё вопросик, может не совсем в тему. Как сделать mysql запрос "динамичным" ? Т.е. допустим из html формы запроса пришла пустое значение streets, таким образом мне нужно в запросе игнарировать строчку: "AND street='$streets' ", чтоб она не участвовала в запросе. Как это осуществляеться, подскажите.
$result=mysql_query("SELECT * FROM vtor WHERE raion='$raion' AND street='$streets' AND tipdom='$tipdom', $db);
Марк
Отправлено: 12 Февраля, 2010 - 19:30:59
Новичок
Покинул форум
Сообщений всего: 20
Дата рег-ции: Нояб. 2009 Откуда: Украина
Помог: 0 раз(а)
Всем привет! Народ помогите разобраться в постраничной навигации. В поиске выдает много чего, но все что я просматривал не работало. Может кто нибудь объяснить что оно и как? Заранее благодарен
----- Учись так, как будто тебе предстоит жить вечно; живи так, как будто тебе предстоит умереть завтра.
Сергей-К
Отправлено: 12 Февраля, 2010 - 19:56:16
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2010 Откуда: Россия
Помог: 0 раз(а)
Марк, привидите пример, что у вас не получается (код страницы), вообще что вы хотите сделать?
Марк
Отправлено: 12 Февраля, 2010 - 20:24:52
Новичок
Покинул форум
Сообщений всего: 20
Дата рег-ции: Нояб. 2009 Откуда: Украина
Помог: 0 раз(а)
Я хочу понять как оно работает. Вот недавно я вообще смутно представлял работу с MySQL, немного почитал литературу, (здесь же), получилась запись в базу данных, а потом вывод этого всего на страницу. Как это все работает, я понял в общих чертах. Хотелось бы и разобраться с постраничным выводом. Вот к примеру
Это получаеться все данные выводятся. Когда было больше 30, я задумался о постраничном выводе (Добавление)
Не то что не получаеться, а я вообще толком не представляю что и как здесь нужно
----- Учись так, как будто тебе предстоит жить вечно; живи так, как будто тебе предстоит умереть завтра.
Марк
Отправлено: 29 Апреля, 2010 - 20:04:24
Новичок
Покинул форум
Сообщений всего: 20
Дата рег-ции: Нояб. 2009 Откуда: Украина
Помог: 0 раз(а)
Люди кто нибудь поможет с постраничной навигацией? С LIMIT и двумя ссылками. Вперед и назад? В сети много всего, но у меня оно почему то не работает. Самое простенькое. Помогите!
Вот у меня есть
В таблице ком больше сотни записей, отображаются первые 10 (FROM $userstable ORDER BY id DESC LIMIT 10), в гостевой. А вот как добраться к остальным...
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.