За последние 24 часа нас посетили 17673 программиста и 1714 роботов. Сейчас ищут 1719 программистов ...

Постраничный вывод результатов (он же пейджер)

Тема в разделе "PHP для новичков", создана пользователем 440Hz, 16 авг 2007.

  1. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    vasa_c просто все примеры, показывающие основу, одинаковые. Причём этих примеров куча, а разница лишь в том, как выводятся ссылки на страницы.
     
  2. md5

    md5 Активный пользователь

    С нами с:
    29 янв 2007
    Сообщения:
    250
    Симпатии:
    0
    т.е. обёртывание в класс — это реально шаг вперёд :lol: :lol: :lol:
     
  3. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Это не шаг вперёд и не шаг назад. Это просто другой пример, а не ещ один близнец :)
     
  4. md5

    md5 Активный пользователь

    С нами с:
    29 янв 2007
    Сообщения:
    250
    Симпатии:
    0
    цель — сделать как можно доступнее для новичков, потому что я до сих пор вижу как у некоторых получается это реализовать, по нах ватавшиь кусков кода отовсюду
     
  5. decoder

    decoder Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    469
    Симпатии:
    0
    md5
    Неплохо б еще добавить пролистывание по 5 страниц (например).
     
  6. virabhadra

    virabhadra Активный пользователь

    С нами с:
    11 дек 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Praha, Czech Republic
    Просто нужно показывать не то как эту штуковину можно заточить под какой-нибудь код, а то как она сама по себе работает.
    Хотя я думаю, что тема постраничного вывода достаточно мелкая, всего-то будет 2-3 варианта алгоритма.
     
  7. virabhadra

    virabhadra Активный пользователь

    С нами с:
    11 дек 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Praha, Czech Republic
    Гораздо интереснее варианты решения для "листателя" страниц, когда количество страниц очень большое.
    Если сделать, например, только стрелки вперёд и назад, то на какую-нибудь 100-ю страницу недокликаешся.

    У кого какие варианты?
     
  8. decoder

    decoder Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    469
    Симпатии:
    0
    virabhadra
    Я вот предложил пролистывание по 5 стр. Можно считать, сколько страниц всего и в зависимости от этого делать пролистывание по 10, 50, 100 страниц.
     
  9. md5

    md5 Активный пользователь

    С нами с:
    29 янв 2007
    Сообщения:
    250
    Симпатии:
    0
    тут можно прикрутить мелкую форму чтобы юзер ввёл нужную страницу
     
  10. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Номер текущей страницы выводить в INPUT, тогда легко можно будет перейти на нужную страницу.
    Код (Text):
    1.          ____
    2. 1 .. 13 | 14 | 15 16 .. 122
    3.         |____|
     
  11. decoder

    decoder Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    469
    Симпатии:
    0
    Мне кажется, что вариант с формами, конечно, функционален, но получается довольно некрасивый (в плане дизайна)...
     
  12. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    decoder
    Смотря как оформленно. У нас именно такой вариант и смотрится отлично.
     
  13. Anonymous

    Anonymous Guest

    По мотивам студии Лебедева:
    [​IMG]
     
  14. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    а очень надо? при страничном разбиении актуальными являются только ссылки:
    1. следующая страница
    2. предыдущая страница
    3. первая страница
    4. последняя страница

    если у вас до х страниц (чего лучше всё же избегать), то нужно предоставить возможность фильтрации. простейший вариант - вывести пункты, которые доступны с такой-то страницы.
     
  15. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    моё:
    [​IMG]
    и:
    [​IMG]
     
  16. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    У мну так:
    [​IMG]
     
  17. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Sergey89
    логика то как похожа, только у тебя быстрого перехода нет и красивость не такого высокого уровня как у меня :)
     
  18. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    Hight, у тебя пэйджер излишне нагромождён. для чего, например, может потребоваться перейти с 14 страницы на 7?
     
  19. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    Sergey89, а у тебя очень сложно целиться в единичку.
     
  20. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    dark-demon представь нам свой вариант чтоли тогда.
     
  21. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    dark-demon
    у меня пагинатор в админке настраивается, кол-во ссылок с 9 в первом блоке можно хоть до 1 изменить, второй блок можно вообще отключить, третий блок тоже можно отключить и изменить кол-во ссылок в нём в безграничном интервале...
    :) Приятель, ты чего...
     
  22. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    Sergey89, если в твоём варианте ссылкам добавить паддинга по бокам и обрамить бордером, как шестёрку - получится весьма шоколадно.
    Hight, я понимаю, что настроить можно всё, что угодно. проблема в том, что текущие настройки показывают наплевательское отношение к тому, кто будет этим пользоваться..
     
  23. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Это твоё имхо старик. Данные настройки были определены весьма научным путём и были признаны нашей тимой как оптимальные. :) По-этому для нас твоя критика - это твоё имхо. Да и какая муха тебя укусила )
     
  24. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    ну да, как же...
     
  25. decoder

    decoder Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    469
    Симпатии:
    0
    Hight
    Выглядит мило :) Но вот в первом варианте как-то странно получается между 15 и 17 стоит "...", которое обычно используется, когда пропускается два и более элемента. Имхо, не лишним было бы сделать такую проверку...