Предыстория: один человек делал мне каталог сайтов для сети Tor. Меня все устроило, в дальнейшем выявились недоделки, хотелось решить с ним в виду специфики Tor, но исполнитель не реагирует. Суть: Не выводится пагинация на страницах категорий, там где сайтов до 10 штук на странице, футер есть, где больше добавлено (видно в базе), нет, но сайты показываются на странице сайт/cat/1/page/2, они есть в базе, что-то с кодом вывода пагинации? Сайт linkdirdgrhkr2zm.onion Кто в теме, помогите исправить. Я так понимаю, эта часть кода отвечает за вывод пагинации: PHP: <? } ?> <? if ($curCategory->total > 10) { ?> <? $pages = intdiv($curCategory->total - 1, 10) + 1; ?> <div class="pagination"> <? for($i = 1; $i <= $pages; $i++) { ?> <a href="/cat/<?= $curCategory->id ?>/page/<?= $i ?>"><?= $i ?></a> <? } ?> </div> <? } ?>
Перед второй строчкой поставьте PHP: var_dump($curCategory->total); И покажите, что выведется на страницу P.S.: Вот это <? лучше заменить на это <?php
Вот так? Код (Text): <? } ?> <? if ($curCategory->total > 10) { ?> var_dump($curCategory->total); <? $pages = intdiv($curCategory->total - 1, 10) + 1; ?> <div class="pagination"> <? for($i = 1; $i <= $pages; $i++) { ?> <a href="/cat/<?= $curCategory->id ?>/page/<?= $i ?>"><?= $i ?></a> <? } ?> </div> <? } ?>
Внутри тега <?php ?> PHP: <? } ?> <?php var_dump($curCategory->total); ?> <? if ($curCategory->total > 10) { ?> <? $pages = intdiv($curCategory->total - 1, 10) + 1; ?> <div class="pagination"> <? for($i = 1; $i <= $pages; $i++) { ?> <a href="/cat/<?= $curCategory->id ?>/page/<?= $i ?>"><?= $i ?></a> <? } ?> </div> <? } ?> До if()
Теперь так: PHP: <? } ?> <? if ($curCategory->total > 10) { ?> <? $pages = intdiv($curCategory->total - 1, 10) + 1; ?> <div class="pagination"> <? for($i = 1; $i <= $pages; $i++) { ?> <a href="/cat/<?= $curCategory->id; ?>/page/<?= $i; ?>"><?= $i; ?></a> <? } ?> </div> <? } ?>
так коды вроде идентичные? ни чего не изменилось --- Добавлено --- точка с запятой вывод одинаковый, не изменилось ни чего
в html коде: код обрывается на последнем сайте страницы каталога давайте я вам доступ дам, посмотрите, если вам не трудно
html код - страница, где больше10 сайтов добавлено Спойлер: 1 ......................................................... <div class="/vote/17/pos" class="/vote/17/neg" class="http://ecleg2gwe2edwiuf.onion/" target="/img/18.jpg" alt="/vote/18">Valhalla Market </a></h1> <div class="/vote/18/pos" class="/vote/18/neg" class="http://valhallaxmn3fydu.onion/" target="/img/19.jpg" alt="/vote/19">Wallstreet Market </a></h1> <div class="/vote/19/pos" class="/vote/19/neg" class="http://wallstyizjhkrvmj.onion/" target="_blank">http://wallstyizjhkrvmj.onion/</a> </div> <div class="online"> Online: 75% (2017-12-25 11:02:12) </div> </div> </div> </div> html код - страница, где меньше10 сайтов добавлено Спойлер: 2 ......................................................... <div class="/vote/56/pos" class="/vote/56/neg" class="http://fn6njfnde4jcfrzb.onion/index.php/Main_Page" target="/img/60.jpg" alt="/vote/60">wikIta</a></h1> <div class="/vote/60/pos" class="/vote/60/neg" class="http://wikitat2mm7nd35c.onion" target="_blank">http://wikitat2mm7nd35c.onion</a> </div> <div class="online"> Online: 50% (2017-12-25 12:28:50) </div> </div> </div> </div> </div> </div> </div> </div> <div class="footer"> <div class="col">linkdirdgrhkr2zm.onion © 2017</div> </div> </body> </html>
Вот так сделайте PHP: <? } ?> <div class="pagination"> <? if ($curCategory->total > 10) { ?> <? $pages = intdiv($curCategory->total - 1, 10) + 1; ?> <? for($i = 1; $i <= $pages; $i++) { ?> <a href="/cat/<?= $curCategory->id; ?>/page/<?= $i; ?>"><?= $i; ?></a> <? } ?> <? } ?> </div> И покажите тот участок html где будет <div class="pagination">...</div> на первой странице с количеством более 10-ти
Код (Text): <div class="details"> <div class="website-header"> <h1><a href="/vote/19">Wallstreet Market </a></h1> <div class="vote"> <a href="/vote/19/pos" class="vote-pos">0</a> <a href="/vote/19/neg" class="vote-neg">0</a> </div> </div> <div class="website-content"> WallStreet Market (short WSM) is not just a marketplace. This is where customers (buyers and sellers) come first. We attach great importance to the fast, effective & courageous support of any kind of questions or problems. In addition to a very modern, simple but familiar surface are current techniques. Other features of our marketplace: Community events, Vendors are PGP-forced, automatic PGP encryption, 2-3 multisig support, fully automated system (purchase, withdrawals, repayments), PGP-Login, Comprehensive rating system (3 categories, 1-5 stars), Bitmessage notification for different events, deposit per order (no credit system), Low seller fees, price staggering system, profile pages, lot of more features! We look forward to you ! </div> <div class="website-footer"> <div class="link"> <a href="http://wallstyizjhkrvmj.onion/" target="_blank">http://wallstyizjhkrvmj.onion/</a> </div> <div class="online"> Online: 75% (2017-12-25 11:02:12) </div> </div> </div> </div> <div class="pagination">
В логах надо посмотреть ошибки. Прекращается работа скрипта. Еще можно попробовать такой вариант: PHP: <? } ?> <div class="pagination"> <?php if ($curCategory->total > 10) { $pages = intdiv($curCategory->total - 1, 10) + 1; for($i = 1; $i <= $pages; $i++) { echo '<a href="/cat/' . $curCategory->id . '/page/' . $i . '">' . $i . '</a>'; } } ?> </div>
Код (Text): [Tue Dec 26 10:48:04.813685 2017] [:error] [pid 28008] [client 185.202.174.43:41154] PHP Fatal error: Call to undefined function intdiv() in /var/www/www-root/data/www/test2.com/index.php on line 616, referer: http://linkdirdgrhkr2zm.onion/cat/11 [Tue Dec 26 10:48:55.105122 2017] [:error] [pid 28057] [client 185.202.174.43:41186] PHP Fatal error: Call to undefined function intdiv() in /var/www/www-root/data/www/test2.com/index.php on line 616, referer: http://linkdirdgrhkr2zm.onion/add/done
Тогда: PHP: <? } ?> <div class="pagination"> <?php if ($curCategory->total > 10) { $pages = floor(($curCategory->total - 1) / 10) + 1; for($i = 1; $i <= $pages; $i++) { echo '<a href="/cat/' . $curCategory->id . '/page/' . $i . '">' . $i . '</a>'; } } ?> </div> namespace используется в скрипте?