1. PHP / Говнокод #995

    +154.4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    $req = mysql_query("SELECT * FROM `users` ORDER BY `datereg` DESC;");
    ------
    $count = mysql_num_rows($req); 
    $page = isset($_GET['page']) ? intval($_GET['page']) : 1;
    $start = $page * 10 - 10;
    if ($count < $start + 10)
    {
    $end = $count;
    } else
    {
    $end = $start + 10;
    }
    while ($arr = mysql_fetch_array($req))
    {
    if ($i >= $start && $i < $end)
    {
    тут вывод 
    }
    ++$i;
    }

    john cms вывод по десять из таблицы users

    Запостил: guest, 04 Мая 2009

    Комментарии (9) RSS

    • Илья:
      жесть
      Ответить
    • zerkms:
      неужели всё и вправду так запущено!??!?!
      Ответить
    • cheef:
      вот такая суровая паджинация
      Ответить
    • dreamkiller:
      такая пагинашка там везде =)
      может иму кто нить на ушко шепнёт про лимиты =)
      Ответить
    • Ivan1986:
      Сколько я такого кода повидал, особенно в институте :)
      Ответить
    • недостаток знания SQL скомпенсирован усердием :)
      Ответить
    • aRs:
      Кстати в shopscript похожая пейджинация :) долго не мог понять почему отображение товаров из раздела работает все медленее и медленее наряду с добавлением товаров.

      А насчет недостатка знания SQL так это если например реч идет о MySQL. В MSSQL например нет LIMIT, там надо изголятся с ROWNUMBER() и BEETWEN.

      А приведенный код будет работать хоть не совсем оптимально но зато везде :-D
      Ответить
    • to aRs:
      лучше уж пусть нормально работает только на одной БД, чем так коряво, но зато на нескольких :)
      Ответить
    • vanished
      Ответить

    Добавить комментарий