HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

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

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

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

Репутация: 694


Отправить сообщение для blaga с помощью ICQ
По умолчанию

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

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

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

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

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

Репутация: 646


Отправить сообщение для Joker-jar с помощью ICQ
По умолчанию

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

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
Провел на форуме:
457850

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

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

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

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

Репутация: 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.XYZ