分页没有抓取页面有条件

时间:2014-12-20 11:35:33

标签: php pagination

下面是我的分页代码,用于显示分页 它可以正常工作并显示页面。

但问题是当我点击第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); ?>

2 个答案:

答案 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>