Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Постраничная навигация, страничка раз, страничка два...продано 
:(
    Опции темы
MoLeX
  Дата 16.10.2007, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



wolfmessing, не зачто. для этого форумы и существуют чтобы люди помогали друг другу  smile 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
wolfmessing
Дата 18.10.2007, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 24.4.2007

Репутация: нет
Всего: 1



Есть ещё 1 вариант, но он на рнр.су и т.д. на многих форумах был...

Правда код не много громоский, но то что получилось мне в принципе нравица


предыдущие 5  ... <<назад   |   4   |   5   | [6] |   7   |  8   |   вперёд >> ... следующие 5 

вот собсна код заместо функции
Код

 echo "<center>";
/*****************************************************/
//Назад(левая часть)
$lim = 5;
$back_lim = $page - $lim; 

      if($back_lim >= 1){   
            echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$back_lim.'">
            <font size="2" color="red">предыдущие '.$lim.' &nbsp;</font></a>';
            echo '...';      
      }

      $back = $page - 1;
      if($back >= 1){   
            echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$back.'">
            <font size="2" color="blue">
            <<назад &nbsp;&nbsp;|&nbsp;&nbsp;
            </font></a>';
      }

      $back1 = $page - 1;
      $back2 = $page - 2;
      
      if($back2 >= 1){
      echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$back2.'">
            <font size="2" color="grey">
            '.$back2.' &nbsp;&nbsp;|&nbsp;&nbsp;
            </font></a>';
      }
      if($back1 >= 1){
            echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$back1.'">
            <font size="3" color="grey">
            '.$back1.' &nbsp;&nbsp;|&nbsp;&nbsp;
            </font></a>';
      }
/*****************************************************/
//Середина [X]
      
if ($page){
      echo '<font size="4" color="green">['.$page.']</font>';
}

//if (!$pages_count) echo '&nbsp;&nbsp;|&nbsp;&nbsp;';

/*****************************************************/      
      //Вперёд (правая часть)
      $foward1 = $page + 1;
      $foward2 = $page + 2;

      if($foward1 <= $pages_count){
            echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$foward1.'">
            <font size="3" color="grey">
             &nbsp;&nbsp;|&nbsp;&nbsp; '.$foward1.'
            </font></a>';
      }
      if($foward2 <= $pages_count){
      echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$foward2.'">
            <font size="2" color="grey">
             &nbsp;&nbsp;|&nbsp;&nbsp;'.$foward2.'
            </font></a>';
      }
      /************************************************/
      $foward = $page + 1;
      if($foward <= $pages_count){    
            echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$foward.'">
            <font size="2" color="blue">
            &nbsp;&nbsp;|&nbsp;&nbsp; вперёд>>
            </font></a>';
      }
      /****************************************************/
$foward_lim = $page + $lim;            
if($foward_lim <= $pages_count){   
            echo '...';
            echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$foward_lim.'">
            <font size="2" color="red">следующие '.$lim.' &nbsp;</font></a>';      
      }
/*****************************************************/            
 echo "</center>";
 

 smile  только больно не бейте  smile 

PM MAIL WWW ICQ   Вверх
MoLeX
Дата 18.10.2007, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Будим, но тока за то что старую тему ворошишь =). А так просто более удобней.  smile 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Unnamed67
Дата 31.5.2009, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 18.5.2009

Репутация: нет
Всего: нет



MoLeX спасибо огромное за скрипт!!! Помогло оченЬ!!! Работает все отличнО! smile 
wolfmessing скажи пожалуйста как потом после того как вывел навигацию сформировать запрос на вывод данных, я имею ввиду какие переменные вписывать в Limit. И если несложно объясните мне как к базе эту постраницную навигацию подключить



Это сообщение отредактировал(а) Unnamed67 - 31.5.2009, 21:33
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0425 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.