Вход Регистрация
Файл: class/Nav.php
Строк: 43
<?php
defined
('_CONSTANT_') or die('Error. You don`t have permision to access.');
class 
Navigator
{
function 
__construct($all,$pnumber,$query=''){
$this->all=$all;
$this->pnumber=$pnumber;
$this->query=$query;
$this->p=isset($_GET['p']) ? (int)$_GET['p'] : 1;
if(isset(
$_POST['p'])){
$this->p=(int)$_POST['p'];}


}
function 
start()
{
$this->num_ps=ceil($this->all/$this->pnumber);
if (isset(
$_GET['last']))
$this->p=$this->num_ps;
$this->start=$this->p*$this->pnumber-$this->pnumber;
if (
$this->$this->num_ps || $this->1)
{
$this->p=1;
$this->start=0;
}
return 
$this->start;
}
function 
navi()
{        
if (
$this->num_ps<2)
return 
'';
$buff'<div class="str">';

if(
$this->p>1){
$n=$this->p;
$n--;
$buff.= '&laquo;<a href="'.$_SERVER['SCRIPT_NAME'].'?p='.$n.'&amp;'.$this->query.'">Назад</a>';}

if((
$this->p>1) && ($this->!= $this->num_ps)){$buff.= ' | ';}

if(
$this->!= $this->num_ps){
$p=$this->p;
$p++;
$buff.= ' <a href="'.$_SERVER['SCRIPT_NAME'].'?p='.$p.'&amp;'.$this->query.'">Далее</a>&raquo;';}
$buff.='<br/>';
for(
$pr ''$i =1$i <= $this->num_ps$i++){
$buff.= 
$pr=(($i == || $i == $this->num_ps || abs($i-$this->p) < 5) ? ($i == $this->"  <span class='nav'>$i</span> " ' <a href="'.$_SERVER['SCRIPT_NAME'].'?p='.$i.'&amp;'.$this->query.'">'.$i.'</a> ') : (($pr == ' .. ' || $pr == '')? '' ' .. '));}
if(
$this->num_ps>9){
$buff.= ' <form action="'.$_SERVER['SCRIPT_NAME'].'?'.$this->query.'" method="POST">
<input type="text" size="3" name="p" value="'
.$this->p.'">
<input type="submit" name="" value="&gt;&gt;"><br></form>'
;}

$buff.='</div>';
return 
$buff.'';
}
}
?>
Онлайн: 0
Реклама