{% else-1 %}
(30 авг 2015, 20:14) (0/0) [0]
Anvar, Ита мая функция *

function htm($text){
return htmlspecialchars($text);
}
И фсе *
(30 авг 2015, 18:21) (0/0) [0]
Anvar, htm -> сокращение от htmlspecialchars *
(30 авг 2015, 16:31) (0/0) [0]
Wapmaster7851, $page = new page(число);
Обязательное *
Добавлено 30.08.15 в 16:32:48:
И тебе для начала нужно вычислить количество файлов находящишся в папке
(30 авг 2015, 15:00) (0/0) [0]
Wapmaster7851, $count=$db->result('select count....');

$page=new page($count, 10);//во втором параметре по умолчанию 15. Можно его оставить пустым

$page->start - начальная строка
$page->limit - лимит


echo $page->out('?page=');//вывод самой навигации
(30 авг 2015, 14:39) (0/0) [0]
<?
class Page {

public function __construct($count,$limit=15){

$this->count=$count;
$this->limit=(int)$limit;
$this->page=$this->page();
$this->start=$this->start();

$this->k_page=$this->k_page();

}

public function page(){

if (isset($_GET['page'])){
if ($_GET['page'] == 'last'){
$page=$this->k_page;
}
else{
$page=(int)$_GET['page'];
}
}else
$page=1;

return $page;
}

public function start(){

$start=$this->limit*$this->page;
$start=$start-$this->limit;
return $start;
}

public function k_page(){

$pages=ceil($this->count/$this->limit);
return $pages;

}

public function out($link){

$url=null;
if ($this->k_page > 1){
$url='<table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td class="pages" style="width: 35%; border-radius: 6px 0px 0px 6px">';
if ($this->page > 1)$url=$url.'<a style="border: 0px; border-radius: 6px 0px 0px 6px" href="'.htm($link).($this->page-1).'" class="page">«Назад</a>';
else $url=$url.'«Назад';

$url=$url.'</td><td class="pages" style="width: 30%">';

$url=$url.$this->page.'/'.$this->k_page;

$url=$url.'</td><td class="pages" style="width: 35%; border-radius: 0px 6px 6px 0px">';

if ($this->page != $this->k_page)
$url=$url.'<a style="border: 0px; border-radius: 0px 6px 6px 0px" href="'.htm($link).($this->page+1).'">Вперед»</a>';
else $url=$url.'Вперед»';

$url=$url.'</td></tr></table>';
}
return $url;
}
}

На, вырвал из anicms *
  • 1 из 1