|
|
|
| Всем привет!
<?php
.....................................
......................................
.....................................
..................................
error_reporting(E_ALL & ~E_NOTICE);
abstract class pager
{
abstract function get_total();
abstract function get_pnumber();
abstract function get_page_link();
abstract function get_parameters();
// Ссылки на другие страницы
public function print_page ()
{
//строка для возвращаемого результата
$return_page = "" ;
// через GET-параметр передается номер
//текущей страницы
$page = $_GET['page'] ;
if(empty(page)) page = 1 ;
//вычисляемчисло страниц в системе
$number = (int) ($this->get_total()/$this->get_pnumber()) ;
if((float)($this->get_total()/$this->get_pnumber()) -$number != 0)
{
$number++ ;
}
//ссылка на первую страницу
$return_page .= "<a href='$_SERVER[PHP_SELF]".
"?page=1{$this->get_parameters()}'>".
"<</a> ..." ;
//выводим ссылку назад ,если это не первая страница
if($page != 1) $return_page .= "<a href='$_SERVER[PHP_SELF]".
"?page=".($page - 1) . "{$this->get_parameters() }'>".
"<</a> ..." ;
//выводим предыдущие элементы
if($page>$this->get_page_link() + 1)
{
for($i = $page - $this->get_page_link(); $i < $page; $i++)
{
$return_page .= "<a href='$_SERVER[PHP_SELF]?page=$i'>$i</a>" ;
}
}
else
{
for($i = 1; $i< $page; $i++)
{
$return_page .= "<a href='$_SERVER[PHP_SELF]?page=$i'>$i</a> " ;
}
}
//выводим текущий элемент
$return_page .= "$i" ;
//выводим следующие элементы
if(page + $this->get_page_link() < $number)
{
for($i=$page + 1; $i<=page + $this->get_page_link(); $i++)
{
$return_page .= "<a href='$_SERVER[PHP_SELF]?page=$i'>$i</a>" ;
}
}
else
{
for($i = $page + 1; $i <=$number; $i++)
{
$return_page .= "<a href='$_SERVER[PHP_SELF]?page=$i'>$i</a>" ;
}
}
//выводим ссылку вперед , если это не последняя страница
if($page != $number) $return_page .= " ... <a href'".
"$_SERVER[PHP_SELF]?page".
($page + 1)."{this->get_parameters()}'>".
"></a>" ;
//ссылка на последнюю страницу
$return_page .= "... <a href='$_SERVER[PHP_SELF]".
"?page=$number{this->get_parameters()}'>".
">></a>" ;
return $return_page ;
}
}
?>
|
отказывается работать,в чем причина?$i | |
|
|
|
|
|
|
|
для: сотка
(24.05.2012 в 20:02)
| | Отказ-то в чем выражается? Делает недовольное лицо и отворачивается? Что вы для этого делаете? Как пытаетесь заставить его работать? Пока не очень ясно, как абстрактный класс должен работать..... | |
|
|
|
|
|
|
|
для: Sfinks
(24.05.2012 в 20:12)
| | пустая страница не выводит ошибок класс | |
|
|
|
|
|
|
|
для: сотка
(24.05.2012 в 20:13)
| | это только класс, он у вас описан, но не используется | |
|
|
|
|
|
|
|
для: Valick
(24.05.2012 в 23:06)
| | спасибо! понятно что к чему! | |
|
|
|