Имея такой код:
[code]
<?
class nav{
var $links;
var $page;
var $total;
function ends(){
if ($this->page != 1) $pervpage = '<a href= '.$this->links.'1><<</a> <a href= '.$this->links.''. ($this->page - 1) .'><</a> ';
if ($this->page != $this->total) $nextpage = ' <a href= '.$this->links.''. ($this->page + 1) .'>></a> <a href= '.$this->links.'' .$this->total. '>>></a>';
if($this->page - 2 > 0) $page2left = ' <a href= '.$this->links.''. ($this->page - 2) .'>'. ($this->page - 2) .'</a> | ';
if($this->page - 1 > 0) $page1left = '<a href= '.$this->links.''. ($this->page - 1) .'>'. ($this->page - 1) .'</a> | ';
if($this->page + 2 <= $this->total) $page2right = ' | <a href= '.$this->links.''. ($this->page + 2) .'>'. ($this->page + 2) .'</a>';
if($this->page + 1 <= $this->total) $page1right = ' | <a href= '.$this->links.''. ($this->page + 1) .'>'. ($this->page + 1) .'</a>';
$text = '<div class="page"><span class="spage">'.$pervpage.$page2left.$page1left.'<b>'.$this->page.'</b></span> '.$page1right.$page2right.$nextpage.'</div></div>';
return $text;
}
}
#
$nav = new nav;
define('TOPAGE',10);
$page=intval($_GET['page']);
$posts = DB::run() -> query("SELECT * FROM `book`" -> rowCount();
$total = intval(($posts - 1) / TOPAGE) + 1;
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * TOPAGE - TOPAGE;
if($posts == 0){error('Ошибка','Сообщений нету!');}
$themes = DB::run()->query("SELECT * FROM `book` ORDER BY `id` DESC LIMIT $start,".TOPAGE.""-> fetchAll();
foreach($themes AS $u){
echo $u['msg'].'<hr>';
}
$nav->links='?page=';
$nav->page=$page;
$nav->total=$total;
echo $nav->ends();
#
?>
[/code]
как его еще можно упростить/уменьшить?
http://profiwm.com/codes/search.php?search
Добавлено 26.04.15 в 15:38:21:
Вбей навигация
ценного я там ничего не нашел. и я не спрашивал где найти. я спросил именно как этот код упростить
эхкилер, сделать его еще меньше, не знаю может еще как то облегчить
У него руки под дуньку кулакову заточены..
....
Автор... Там до хрена полезного.. Шары разуй