|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
|
DezmASter |
|
|||
Дизайнер :) Профиль Группа: Участник Сообщений: 1520 Регистрация: 3.2.2006 Где: Украина, Запорожь е Репутация: нет Всего: 109 |
На форуме Vingrad неоднократно задавали вопрос о том, как сделать постраничный вывод на PHP. Я объяснял, что такое LIMIT, и как его использовать в MySql.
Но все время оказывалось, что вопрос касался только навигации по страницам: Вот универсальная процедура, выводящая такой блок ссылок: * $records - всего записей * $r_start - текущая страница * $URL - адрес, заканчивающийся на "=" * $inpage - записей на страницу
Источник Это сообщение отредактировал(а) DezmASter - 21.4.2007, 21:55 |
|||
|
||||
dm9 |
|
||||
Дмитрий Копытин Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
Вот ещё пример.
Результат примерно такой: Здесь смесь кода и вёрстки, но зато всё понятно Есть нормальный класс с той же логикой, но он завязан на использование XML.
CSS для этого дела:
Это сообщение отредактировал(а) dm9 - 10.4.2008, 16:38 |
||||
|
|||||
GeneralElectric |
|
|||
Опытный Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: нет Всего: 16 |
А никто не попробует предложеть вариант под шаблонизацию?
А то необходимость использования шаблонов, вроде бы, всем ясна поголовно, но при этом все примеры кодов пишутся без их применения. Если говорить об авторизации - это ладно. Но здесь речь идет исключительно о пользовательском интерфейсе, то есть - самой, что ни на есть, области применения шаблонов. |
|||
|
||||
dm9 |
|
|||
Дмитрий Копытин Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
GeneralElectric, а смысл?
Ну, могу выложить свой класс, который вместо echo выдаёт то же самое в XML. Но он завязан на мой собственный класс для генерации XML. К тому же у всех разные шаблонизаторы. "Тупой" вариант хорош тем, что адекватный человек его быстро переработает под свои нужды. Добавлено через 46 секунд Тут ведь основная заморочка в логике (не то чтобы сложно, но думать иногда над этим не хочется). |
|||
|
||||
nicka47 |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 200 Регистрация: 23.3.2005 Где: Грузия Репутация: нет Всего: нет |
а запрос из базы выносит уже только нужные на данной странице записи, или все, и потом php код обрабатывая берет нужные?
|
|||
|
||||
dm9 |
|
|||
Дмитрий Копытин Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
Я делаю 2 запроса: 1) Запрос количества записей (SELECT COUNT(*) FROM... ) 2) Затем, узнав общее количество, выбираю конкретные записи (SELECT ... LIMIT {$from}, {$per_page}) Естественно, потом что-то можно кешировать, но для небольших/средних сайтов такой подход -- самое оно. |
|||
|
||||
flashaa |
|
|||
Опытный Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 1 Всего: 25 |
SQL_CALC_FOUND_ROWS в помощь.
|
|||
|
||||
LittleFuntik |
|
||||
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 8.8.2007 Где: Украина, Чернигов Репутация: нет Всего: нет |
Вот мое решение... Вчера ночью накодил...
Выполняется быстро... Да и по шаблонам все сделано. Вобщем, кому надо, разберется =) Если помогло, поставьте плюсик Юзайте вложение)
Это сообщение отредактировал(а) MoLeX - 20.9.2008, 07:11 Присоединённый файл ( Кол-во скачиваний: 12 ) listalka.php 3,44 Kb |
||||
|
|||||
Sannis |
|
|||
Опытный Профиль Группа: Участник Сообщений: 375 Регистрация: 14.8.2007 Где: Москва Репутация: нет Всего: 13 |
Да за такое... -------------------- |
|||
|
||||
MoLeX |
|
|||
Местный пингвин Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: нет Всего: 140 |
-------------------- Amazing |
|||
|
||||
LittleFuntik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 8.8.2007 Где: Украина, Чернигов Репутация: нет Всего: нет |
Понятно... А я старался... :( Только репутацию испортил...
Это сообщение отредактировал(а) LittleFuntik - 21.9.2008, 21:00 |
|||
|
||||
amazing |
|
|||
царапка Профиль Группа: Участник Сообщений: 22 Регистрация: 27.8.2008 Где: Каменск-Уральский Репутация: нет Всего: 14 |
LittleFuntik, попытка не пытка.
то что старался - хорошо... Это сообщение отредактировал(а) MoLeX - 22.9.2008, 16:19 |
|||
|
||||
Dima 2015 |
|
||||
Опытный Профиль Группа: Участник Сообщений: 287 Регистрация: 16.3.2008 Где: SPb Репутация: нет Всего: 2 |
Делал когда-то под Смарти...
И то, что Смарти должен получить от скрипта на вход для вывода страниц:
|
||||
|
|||||
nerezus |
|
|||
Вселенский отказник Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: нет Всего: 43 |
боже...
|
|||
|
||||
teroni |
|
|||
Опытный Профиль Группа: Участник Сообщений: 381 Регистрация: 15.5.2007 Где: Днепропетровск Репутация: нет Всего: 22 |
Один лучше другого, прям глаза разбегаются
|
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Избранное | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |