За последние 24 часа нас посетили 22037 программистов и 988 роботов. Сейчас ищут 762 программиста ...

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

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

  1. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    decoder
    У меня пагинатор сейчас настроен так, что сначала идёт блок ссылок на 9 страниц. Разумеется если их столько есть. Если страничек больше, то появляются блок из трёх последних ссылок. Если страничек больше чем 9 + 3, то появляется средний блок из двух ссылок и посередине указывается актуальная страничка, в двух других блоках актуальная страничка тоже отмечается. При нажатии в этом блоке на ссылку мы перейдём на неё, она будет отмечена посередине как актуальная, а справа и слева появятся ссылки, следующая и предыдущая соответственно. Это видно на скриншоте. Такие дела :)

    Таким образом мы может пролистать все ссылки по очереди или мгновенно перейти на нужную нам страничку через форму.
     
  2. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
  3. dark-demon

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

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    1 2 3 ... 4 ... 16 17 18
     
  4. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    dark-demon
    ?
     
  5. Anonymous

    Anonymous Guest

     
  6. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    :) да вы прикалываетесь надо мной. Чего не устраивает то? Жмите на четвёрку и смотрите что дальше будет.
     
  7. Clone

    Clone Guest

    Я юзаю пагинатор выдраный из ипб. То есть первая страница, предыдущая, несколько номеров, следующая, последняя и быстрый переход. Получается достаточно компактно, но в то же время удобно.
     
  8. dark-demon

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

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    а дальше будет не лучше...
     
  9. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    dark-demon
    Не умничай малыш.
     
  10. dark-demon

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

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
  11. Hight

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

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

    Если тебе не понравился пагинатор, так и скажи, скажи чем не понравился, чего добавить?! Я на этот код потратил 10 минут, с тобой его пытаюсь обсудить уже два дня :)
     
  12. dark-demon

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

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    нююю пиво - беее
     
  13. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
  14. md5

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

    С нами с:
    29 янв 2007
    Сообщения:
    250
    Симпатии:
    0
    а продолжение имеется?
     
  15. vasa_c

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

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Раз всё равно пошел флуд, то Зенит — чемпион! :)
     
  16. Anonymous

    Anonymous Guest

    Слушай, у него есть стиль... напоминает... героев южного парка. )
     
  17. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Исчо один вариант от меня
    [​IMG]
    В середие INPUT для быстрого перехода. Левая и правая ёлочки для перехода через N страниц.
     
  18. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Sergey89
    исходник давай :) по желанию конечно
     
  19. Clone

    Clone Guest

    Sergey89, это, конечно, оптимальный вариант, но только если юзер быстро догадается, что там можно вводить номер страницы. Это как-то реализовано или юзер только методом тыка может узнать?
     
  20. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Clone ну вобще-то при наведении на INPUT курсор меняет свой вид.
    Hight держи :)
    HTML:
    1. <div class="pagebar">
    2.     <table><tr>
    3.         <td><a href="">1</a></td>
    4.         <td><a href="" title="На одну страницу назад">&laquo;</a></td>
    5.         <td><a href="">5</a></td>
    6.         <td class="cur"><input type="text" value="6" /></td>
    7.         <td><a href="">7</a></td>
    8.         <td><a href="" title="На одну страницу вперёд">&raquo;</a></td>
    9.         <td><a href="">13</a></td>
    10.     </tr></table>
    11. </div>
    [css].pagebar {
    margin: 5px 0;
    }
    .pagebar table {
    margin: 0 auto;
    }
    .pagebar td {
    width: 30px;
    height: 16px;
    border: 1px solid silver;
    background: #fafafa;
    text-align: center;
    }
    .pagebar a {
    padding: 2px 7px;
    text-decoration: none;
    color: black;
    }
    .pagebar .cur {
    border: 0;
    background: white;
    }
    .pagebar .cur input {
    border: 1px solid gray;
    background: white;
    width: 30px;
    height: 16px;
    text-align: center;
    font-weight: bold;
    }[/css]
     
  21. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Sergey89
    а нафиг енто мне надо :(
     
  22. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Hight ну ты же попросил исходник :) я тебе его и дал. А на PHP перенести логику минутное дело ;)
     
  23. Hight

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

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

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

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    Sergey89, меня всегда пугают эти ёлочки - никогда не знаешь на какую страницу попадёшь. и описание вида "переход через N страниц" ни о чём не говорит...
     
  25. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    dark-demon а тут всё ясно
    [​IMG]
    Ок. Перенесу логику, выложу ;)