Наши скрипты > MobilePublisherPHP

Баги в версии 1.1.2 в разделении на страницы

(1/3) > >>

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);

после этого глюки больше не наблюдались

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 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 
Перейти к полной версии