Постраничный вывод на PHP

Приветствую!

ещё одна повседневная вещь, но многие и я в том числе до недавнего времени делали это всё очень геморройным образом:
пусть есть база с новостями, на странице надо выводить на 10 новостей, текущая страница находится в переменной $_GET['p']

раньше это выглядело так:
<!--c1-->

CODE
<!--ec1-->
$query  = "SELECT * FROM `news` ORDER BY `id`";
$result = @mysql_query($query);
$total  = mysql_num_rows($result);
                        
for($i = 10*$_GET['p']; $i < 10*($_GET['p'] + 1) && $i < $total; $i++)
{...}
<!--c2-->
<!--ec2-->

всё же на самом деле в несколько раз проще и понятнее если немного поглубже ознакомится с MySQL того же самого можно добиться след. запросом:

<!--c1-->
CODE
<!--ec1-->
$query  = "SELECT * FROM `news` ORDER BY `id` DESC LIMIT ".($_GET['p'])*10.", ".10;
$result = mysql_query($query);
$total  = mysql_num_rows($result);
    
for($i = 0; $i < $total; $i++)
{...}

Источник: PHP things ( Блоги на Realcoding.NET )



Опубликовал admin
29 Сен, Пятница 2006г.



Программирование для чайников.