Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Альтернативный способ постраничной навигации!
 
 автор: сотка   (24.05.2012 в 20:02)   письмо автору
 
 

Всем привет!
<?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 ;
         
         
//вычисляемчисло страниц в системе
         
$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()}'>".
                         
"&lt;</a> ..." ;
                         
         
//выводим ссылку назад ,если это не первая страница
         
if($page != 1$return_page .= "<a href='$_SERVER[PHP_SELF]".
                       
"?page=".($page 1) . "{$this->get_parameters() }'>".
                        
"&lt;</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()}'>".
                         
"&gt;</a>" ;
                         
   
//ссылка на последнюю страницу
   
   
$return_page .= "... <a href='$_SERVER[PHP_SELF]".
                   
"?page=$number{this->get_parameters()}'>".
                   
"&gt;&gt;</a>" ;
            
            return 
$return_page ;
  }
    }  
?>

отказывается работать,в чем причина?$i

  Ответить  
 
 автор: Sfinks   (24.05.2012 в 20:12)   письмо автору
 
   для: сотка   (24.05.2012 в 20:02)
 

Отказ-то в чем выражается? Делает недовольное лицо и отворачивается? Что вы для этого делаете? Как пытаетесь заставить его работать? Пока не очень ясно, как абстрактный класс должен работать.....

  Ответить  
 
 автор: сотка   (24.05.2012 в 20:13)   письмо автору
 
   для: Sfinks   (24.05.2012 в 20:12)
 

пустая страница не выводит ошибок класс

  Ответить  
 
 автор: Valick   (24.05.2012 в 23:06)   письмо автору
 
   для: сотка   (24.05.2012 в 20:13)
 

это только класс, он у вас описан, но не используется

  Ответить  
 
 автор: сотка   (25.05.2012 в 09:34)   письмо автору
 
   для: Valick   (24.05.2012 в 23:06)
 

спасибо! понятно что к чему!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования