请高手帮忙看下这段php代码哪里错了
代码如下<?phpinclude("conn.php");$pagesize=5;$url=$_SERVER["REQUEST_URI"];$uri=parse_url(...
代码如下
<?php
include("conn.php");
$pagesize=5;
$url=$_SERVER["REQUEST_URI"];
$uri=parse_url($url);
$url=$url['path'];
echo $url;
$numq=mysql_query("SELECT * FROM test");
$num = mysql_num_rows($numq);
if($_GET['page']){
$pageval=$_GET['page'];
$page=($pageval-1)*$pagesize;
$page.=',';
}
if($num>$pagesize){
if($pageval<=1)$pageval=1;
echo "共 $num 条".
"<a href=$url?page=".($pageval-1).">上一页</a><a href=$url?page=".($pageval=1).">下一页</a>";
}
$SQL="SELECT * FROM test limit $page $pagesize ";
$query=mysql_query($SQL);
while($row=mysql_fetch_array($query)){
echo "<br><b>".$row['name']."|".$row['sex'];
}
?>
显示的结果是:
/
Notice: Undefined index: page in E:\xampp\htdocs\bbs\list2.php on line 11
Notice: Undefined variable: pageval in E:\xampp\htdocs\bbs\list2.php on line 18
共 7 条上一页下一页
Notice: Undefined variable: page in E:\xampp\htdocs\bbs\list2.php on line 24
战士|男
李四|男
王五|男
赵武|男
丽娟|女 展开
<?php
include("conn.php");
$pagesize=5;
$url=$_SERVER["REQUEST_URI"];
$uri=parse_url($url);
$url=$url['path'];
echo $url;
$numq=mysql_query("SELECT * FROM test");
$num = mysql_num_rows($numq);
if($_GET['page']){
$pageval=$_GET['page'];
$page=($pageval-1)*$pagesize;
$page.=',';
}
if($num>$pagesize){
if($pageval<=1)$pageval=1;
echo "共 $num 条".
"<a href=$url?page=".($pageval-1).">上一页</a><a href=$url?page=".($pageval=1).">下一页</a>";
}
$SQL="SELECT * FROM test limit $page $pagesize ";
$query=mysql_query($SQL);
while($row=mysql_fetch_array($query)){
echo "<br><b>".$row['name']."|".$row['sex'];
}
?>
显示的结果是:
/
Notice: Undefined index: page in E:\xampp\htdocs\bbs\list2.php on line 11
Notice: Undefined variable: pageval in E:\xampp\htdocs\bbs\list2.php on line 18
共 7 条上一页下一页
Notice: Undefined variable: page in E:\xampp\htdocs\bbs\list2.php on line 24
战士|男
李四|男
王五|男
赵武|男
丽娟|女 展开
4个回答
展开全部
这里出现的3条报错信息~都是notice级别的而已~只是一些非规范的报错而已。大可不理会~
在代码最上面加上error_reporting(0) ; //屏蔽所有报错~或者error_reporting(ERROR); //只报fatal error 。 其中的级别可以根据你的需要来~
---------------------------------------
这3条都是报没有事先定义的错误~php可以不预先定义变量就直接用。但是这回造成一些安全问题,所以会出现notice~
解决办法~
第一条报错:把$_GET['page']的值赋给一个变量,并且给出初始化值~ //具体的,在你的例子里,建议$page= empty($_GET['page']) ? 1 : $_GET['page']; 意思就是如果没有页数,那么就让页数等于1,否则就等于当前页数~
第二,三条报错:在使用这些变量以前,初始化他们,如你例子中的,$page 和 $pageval ;
一般的,初始化变量,我们会让变量等于空或者0(根据自己需要,可以设置为任何值。)
如:
$page =0 ; / $page = "";
在代码最上面加上error_reporting(0) ; //屏蔽所有报错~或者error_reporting(ERROR); //只报fatal error 。 其中的级别可以根据你的需要来~
---------------------------------------
这3条都是报没有事先定义的错误~php可以不预先定义变量就直接用。但是这回造成一些安全问题,所以会出现notice~
解决办法~
第一条报错:把$_GET['page']的值赋给一个变量,并且给出初始化值~ //具体的,在你的例子里,建议$page= empty($_GET['page']) ? 1 : $_GET['page']; 意思就是如果没有页数,那么就让页数等于1,否则就等于当前页数~
第二,三条报错:在使用这些变量以前,初始化他们,如你例子中的,$page 和 $pageval ;
一般的,初始化变量,我们会让变量等于空或者0(根据自己需要,可以设置为任何值。)
如:
$page =0 ; / $page = "";
展开全部
你是要弄分页吗,你的关联文件里面们是不是没有page这个属性?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SQL="SELECT * FROM test limit $page $pagesize ";
SQL="SELECT * FROM test limit ($page-1)*$pagesize, $pagesize ";
SQL="SELECT * FROM test limit ($page-1)*$pagesize, $pagesize ";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
脚本变成常见的坏习惯。提示内容的意思是page,pageval,page这几个变量没有预先声明就使用了,提醒你这不是好习惯。你只要在使用它们之前先给个默认值就行了。这样,以后你想学习静态语言的时候也能比较平滑的过度。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询