Я вывожу данные с БД вспомощью цикла, но цикл выводит бесконечно, пока не выведет все данные с БД (в моем примере это новости). Как сделать что бы на первой странице вывелось первые 10 новостей, на другой еще 10 и т.д., а не сразу все в один столбик. Спасибо
PHP: <?php $per_page=10; if (isset($_GET['page'])) $page=($_GET['page']-1); else $page=0; $start=abs($page*$per_page); $q="SELECT * FROM `table` ORDER BY field LIMIT $start,$per_page"; $res=mysql_query($q); while($row=mysql_fetch_array($res)) { echo ++$start.". ".$row['field']."<br>\n"; } $q="SELECT count(*) FROM `table`"; $res=mysql_query($q); $row=mysql_fetch_row($res); $total_rows=$row[0]; $num_pages=ceil($total_rows/$per_page); for($i=1;$i<=$num_pages;$i++) { if ($i-1 == $page) { echo $i." "; } else { echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$i.'">'.$i."</a> "; } } ?>