我正在尝试修复此分页脚本。当我点击分页链接,[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'");
?>
问题出在哪里以及如何摆脱问题?
答案 0 :(得分:1)
事实上,编程科学有一种更强大的技术来查找和消除代码中的错误,而不是“查看脚本以查看某些内容”。
这种技术称为“调试”。
IBM在本艺术中有很好的介绍文章, Debugging techniques for PHP programmers 。
调试Ajax应用程序非常困难,但它仍然可行。将您的任务划分为较小的任务并单独调试它们。请随时询问更多详细信息。
答案 1 :(得分:1)
我看到的一个问题是,您在没有generate_pagination
参数的情况下拨打$sql
。
但我认为我们需要查看正在使用的JavaScript代码才能准确理解代码的错误。点击页码时定义的事件在哪里?