【问题标题】:Pagination links do not work after first page分页链接在第一页后不起作用
【发布时间】:2010-03-08 04:16:50
【问题描述】:

我正在尝试修复这个分页脚本。似乎当我单击分页链接 [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'");
?>

问题出在哪里,我该如何解决?

【问题讨论】:

  • “嘿,帮我调试这堆代码!”问题
  • @Col,我还在学习这些语言,在花了很多时间浏览整个脚本但没有找到解决方案之后,我想我可能会向更有经验的程序员寻求帮助。我绝不打算只是在人们的脸上扔一堆代码。如果您将“智能”cmets 留在其他地方,我将不胜感激。
  • 以后,你应该详细说明究竟发生了什么,究竟发生了什么。例如。哪些代码行实际执行了,哪些没有执行。实际设置了哪些变量,哪些变量没有设置。哪些变量实际上被传递了,哪些变量没有传递。等等。换句话说:只是调试。首先,在打印感兴趣的变量的战略位置放置一些echo 语句和/或alert() 调用,以便您只需查看 HTML 页面或 JS 警报框即可跟踪所有内容。

标签: php jquery mysql


【解决方案1】:

事实上,编程科学有一种更强大的技术来发现和消除代码中的错误,而不是“在脚本中看东西”。

这种技术称为“调试”。

IBM 在这方面有很好的介绍文章,Debugging techniques for PHP programmers

调试 Ajax 应用程序非常困难,但它仍然是可能的。将您的任务分成更小的任务并分别调试它们。欢迎询问更多详情。

【讨论】:

    【解决方案2】:

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

    但我认为我们需要查看使用了哪些 JavaScript 代码才能准确了解代码的问题所在。单击页码时定义的事件在哪里?

    【讨论】:

      猜你喜欢
      • 2014-04-05
      • 2018-11-30
      • 1970-01-01
      • 2016-10-09
      • 1970-01-01
      • 2012-04-02
      • 1970-01-01
      • 2014-12-09
      相关资源
      最近更新 更多