За последние 24 часа нас посетили 19028 программистов и 1627 роботов. Сейчас ищут 913 программистов ...

постраничный вывод 5 записей со здвигом на 1

Тема в разделе "PHP для новичков", создана пользователем greysells, 13 мар 2009.

  1. greysells

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

    С нами с:
    24 янв 2009
    Сообщения:
    9
    Симпатии:
    0
    порылся поиском , ответов не нашел.
    ---------------------------------------------

    нужно выводить 5 изображений, и если кликаем "далее", то выводится не следующие 5 , а четрыре предыдущих +одно новое. а самое первое скрывается получается.
    т.е. как бы двигаемся на один вперед.

    как придумать?
    :?:
     
  2. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    LIMIT $where, 5

    $where прибавляй на 1
     
  3. greysells

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

    С нами с:
    24 янв 2009
    Сообщения:
    9
    Симпатии:
    0
    спасибо admyx.
    вообще я модернизирую следующий код... и вот вопрос, как мне ссылки узказать?
    -----------------------------
    Код (Text):
    1.  
    2. $num=5;
    3. if (isset($_GET['page']))
    4. $page=$_GET['page'];
    5. else
    6. $page=1;
    7.  
    8. $query="select count(id) from ".$db_pref."news where cat_id='$cat2' && hide!=1";// узнаем сколько фоток.
    9. $res=mysql_query($query);
    10. $c= mysql_fetch_row($res);
    11. $total = intval(($c[0]-1)/$num)+1;//сколько всего страниц.
    12. $total2 = intval($c[0]);
    13. $page =$page;
    14.  
    15. if(empty($page) or $page < 0) $page = 1;  
    16. if($page > $total) $page = $total;  
    17.  
    18. $start = $page * $num - $num; // с какой позиции выводить.
    19. $query="select id,header from ".$db_pref."news where cat_id='$cat2' && hide!=1 order by prior limit $start, $num";
    20. $res=mysql_query($query);
    21.  
    22.  
    23. if($page!=$total) $pagedown = '<a href="/catalog.php?cat2='.$cat2.'&page='. ($page + 1) .'" >вперед</a>';
    24. if($page!=1) $pageup = '<a href="/catalog.php?cat2='.$cat2.'&page='. ($page - 1) .'" >назад</a>';
     
  4. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    какие ссылки? вместо $start = $page * $num - $num; ставишь $start=$page;
     
  5. greysells

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

    С нами с:
    24 янв 2009
    Сообщения:
    9
    Симпатии:
    0
    всем спасибо. я уже разобрался.