分页链接在第一页后不起作用

时间:2010-03-08 04:16:50

标签: php jquery mysql

我正在尝试修复此分页脚本。当我点击分页链接,[1],[2],[3],[4]或[5]时,它似乎不起作用。它只显示第一页,当点击下一个数字时没有任何反应。

主页面如下(pagination.php):

<?php
    include_once('generate_pagination.php');
?>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<script type="text/javascript" src="jquery_pagination.js"></script>

<div id="loading" ></div>
<div id="content" data-page="1"></div>

<ul id="pagination">
    <?php generate_pagination() ?>
</ul>

<br/>
<br/>

<a href="#" class="category" id="marketing">Marketing</a>
<a href="#" class="category" id="automotive">Automotive</a>
<a href="#" class="category" id="sports">Sports</a>

然后,generate_pagination.php:

<?php
    function generate_pagination($sql) {
        include_once('config.php');
        $per_page = 3;

        //Calculating no of pages
        $result = mysql_query($sql);
        $count = mysql_fetch_row($result);
        $pages = ceil($count[0]/$per_page);

        //Pagination numbers
        for($i=1; $i<=$pages; $i++)
        {
            echo '<li class="page_numbers" id="'.$i.'">'.$i.'</li>';
        }
    }
    $ids = $_GET['ids'];
    generate_pagination("SELECT COUNT(*) FROM explore WHERE category='$ids'");
?>

问题出在哪里以及如何摆脱问题?

2 个答案:

答案 0 :(得分:1)

事实上,编程科学有一种更强大的技术来查找和消除代码中的错误,而不是“查看脚本以查看某些内容”。

这种技术称为“调试”。

IBM在本艺术中有很好的介绍文章, Debugging techniques for PHP programmers

调试Ajax应用程序非常困难,但它仍然可行。将您的任务划分为较小的任务并单独调试它们。请随时询问更多详细信息。

答案 1 :(得分:1)

我看到的一个问题是,您在没有generate_pagination参数的情况下拨打$sql

但我认为我们需要查看正在使用的JavaScript代码才能准确理解代码的错误。点击页码时定义的事件在哪里?