Регистрация    Забыли пароль?        Правила форума    FAQ (читать перед созданием новой темы)
Имя   Пароль  запомнить
  
Просмотр темы
Вернуться на сайт: PHP-Fusion SF Russian Support Site

Форум поддержки PHP-Fusion SF | PHP-Fusion SF - Разное | Вопросы / Жалобы / Предложения
# 1 Тема: Помогите проблема=(
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 17 Февраля 2008, 15:36:08
Кароче столкнулся с такой траблой...на форуме есть тема, там 180 страниц флуда...и при просмотре списка тем ( forum/viewforum.php?forum_id=7 ) возле названия етой темы вывод список из 180 страниц со ссылкой на каждую страницу...пример:

Название темы - (Страница: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180)

выглядит неочень хорошо+разносит таблицу....как можно сделать чтобы показывало только первые две страниц троеточие и две последние страницы, типа так
Название темы - (Страница: 1 2 ... 179 180)

плиз помогите=)


--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 2  
Sky
Супер Администратор

Avatar пользователя

АнарХия Х4

Администратор

Сообщений: 3023
Откуда: Astana
Зарегистрирован: 01 Апреля 2007, 18:11:10
Сказали спасибо 470 раз
Статус: offline
Опубликовано 17 Февраля 2008, 15:46:51
найди
makePageNav($rowstart,$posts_per_page,$rows,3,FUSION_SELF."?forum_id=$forum_id&thread_id=$thread_id&") />

и попробуй смени $rows к примеру на 5


--------------------
Я в контакте

Народ читаем и запоминаем!
Не помогаю по ICQ
Не помогаю по ЛС
буду просто игнорировать эти сообщения!
Все вопросы задаем на форуме, но предварительно пользуемся поиском!
^ наверх ^
# 3  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 17 Февраля 2008, 15:54:02
эээм...ты непонял я имел в виду ету функцию

if ($reps > 1) {
$ctr = 0; $ctr2 = 1; $pages = "";
while ($ctr2 <= $reps) {
$pnum = "<a class='nav' href='viewthread.php?forum_id=$forum_id&thread_id=".$data['thread_id']."&rowstart=$ctr'>$ctr2</a> ";
$pages = $pages.$pnum; $ctr = $ctr + $threads_per_page; $ctr2++;
}
$threadsubject .= " <img src='".FORUM."images/mp.gif' alt='".$locale['560']."'>".trim($pages)."";
}

она отвечает за отображение страниц возле названия темы...а то что ты далотвечает за разделение на страницы новости, список тем форума и т.д...




вот смотри здесь
http://rus-phpfusion.com/forum/viewforum.php?forum_id=13

тема с названием "Обмен" там 8 страниц...и отображает ссылки на каждую страницу...а хочется чтобы отображало ссылки на первые и последние две страницы а в середине троеточчие..например...
Щас выглядит так:
Обмен - (Страница: 1 2 3 4 5 6 7 8)
а мне надо так:
Обмен - (Страница: 1 2 ... 7 8)


[Изменил(а) pozitiv, 17 Февраля 2008, 15:58:18]

--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 4  
Sky
Супер Администратор

Avatar пользователя

АнарХия Х4

Администратор

Сообщений: 3023
Откуда: Astana
Зарегистрирован: 01 Апреля 2007, 18:11:10
Сказали спасибо 470 раз
Статус: offline
Опубликовано 17 Февраля 2008, 16:01:57
а тупанул... щас посмотрю


--------------------
Я в контакте

Народ читаем и запоминаем!
Не помогаю по ICQ
Не помогаю по ЛС
буду просто игнорировать эти сообщения!
Все вопросы задаем на форуме, но предварительно пользуемся поиском!
^ наверх ^
# 5  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 17 Февраля 2008, 16:15:05
Сделал пока по принципу новостей

$threadsubject .= " - <div style='float:left;margin-top:5px;margin-bottom:5px;'>
".makePageNav($rowstart,20,$ctr,3,"viewthread.php?forum_id=$forum_id&thread_id=".$data['thread_id']."&")."
</div>
";


