ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

19.04.2007, 17:14
|
|
Постоянный
Регистрация: 17.07.2005
Сообщений: 475
Провел на форуме: 1665310
Репутация:
488
|
|
Жаль.. думал усовершенствовать себя =/
Спасибо всем.
|
|
|

19.04.2007, 17:43
|
|
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме: 2976185
Репутация:
694
|
|
blaga, это убожество =)честно
да мне щас не до этого особо. Писал не я да и ладно. Вот зато кто то поставил плюс в репу даже не прочитав мой пост... =\
|
|
|

01.07.2007, 23:42
|
|
Постоянный
Регистрация: 17.07.2005
Сообщений: 475
Провел на форуме: 1665310
Репутация:
488
|
|
А есть у кого готовое решение вывода как в vBulletin ? С номерами страниц.
|
|
|

02.07.2007, 01:17
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме: 4172659
Репутация:
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 < 1 || $current > $count)
return "";
$result = "|";
$left = "";
$right = "";
$center = "";
$ll = true;
$lr = true;
for ($i = 1; $i <= $count; $i++)
{
if ($i >= $current - 2 && $i <= $current + 2)
if ($i == $current)
$center .= "<b>$i</b>|";
else
$center .= dolink($i,$i,$link);
if ($i < 4)
if ($i >= $current - 2 && $i <= $current + 2)
$ll = false;
else
$left .= dolink($i,$i,$link);
if ($i > $count - 3)
if ($i >= $current - 2 && $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..
|
|
|

02.07.2007, 12:08
|
|
Участник форума
Регистрация: 25.07.2005
Сообщений: 246
Провел на форуме: 457850
Репутация:
174
|
|
Последний раз редактировалось SMiX; 02.07.2007 в 12:36..
|
|
|

02.07.2007, 12:34
|
|
Участник форума
Регистрация: 25.07.2005
Сообщений: 246
Провел на форуме: 457850
Репутация:
174
|
|
Он не поддерживает rewritemod, т.е. делает ссылки вида http://url?next=3, но очень несложно сделать его поддержку, подкорректировав скрипты в директории plugins.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|