+ -
当前位置:首页 → 问答吧 → PHP分页解析URL后,取出URL的查询字串出错,怎么解决啊

PHP分页解析URL后,取出URL的查询字串出错,怎么解决啊

时间:2011-11-02

来源:互联网

function turnpage($total,$pagesize=10,$url='')
{
global $page,$firstcount,$pageresult,$_SERVER;
$GLOBALS["displaypg"]=$pagesize;
if(!$page)
$page=1;
//如果$url使用默认的空值,则赋值为本页URL
if(!$url){
$url=$_SERVER['REQUEST_URI'];
}

//解析URL
$parse_url=parse_url($url);
//单独取出URL的查询子串
$url_query=$parse_url["query"];

if($url_query){
$url_query=ereg_replace("(^|&)page=$page","",$url_query);
$url=str_replace($parse_url["query"],$url_query,$url);
if($url_query)
$url.="&page";
else
$url.="page";
}else{
$url.="?page";
}
  .................
后面代码省略,每次运行此分页程序时,总是报错,错误如下
Notice: Undefined index: query in C:\wamp\www\inc\turnpage.class.php on line 24
请问这是哪里的错误?

作者: adolphxueyan   发布时间: 2011-11-02

着仅仅是个提示而已.只是说这个变量没有定义.
你可以在使用前加个判断

if (isset($query){
go on...

作者: PhpNewnew   发布时间: 2011-11-02

加了试过了,发现翻页功能不能实现

作者: adolphxueyan   发布时间: 2011-11-02

不能实现在于代码有误或者使用方法不当 跟上面提示可以说无关,当然你得弄清楚这个参数不传递是否会有影响,如果有那么往上排错吧
引用 2 楼 adolphxueyan 的回复:

加了试过了,发现翻页功能不能实现

作者: PhpNewnew   发布时间: 2011-11-02