но ето нето...отображает ссылки на первые 4 страницы и ссылку на последнюю страницу + ссылка на перую страницу неактивна(!) + еще зависит от того на какой странице раздела форума находишся...((


[Изменил(а) pozitiv, 17 Февраля 2008, 16:15:25]

--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 6  
mod
SF Team

Avatar пользователя

mod Ex corporation

SF Support Team

Любитель Fusion

Сообщений: 471
Откуда: Krasnoyarsk
Зарегистрирован: 25 Сентября 2007, 21:41:14
Сказали спасибо 31 раз
Статус: offline
Опубликовано 01 Марта 2008, 17:21:56
Ну что, разобрались как сделать? (Страница: 1 2 ... 7 8)


--------------------
[!!!] Хочешь задать вопрос?! - Сначала воспользуйся поиском!
[!!!] Не забываем нажимать кнопку 'Спасибо'! - Уважайте 'SF Support'!


- - - - -
ВКонтакте - Группа: CMS - PHP-Fusion
^ наверх ^ http://dcfiles.ru/
# 7  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 01 Марта 2008, 18:57:53
лично я пока нет(((


--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 8  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 07 Марта 2008, 15:30:06
Такс....вроде разобрался.....

viewforum.php
ищем
$threadsubject .= " - (".$locale['412'].trim($pages).")";

заменяем на

$threadsubject .= " - ".forumnav($pages,20,$ctr,2,"viewthread.php?forum_id=$forum_id&thread_id=".$data['thread_id']."&")."";

повторяется два раза!
далее редактируем maincore.php
после функции makepagenav добавляем новую функцию

function forumnav($start,$count,$total,$range=0,$link=""){
global $locale;
if ($link == "") $link = FUSION_SELF."?";
$res="";
$pg_cnt=ceil($total / $count);
if ($pg_cnt > 1) {
$idx_back = $start - $count;
$idx_next = $start + $count;
$cur_page=ceil(($start + 1) / $count);
if ($idx_back >= 0) {
if ($cur_page > ($range + 1)) $res.="<a class='nav' href='$link"."rowstart=0'>1</a>\n";
}
$idx_fst=max($cur_page - $range, 1);
$idx_lst=min($cur_page + $range, $pg_cnt);
if ($range==0) {
$idx_fst = 1;
$idx_lst=$pg_cnt;
}
for($i=$idx_fst;$i<=$idx_lst;$i++) {
$offset_page=($i - 1) * $count;
$res.="<a class='nav' href='$link"."rowstart=$offset_page'>$i</a>\n";
}
if ($idx_next < $total) {
if ($cur_page < ($pg_cnt - $range)) $res.="<a class='nav2' href='$link"."rowstart=".($pg_cnt-1)*$count."'>» ".$pg_cnt."</a>\n";
}
}
return $res;
}



и теперь в style.css вашей темы надо добавить


.nav {
background: #f0f5fa;
font-size: 10px;
color: 000000;
border: 1px solid #c1d0cc;
padding-left: 2;
padding-right: 2;
padding-top: 1;
padding-bottom: 1;
}

.nav2 {
background: #dfe6ef;
font-size: 10px;
color: 000000;
border: 1px solid #c1d0cc;
padding-left: 2;
padding-right: 2;
padding-top: 1;
padding-bottom: 1;
}



выглядит ето так:

http://univer-ukraina.kiev.ua/forum/viewforum0.php?forum_id=7

ето результат немного сокращенного переделанного варианта функции makepagenav описанного здесь http://www.phpfusion-mods.com/forum/viewthread.php?forum_id=8&thread_id=6352


[Изменил(а) pozitiv, 13 Июля 2008, 16:45:37]

--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
Перейти на форум:


95,694,086 уникальных посетителей
сейчас: 06 Мая 2024, 14:48:28
Генерация страницы: 0.23 сек.