ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 19.04.2007, 17:14
r0
Постоянный
Регистрация: 17.07.2005
Сообщений: 475
С нами: 10955906

Репутация: 488
По умолчанию

Жаль.. думал усовершенствовать себя =/
Спасибо всем.
 
Ответить с цитированием

  #12  
Старый 19.04.2007, 17:43
blaga
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
С нами: 10597286

Репутация: 694


По умолчанию

Цитата:
blaga, это убожество =)честно
да мне щас не до этого особо. Писал не я да и ладно. Вот зато кто то поставил плюс в репу даже не прочитав мой пост... =\
 
Ответить с цитированием

  #13  
Старый 01.07.2007, 23:42
r0
Постоянный
Регистрация: 17.07.2005
Сообщений: 475
С нами: 10955906

Репутация: 488
По умолчанию

А есть у кого готовое решение вывода как в vBulletin ? С номерами страниц.
 
Ответить с цитированием

  #14  
Старый 02.07.2007, 01:17
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
С нами: 10088966

Репутация: 646


По умолчанию

А вот мой вариант уже непосредственно самого вывода списка страниц. Подходит, когда страниц много (обрезает там всякие штуки)

PHP код:
function pages($count,$current,$link)
{
  function 
dolink($num,$text,$link)
    {
      return 
"<a style=\"text-decoration: none\" href=\"".str_replace("%num",$num,$link)."\">$text</a>|";
    }
  if (
$count <= 1  || $current || $current $count)
    return 
"";
  
$result "|";
  
$left "";
  
$right "";
  
$center "";
  
$ll true;
  
$lr true;
  for (
$i 1$i <= $count$i++)
    {
      if (
$i >= $current && $i <= $current 2)
        if (
$i == $current)
          
$center .= "<b>$i</b>|";
        else
          
$center .= dolink($i,$i,$link);
      if (
$i 4)
        if (
$i >= $current && $i <= $current 2)
          
$ll false;
        else
          
$left .= dolink($i,$i,$link);
      if (
$i $count 3)
        if (
$i >= $current && $i <= $current 2)
          
$lr false;
        else
          
$right .= dolink($i,$i,$link);
    }
  if (
$current 1)
    
$result .= dolink($current 1,"<",$link);
  if (
$left != "")
    {
      
$result .= $left;
      if (
$ll && $current != 6)
        
$result .= "...|";
    }
  
$result .= $center;
  if (
$right != "")
    {
      if (
$lr && $current != $count 5)
        
$result .= "...|";
      
$result .= $right;
    }
  if (
$current $count)
    
$result .= dolink($current 1,">",$link);
  return 
$result;

$count - количество страниц
$current - номер текущей страницы
$link - формат ссылки (%num - тэг вставки номера страницы)

Например:

PHP код:
echo "<center>страница: ".pages(40,27,"index.php?page=%num")."</center>"

Последний раз редактировалось Joker-jar; 02.07.2007 в 01:19..
 
Ответить с цитированием

  #15  
Старый 02.07.2007, 12:08
SMiX
Участник форума
Регистрация: 25.07.2005
Сообщений: 246
С нами: 10944326

Репутация: 174
По умолчанию

Я использую SmartyPaginate совместно со Smarty - очень удобно.

Последний раз редактировалось SMiX; 02.07.2007 в 12:36..
 
Ответить с цитированием

  #16  
Старый 02.07.2007, 12:34
SMiX
Участник форума
Регистрация: 25.07.2005
Сообщений: 246
С нами: 10944326

Репутация: 174
По умолчанию

Он не поддерживает rewritemod, т.е. делает ссылки вида http://url?next=3, но очень несложно сделать его поддержку, подкорректировав скрипты в директории plugins.
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
форумные движки: обзор и обсуждение nerezus ПО для Web разработчика 61 29.04.2010 10:08
Полный спиок Услуг nAyK Разное - Покупка, продажа, обмен 13 28.02.2007 00:47
Проблемы защиты мгновенной передачи сообщений Noman Мировые новости. Обсуждения. 0 29.12.2006 02:34



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.