Quote:
Originally Posted by Elsa
тема 2152 страницы, 43024 сообщения
|
это когда по 20 постов на страницу
по умолчанию, у воблы 10 постов на страницу, соотв. и страниц будет больше =)
но не в этом дело, разумеется
а в чем, хз... так и не смог найти закономерность ошибки, может от каких то хаков зависит, которые на страницах тем работают
или дополнительные поля в запрос включены, которые сильно напрягают движок
на некоторых форумах, есть темы и с гораздо большим кол-вом постов и всё норм, а есть такие, что 4-5 десятков страниц и всё, страница темы виснет или ошибка валит
что бы показать постраничную навигацию, выполняется два запроса на каждой странице темы
сначала вобла считает общее кол-во постов в теме (первый запрос)
затем, запрос собственно постов на конкретной странице (второй)
затем считает кол-во страниц
PHP Code:
$numberpages = ceil($totallposts / $perpage);
потом еще некоторые вычисления и проверки для предотвращения возможных ошибок...
в коде запроса выглядит примерно так
PHP Code:
LIMIT $limit, $perpage
где "$limit" это откуда считать
и "$perpage", это кол-во постов
если постов на страницу = 20
LIMIT 0, 20 <первая страница>
LIMIT 20, 20 <вторая страница>
LIMIT 40, 20 <третья страница>
если постов на страницу = 10
LIMIT 0, 10 <первая страница>
LIMIT 10, 10 <вторая страница>
LIMIT 20, 10 <третья страница>
и так далее