подсчет страниц в разбивке по ссылкам - PullRequest
1 голос
/ 30 августа 2011

У меня есть социальная сеть, в которой есть раздел блогов и вопросов.На каждой из них есть страницы сообщества (блоги / вопросы).первые десять блогов / вопросов отображаются.Справа от них находится список интерактивных категорий, которые сортируют страницы в соответствии с их категориями.

У меня есть нумерация страниц после каждых десяти.Я делаю mod_rewrite для симпатичных URL-адресов на моем dev и у меня все работает правильно.Проблема в том, что после следующего нажатия первый раз «страница =» становится пустой и просто перезагружается первая (страница по умолчанию), но после второго щелчка она становится «страница = 10», как и должно быть, а затем третий щелчок «страница = 20»как и должно быть.

Так что в основном я пытаюсь заставить его перейти на «страницу = 10» после одного клика, а не двух.Вот код для нумерации страниц:

<div id="all_page_turn">
                         <ul>

                            <?php if($totalBlogs > 10 && $_GET['page'] >= 10) { ?>
                             <li class="PreviousPageBlog round_10px">
                                 <a href="/blogs/?cat=<?php if(isset($_GET['cat'])) { echo $_GET['cat'];} ?>&sort=<?php if(isset($_GET['sort'])) { echo $_GET['sort'];} ?>&page=<?php if(isset($_GET['page'])) { echo ($_GET['page'] - 10);} ?>">Previous Page</a>
                             </li>
                             <?php } ?>

                               <?php if($totalBlogs > 10 && $_GET['page'] < ($totalBlogs-10)) { ?>
                             <li class="NextPageBlog round_10px">
                                 <a href="/blogs/?cat=<?php if(isset($_GET['cat'])) { echo $_GET['cat'];} ?>&sort=<?php if(isset($_GET['sort'])) { echo $_GET['sort'];} ?>&page=<?php if(isset($_GET['page'])) { echo ($_GET['page'] + 10);} ?>">Next Page</a>
                             </li>
                             <?php } ?>



                         </ul>
        </div>

</div>

и вот ссылка на категорию по умолчанию:

<div id="RightBlogs">
        <div id="search_blogs_future" class="round_10px">
        <form name="searchBlogs" action="/blogs" method="get">
            <input type="text" name="BlogSearch" class="text" value="<?php if(empty($_GET['BlogSearch'])) { echo "Search Blogs"; }else{ echo $_GET['BlogSearch'];} ?>" onclick="clearify(this);" />
             <input type="submit" name="subBlogSearch" value="Search" />
         </form>
     </div>
     <div class='<?php if(empty($_GET['cat']) || $_GET['cat'] == "All") { echo "all_blog_cats_Highlighted"; }else{ echo "all_blog_cats_unHighlighted"; } ?> round_10px'>
         <a href='/blogs/?cat=All'>
                 All
                 </a>
          </div>

Вот снимок экрана страницы, когда я нахожусь у моего разработчикапоэтому я не могу предоставить ссылку.Вы не можете видеть кнопку «Далее», но она находится внизу, а затем категории находятся справа.

enter image description here

1 Ответ

1 голос
/ 30 августа 2011
&page=<?php if(isset($_GET['page'])) { echo ($_GET['page'] + 10);} ?>

так что если $ _GET ['page'] имеет значение , а не установлено?

...