Доброго времени суток, мальчики и девочки. На странице у меня выводиться информация в виде небольших блоков и естественно нужна пагинация для того, чтобы пользователь не листал эту портянку. Схема расположения объектов: Код (PHP): <div id="wrapper"> <div id="parent"> <div class="adv"> <p>Тут выводиться весь необходимый текст</p> </div> </div> </div> Пробовала прикрутить готовые плагины jquery для создания пагинации, но не получается их подружить с такой вот вложенностью компонентов. Срабатывают только для div id="parent". Соответственно было решено реализовать пагинацию самой. Но возник вопрос, как правильней будет ее делать: 1. Путем ajax делаем запрос к БД и на сервере его приводим к нужному виду, на стороне клиента выводим нужное количество записей и с нужного порядкового номера. 2. Делаем запрос к БД, выводим все записи, и уже на стороне клиента формируем отображаемую часть. Ненужное временно скрываем, либо подгружаем из массива переданного из БД в Ajax. Если я правильно поняла, многие из простых плагинов пагинации jquery так и работают. 3. Или мб кто-нибудь поможет разобраться с каким-нибудь плагином для создания пагинации.
что делать? / что делает? Добавлено спустя 1 минуту 19 секунд: пагинация такая простая вещь, что не понятно, что вам не понятно, если честно.
3-е правило дурака: "Если не знаешь что сказать, говори что ничего не понял или что тут непонятного?"
окей. А ты можешь сказать, что тебе не понятно? Можешь развить свои тезисы самостоятельно? Взвесить за и против? Распиши хотя бы их. Напиши плюсы и минусы второго варианта. Вообще, вся пагинация это передача одной переменной в LIMIT и не понятно, что тебе не понятно. Честно.
В том-то вся и проблема, люди опытные не видят проблем там (или для них это просто не проблема), где с ними сталкиваются новички. igordata, за вчерашнее высказывание прошу прощения. В общем-то с вопросом разобралась, правда пришлось логику приложения поменять, но конечный результат достигнут. А по сути вопроса: 1 вариант: вся работа ложится на сервер, большее количество запросов. 2 вариант: практически вся обработка происходит на стороне клиента, на сервере только один запрос, как правильно сказал Igordata, с LIMIT. Я рассматривала первый вариант, поскольку в нем все же больше плюсов.
а в твоём втором варианте предлагалось вроде вообще всё скопом из базы выдрать, а это может быть очень тяжко. И на клиента вывалить, и клиенту от этого может быть очень тяжко. Так что с пагинацией варинат только один, а где рисовать - дело десятое. Если не юзаете js фреймворков типа ангулара или там бэма какого, то рисовать проще на сервере. Это быстро, не надо париться об этом.