| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Избранное > Постраничный вывод на PHP |
| Автор: DezmASter 21.4.2007, 21:54 | ||
| На форуме Vingrad неоднократно задавали вопрос о том, как сделать постраничный вывод на PHP. Я объяснял, что такое LIMIT, и как его использовать в MySql. Но все время оказывалось, что вопрос касался только навигации по страницам: ![]() Вот универсальная процедура, выводящая такой блок ссылок: * $records - всего записей * $r_start - текущая страница * $URL - адрес, заканчивающийся на "=" * $inpage - записей на страницу
http://www.codenet.ru/webmast/php/Navigation-Bar/ |
| Автор: dm9 28.2.2008, 13:21 | ||||
| Вот ещё пример. Результат примерно такой: http://ipicture.ru/ Здесь смесь кода и вёрстки, но зато всё понятно
CSS для этого дела:
|
| Автор: GeneralElectric 28.2.2008, 13:27 |
| А никто не попробует предложеть вариант под шаблонизацию? А то необходимость использования шаблонов, вроде бы, всем ясна поголовно, но при этом все примеры кодов пишутся без их применения. Если говорить об авторизации - это ладно. Но здесь речь идет исключительно о пользовательском интерфейсе, то есть - самой, что ни на есть, области применения шаблонов. |
| Автор: dm9 28.2.2008, 14:26 |
| GeneralElectric, а смысл? Ну, могу выложить свой класс, который вместо echo выдаёт то же самое в XML. Но он завязан на мой собственный класс для генерации XML. К тому же у всех разные шаблонизаторы. "Тупой" вариант хорош тем, что адекватный человек его быстро переработает под свои нужды. Добавлено через 46 секунд Тут ведь основная заморочка в логике (не то чтобы сложно, но думать иногда над этим не хочется). |
| Автор: nicka47 10.4.2008, 10:54 |
| а запрос из базы выносит уже только нужные на данной странице записи, или все, и потом php код обрабатывая берет нужные? |
| Автор: flashaa 10.4.2008, 21:40 |
| SQL_CALC_FOUND_ROWS в помощь. |
| Автор: LittleFuntik 20.9.2008, 00:29 | ||||
Вот мое решение... Вчера ночью накодил...
Выполняется быстро... Да и по шаблонам все сделано. Вобщем, кому надо, разберется =) Если помогло, поставьте плюсик Юзайте вложение)
|
| Автор: Sannis 20.9.2008, 01:24 | ||
Да за такое... |
| Автор: MoLeX 20.9.2008, 07:12 |
| Автор: LittleFuntik 21.9.2008, 21:00 |
| Понятно... А я старался... :( Только репутацию испортил... |
| Автор: amazing 22.9.2008, 05:40 |
| LittleFuntik, попытка не пытка. то что старался - хорошо... |
| Автор: Dima 2015 22.9.2008, 14:33 | ||||
Делал когда-то под Смарти...
И то, что Смарти должен получить от скрипта на вход для вывода страниц:
|
| Автор: nerezus 24.9.2008, 09:27 |
| боже... |
| Автор: teroni 24.9.2008, 14:47 |
| Один лучше другого, прям глаза разбегаются |
| Автор: MoLeX 24.9.2008, 17:59 |
| мда... к р а с и в о |
| Автор: awers 26.9.2008, 01:47 |
| *флуд* Осталось только мне на ассемблере написать постраничный вывод для XSLT? |
| Автор: slonofanya 22.4.2009, 17:01 | ||
Вот еще посмотрите мой код:
Пример работы: http://ipicture.ru/ Может кому поможет. Комментируйте. Это первый подобный, написаный мною, скрипт. |
| Автор: zetxi815eb 5.8.2009, 17:18 |
| в принципе вещь не сложная. Я думаю каждый php программист такое в состоянии написать |
| Автор: nerezus 11.3.2010, 13:47 | ||||
| Гораздо проще для постраничного вывода использовать Zend_Paginator Код контроллера:
Строка в виде:
|