下面是我的分页代码,用于显示分页 它可以正常工作并显示页面。
但问题是当我点击第2页时会产生错误。
现在我调试代码......并找到问题...... 问题是查询没有得到条件 .......
for ex-- 分页生成这样的页面......
1-2-3-4 - 下一页 - 尾
当我点击第2页或第3页或最后一页时,查询会产生错误,如
未定义的索引:城市 未定义的索引:状态
查询未获取where子句。
plz告诉你如何解决这个错误...
<?php
$page = (int) (!isset($_GET["page"]) ? 1 : $_GET["page"]);
$limit = 2;
$startpoint = ($page * $limit) - $limit;
$statement = "news";
mysql_set_charset('utf8');
$cit = $_GET['city'];
$sta = $_GET['state'];
$sql="select id,story,headline,photo from {$statement} where state_id = '$sta' and city_id = '$cit' order by id desc LIMIT {$startpoint} , {$limit}";
$query=mysql_query($sql);
?>
<?php echo $Admin->pagination($statement,$limit,$page); ?>
答案 0 :(得分:0)
除了页面之外,您还需要在查询字符串中传递城市和州值,以使查询有效。
因此,
http://localhost/nopagination/?page=-1&city=MyCity+OR+1&state=MyState
示例性的,不要忘记仔细检查所有传入的值。
答案 1 :(得分:0)
你必须通过城市和具有分页URL的状态变量,所以 无论你在哪里点击第2页或第3页,它都会得到这个2变量 用于何处条件。
实施例
<a href="yourpage.php?page=2&city=cityname&state=statename">2</a>
<a href="yourpage.php?page=3&city=cityname&state=statename">3</a>
<a href="yourpage.php?page=4&city=cityname&state=statename">4</a>