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 :: Постраничная навигация [2]
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
LIME
Ну да, ну да... Тут я думаю нет единого решения. Все опять же от вкуса зависит. Но в идеале то да, нужно предусматривать всё, если нам нужен мощный пагинатор... Но опять же, учитывая возможноси PHP я думаю что можно решить более чистым кодом чем в примерах гугла, тут всё уже от креативности писаки зависит я думаю...
DeepVarvar пишет:
Повторюсь
Честно говоря не очень понял... 1. Класс paginator это встроенный в PHP класс? А то его описания я по ссылке не нашел. 2. Или это просто "идея" описана ? 3. Если встроен, то с какой версии PHP? У меня не находит пых такой класс... Версия 5.3
vanicon
Отправлено: 24 Июня, 2013 - 12:43:32
Частый посетитель
Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010 Откуда: Самара
Помог: 17 раз(а)
teddy
У навигации есть определенный функционал, который в дальнейшим уже вряд ли будет меняться, один раз написать нормальный класс/функцию навигации, и использовать его уже везде где надо...
teddy пишет:
Честно говоря не очень понял... 1. Класс paginator это встроенный в PHP класс? А то его описания я по ссылке не нашел. 2. Или это просто "идея" описана ? 3. Если встроен, то с какой версии PHP? У меня не находит пых такой класс... Версия 5.3
Нет, это класс DeepVarvar'a, который он написал и использует в свой cms, смотри его подпись...
----- Так было, так есть и так будет
LIME
Отправлено: 24 Июня, 2013 - 13:10:43
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
DeepVarvar пишет:
Только для отображения - проверять как раскрасить текущую ссылку на страницу
так это понятно))
просто можно все фалсы поубирать и оставить только один флажок
и проверять потом на isset
избыточный слегка массив выходит
DeepVarvar пишет:
Остальные не обязательны.
наверное потому что где устанавливаются по умолчанию
дык и параметры в конструкторе можно сделать дефолтные
просто вызов компактнее получится...и идеалогически как-то более
teddy
Отправлено: 24 Июня, 2013 - 13:20:52
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
vanicon пишет:
У навигации есть определенный функционал, который в дальнейшим уже вряд ли будет меняться, один раз написать нормальный класс/функцию навигации, и использовать его уже везде где надо...
Согласен ) Если честно, исходя и темы данного топика, я написал этот мини скрипт с целью освоения принципа работы постраничной навигации. Ведь до сегодняшнего дня я не очень его понимал... Это была своего рода тренировка для меня....
vanicon пишет:
Нет, это класс DeepVarvar'a, который он написал и использует в свой cms, смотри его подпись...
Теперь понятно, спасибо )
DeepVarvar
А можно посмотреть исходники данного класса?
LIME
Отправлено: 24 Июня, 2013 - 13:30:37
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
DeepVarvar пишет:
там целый "комбайн"
а если нужен список но без пагинации?
другой класс берем? (Добавление)
или нет...просто не передаем результат в вьюху? (Добавление)
вот например
я обычно модуль списка и карточки товара объеденяю
тоесть в конструкторе вызываю либо Class::showList либо Class::showOne в зависимости от переданного или нет id в гет
и метку пагинатора вставляю только в шаблон списка если надо
передавая ему только имя таблицы
а если нужен список но без пагинации?
другой класс берем?
(Добавление)
или нет...просто не передаем результат в вьюху?
(Добавление)
вот например
я обычно модуль списка и карточки товара объеденяю
тоесть в конструкторе вызываю либо Class::showList либо Class::showOne в зависимости от переданного или нет id в гет
и метку пагинатора вставляю только в шаблон списка если надо
передавая ему только имя таблицы
Если нужен список без пагинации, то не передаем список во вьюху.
Ну ты объединяешь, а некоторые вообще разные контроллеры лепят на это дело.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.