За последние 24 часа нас посетили 19364 программиста и 1579 роботов. Сейчас ищут 1833 программиста ...

Постраничная разбивка (пагинация)

Тема в разделе "JavaScript и AJAX", создана пользователем daria174, 24 фев 2016.

  1. daria174

    daria174 Новичок

    С нами с:
    3 сен 2015
    Сообщения:
    52
    Симпатии:
    0
    Доброго времени суток, мальчики и девочки. На странице у меня выводиться информация в виде небольших блоков и естественно нужна пагинация для того, чтобы пользователь не листал эту портянку. Схема расположения объектов:
    Код (PHP):
    1. <div id="wrapper">
    2.   <div id="parent">
    3.     <div class="adv">
    4.       <p>Тут выводиться весь необходимый текст</p>
    5.     </div>
    6.   </div>
    7. </div>
    Пробовала прикрутить готовые плагины jquery для создания пагинации, но не получается их подружить с такой вот вложенностью компонентов. Срабатывают только для div id="parent".
    Соответственно было решено реализовать пагинацию самой. Но возник вопрос, как правильней будет ее делать:
    1. Путем ajax делаем запрос к БД и на сервере его приводим к нужному виду, на стороне клиента выводим нужное количество записей и с нужного порядкового номера.
    2. Делаем запрос к БД, выводим все записи, и уже на стороне клиента формируем отображаемую часть. Ненужное временно скрываем, либо подгружаем из массива переданного из БД в Ajax. Если я правильно поняла, многие из простых плагинов пагинации jquery так и работают.
    3. Или мб кто-нибудь поможет разобраться с каким-нибудь плагином для создания пагинации.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    что делать? / что делает?

    Добавлено спустя 1 минуту 19 секунд:
    пагинация такая простая вещь, что не понятно, что вам не понятно, если честно.
     
  3. daria174

    daria174 Новичок

    С нами с:
    3 сен 2015
    Сообщения:
    52
    Симпатии:
    0
    3-е правило дурака: "Если не знаешь что сказать, говори что ничего не понял или что тут непонятного?"
     
  4. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    1. Да, хороший вариант.
    2. Да, хороший вариант.
    3. Может и поможет.
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    окей. А ты можешь сказать, что тебе не понятно? Можешь развить свои тезисы самостоятельно? Взвесить за и против? Распиши хотя бы их. Напиши плюсы и минусы второго варианта.

    Вообще, вся пагинация это передача одной переменной в LIMIT и не понятно, что тебе не понятно. Честно.
     
  6. daria174

    daria174 Новичок

    С нами с:
    3 сен 2015
    Сообщения:
    52
    Симпатии:
    0
    В том-то вся и проблема, люди опытные не видят проблем там (или для них это просто не проблема), где с ними сталкиваются новички.
    igordata, за вчерашнее высказывание прошу прощения.
    В общем-то с вопросом разобралась, правда пришлось логику приложения поменять, но конечный результат достигнут.
    А по сути вопроса:
    1 вариант: вся работа ложится на сервер, большее количество запросов.
    2 вариант: практически вся обработка происходит на стороне клиента, на сервере только один запрос, как правильно сказал Igordata, с LIMIT.
    Я рассматривала первый вариант, поскольку в нем все же больше плюсов.
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а в твоём втором варианте предлагалось вроде вообще всё скопом из базы выдрать, а это может быть очень тяжко. И на клиента вывалить, и клиенту от этого может быть очень тяжко.

    Так что с пагинацией варинат только один, а где рисовать - дело десятое. Если не юзаете js фреймворков типа ангулара или там бэма какого, то рисовать проще на сервере. Это быстро, не надо париться об этом.