Форум -> Обо всём... -> Формат вывода количества страниц |
Формат вывода количества страниц |
---|
otherside | Дата: 22.07.2009, в 11:43 | Сообщение №1 |
СтарожилПользователь №: 22 Сообщений: 387
| Добрый день!
Господа, подскажите как сделать в Слаед 2.5, чтоб страницы (например в Новостях) шли все подряд? Ну если есть у меня 400 страниц с нвоостями, чтоб ссылки внизу были на все 400 страниц? Вот функция, которая за это овтечает, а вот как переделать, что то не допетрю:
Код | 1
| function num_page($module_name="", $numstories, $numpages, $storynum, $module_link="") {
global $pagenum, $admin_file;
$pagenum = (intval($pagenum)) ? $pagenum : 1;
if ($numpages > 1) {
if (defined("ADMIN_FILE")) {
$index = $admin_file;
$module = "";
} else {
$index = "index";
$module = "name=".$module_name."&";
}
OpenTable();
echo "<center><b>"._OVERALL." $numstories "._ON." $numpages "._PAGE_S." $storynum "._PERPAGE."</b><br />";
if ($pagenum > 1) {
$prevpage = $pagenum - 1;
echo "<a href=\"".$index.".php?".$module."".$module_link."pagenum=$prevpage\">[<<] </a>";
}
echo "[ ";
for ($i = 1; $i < $numpages+1; $i++) {
if ($i == $pagenum) {
echo " $i ";
} else {
if ((($i > ($pagenum - 8)) && ($i < ($pagenum + 8))) OR ($i == $numpages) || ($i == 1)) {
echo "<a href=\"".$index.".php?".$module."".$module_link."pagenum=$i\"><b>$i</b></a>";
}
}
if ($i < $numpages) {
if (($i > ($pagenum - 9)) && ($i < ($pagenum + 8))) echo " | ";
if (($pagenum > 9) && ($i == 1)) echo " | ...";
if (($pagenum < ($numpages - 8)) && ($i == ($numpages - 1))) echo "... | ";
} else {
echo " ]";
}
}
if ($pagenum < $numpages) {
$nextpage = $pagenum + 1;
echo "<a href=\"".$index.".php?".$module."".$module_link."pagenum=$nextpage\"> [>>]</a>";
}
echo "</center>" ;
CloseTable();
}
} |
|
|
|
|
XXX | Дата: 23.07.2009, в 00:22 | Сообщение №2 |
УчастникПользователь №: 487 Сообщений: 53
| Ну если спецы не подскажут как правильно убрать это условие, то можно тупо, но просто: вместо 8-ок и 9-ок поставь 1000000
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно XXX 23.07.2009 г. в 00:28:50 |
|
|
Serg_pnz | Дата: 23.07.2009, в 09:59 | Сообщение №3 |
АдминистраторПользователь №: 1 Сообщений: 2242
| Что значит "правильно"?...
А вообще давайте вспомним 1.6
Код | 1
| $row = $db->sql_fetchrow($db->sql_query("SELECT Count(sid) AS csid FROM ".$prefix."_stories AS s $qdb $querylang"));
$numstories = $row['csid'];
if($numpages==0 and isset($date_f) ) {OpenTable();echo"<br><hr><br><b>Нет новостей на $date_f</b><br><hr>";CloseTable();}
$numpages = ceil($numstories / $storynum);
if ($numpages > 1) {
OpenTable();
echo "<center><b>"._OVERALL." $numstories "._ON." $numpages "._PAGE_S." $storynum "._PERPAGE."</b><br>" ;
if ($pagenum > 1) {
$prevpage = $pagenum - 1 ;
if(isset($new_topic)) {
echo "<a href=\"index.php?name=News&new_topic=$new_topic&pagenum=$prevpage\">[<<] </a>";
} else {
echo "<a href=\"index.php?name=News&pagenum=$prevpage\">[<<] </a>";
}
}
echo "[ ";
for ($i=1; $i < $numpages+1; $i++) {
if ($i == $pagenum) {
echo "$i";
} else {
if(isset($new_topic)) {
echo "<a href=\"index.php?name=News&new_topic=$new_topic&pagenum=$i\"><b>$i</b></a>";
} else {
echo "<a href=\"index.php?name=News&pagenum=$i\"><b>$i</b></a>";
}
}
if ($i < $numpages) { echo " | "; } else { echo " ]"; }
}
if ($pagenum < $numpages) {
$nextpage = $pagenum + 1 ;
if(isset($new_topic)) {
echo "<a href=\"index.php?name=News&new_topic=$new_topic&pagenum=$nextpage\"> [>>]</a>";
} else {
echo "<a href=\"index.php?name=News&pagenum=$nextpage\"> [>>]</a>";
}
}
echo "</center>" ;
CloseTable(); |
| Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
otherside | Дата: 23.07.2009, в 17:02 | Сообщение №4 |
СтарожилПользователь №: 22 Сообщений: 387
| Благодарю, господа. Просто добавил один из говносайтегов в сапу. У него около 4000 страниц, а сапин робот нашел только 300. И тут я понял, что причина именно в этом. Теперь сапин робот нашел больше 3000 страниц. |
|
|
|
Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|