Наши скрипты > MobilePublisherPHP
Баги в версии 1.1.2 в разделении на страницы
monte:
День добрый,
несколько следующих багов
В поиске:
Страницы: >
линк на страницу 2 и далее неправильный
search.php?action=result&searchid=26&page=12/
нужно
search.php?action=result&searchid=26&page=2
В разделах со статьями:
Страницы: >
Линк на страницу 2 и далее тоже неправильный
list.php?sname=test22/
нужно
list.php?sname=test2&page=2
я пока не нашёл решение, так как только недавно обнаружил.
К посетителям уже использующим этот продукт:
Вы уже наверное находили и правили некоторые баги, напишите хоть где ещё ошибки :)
marvel:
нашел решение этой проблемы.........
только сегодня сам с ней сталкнулся когда количество статей в одном разделе превысело лимит
значитс подробнее....
открываем файл list.php
находим в нем 175-ю строчку это-
$pageslink=multi( $db->num_rows($query1), $topicperpage, $page, $siteurl."/list.php?sname=".$sname, $genHTML);
и меняем ее на следующую строчку:
$pageslink=multi( $db->num_rows($query1), $topicperpage, $page, $siteurl."/list.php?sname=".$sname."&page=");
примерно подобное я думаю нужно проделать и с поском только в случае с поиском нужно изменять файл search.php
это хорошая идея искать баги и возможные их решения и постить их в одной теме... поддерживаю... вот только по ходу нахождения решения данных проблем прошу постить в форум это съэкономит при решении какой либо задачи и наше драгоценное время...
БЛАГАДОРЮ ЗА ВНИМАНИЕ...
monte:
это не полное лечение прблемы,
если так сделать, то нет возможности попасть на страницу 1
monte:
немного ещё не доделаный вариант :) но в принцыпе рабочий
меняем всю function multi
строка 289 по 331 в functions.php
на
function multi($num, $perpage, $page, $mpurl) {
global $genHTML;
if($num > $perpage) {
$pages = $num / $perpage;
$pages = ceil($pages);
if($page == $pages) {
$to = $pages;
} elseif($page == $pages-1) {
$to = $page+1;
} elseif($page == $pages-2) {
$to = $page+2;
} else {
$to = $page+3;
}
if($page == 1 || $page == 2 || $page == 3) {
$from = 1;
} else {
$from = $page-3;
}
if($genHTML == \'yes\') $fwd_back .= \'<a href="\'.$mpurl.\'&page=1"><<</a>\';
else $fwd_back .= \'<a href="\'.$mpurl.\'&page=1"><<</a>\';
for($i = $from; $i <= $to; $i++) {
if($i != $page) {
if($genHTML == \'yes\') {
if($i == 1) $fwd_back .= \' <a href="\'.$mpurl."&page=".$i.\'">\'.$i.\'</a> \';
else $fwd_back .= \' <a href="\'.$mpurl."&page=".$i.\'">\'.$i.\'</a> \';
} else $fwd_back .= \' <a href="\'.$mpurl.\'&page=\'.$i.\'">\'.$i.\'</a> \';
} else {
if($genHTML == \'yes\') $fwd_back .= \' <u><b>\'.$i.\'</b></u> \';
else $fwd_back .= \' <u><b>\'.$i.\'</b></u> \';
}
}
if($genHTML == \'yes\') $fwd_back .= \'<a href="\'.$mpurl."&page=".$pages.\'">>></a>\';
else $fwd_back .= \'<a href="\'.$mpurl.\'&page=\'.$pages.\'">>></a>\';
$multipage = $fwd_back;
}
return $multipage;
}
monte:
продолжаем лечение.
находим строку 58 в search.php
и меняем
$pageslink = multi($db->num_rows($qr1), $topicperpage, $page, $siteurl.\'/search.php?action=result&searchid=\'.$searchid.\'&page=\'.$page);
на
$pageslink = multi($db->num_rows($qr1), $topicperpage, $page, $siteurl.\'/search.php?action=result&searchid=\'.$searchid);
после этого глюки больше не наблюдались
Навигация
Перейти к полной версии