Листание страниц

push

Новичок
Листание страниц

Делаю небольшой сайтик, нужна была функция листания новостей, написал, работает, но мне кажется это грамозко и можно сделать было проще. Выскажите пожалуйста своё мнение.

Часть класса:
вычисляем сумму записей и считаем сколько страниц.
PHP:
function news(){
$str = mysql_query("SELECT * FROM news");
$str = mysql_num_rows($str);
$str = $str/5;
if((double)$str) {$str = (int)$str+1;}
return $str;
}

#вычисления старта и конца на старницу.

function news_limit($page){

$page = $this->check_id($page);
if(empty($page)){$start = 1;}
$start = ($page-1)*5-1;
if ($start<0){$start = 0;}
$end = $page*5;

$str = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT $start,$end");
return $str;
}
вывод на сайте.
PHP:
for($i = 1;$i <= $sql->news();$i++){
print "&#241;&#242;&#240;&#224;&#237;&#232;&#246;&#224; ";
if(!isset($_GET['page'])){print "1";}else {print $_GET['page'];}
print "&nbsp;&#232;&#231; ".$sql->news()."&nbsp;[<a href=\"index.php?page=".$i."\">".$i."</a>]&nbsp;";
}
 

push

Новичок
спасибо, а в жизни все проще, стоит только поискать и не изобретать велосипед.
 
Сверху