PHP的基础分页,求老手帮我指示下,显示$page=$_GET['page'];这个有错,帮我改下 谢谢了
<?php$link=mysql_connect('localhost:3306','root','123');mysql_select_db('test',$link)...
<?php
$link=mysql_connect('localhost:3306','root','123');
mysql_select_db('test',$link);
$sql="select count(id) from late";
$result=mysql_query($sql);
$row=mysql_fetch_row($result);
$rowsCount=$row[0];
$pagesize=2;
$pageCount=ceil($rowsCount/$pagesize);
$page=$_GET['page'];
if(is_null($page))$page=1;
$offset=($page-1) * $pagesize;
$sql1="select id,name,sex,age,userTime from late limit $offset,$pagesize";
$result=mysql_query($sql);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>nihao</title>
</head>
<body>
<table border="1" width="60%" cellspacing="0" cellpadding="0">
<tr>
<td>序号</td>
<td>名字</td>
<td>性别</td>
<td>年龄</td>
<td>时间</td>
</tr>
<?php while($row=mysql_fetch_assoc($result)) {?>
<tr>
<td><?php echo $row['id']?></td>
<td><?php echo $row['name']?></td>
<td><?php echo $row['sex']?></td>
<td><?php echo $row['age']?></td>
<td><?php echo $row['userTime']?></td>
</tr>
<?php }?>
<table/>
<?php
if($pageCount==1){
echo '1';
}else{
for($i=1;$i<=$pageCount;$i++){
echo "<a href='\a1.php?page={$i}\'>" . $i ."</a> ";
}
}
?>
</body>
</html> 展开
$link=mysql_connect('localhost:3306','root','123');
mysql_select_db('test',$link);
$sql="select count(id) from late";
$result=mysql_query($sql);
$row=mysql_fetch_row($result);
$rowsCount=$row[0];
$pagesize=2;
$pageCount=ceil($rowsCount/$pagesize);
$page=$_GET['page'];
if(is_null($page))$page=1;
$offset=($page-1) * $pagesize;
$sql1="select id,name,sex,age,userTime from late limit $offset,$pagesize";
$result=mysql_query($sql);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>nihao</title>
</head>
<body>
<table border="1" width="60%" cellspacing="0" cellpadding="0">
<tr>
<td>序号</td>
<td>名字</td>
<td>性别</td>
<td>年龄</td>
<td>时间</td>
</tr>
<?php while($row=mysql_fetch_assoc($result)) {?>
<tr>
<td><?php echo $row['id']?></td>
<td><?php echo $row['name']?></td>
<td><?php echo $row['sex']?></td>
<td><?php echo $row['age']?></td>
<td><?php echo $row['userTime']?></td>
</tr>
<?php }?>
<table/>
<?php
if($pageCount==1){
echo '1';
}else{
for($i=1;$i<=$pageCount;$i++){
echo "<a href='\a1.php?page={$i}\'>" . $i ."</a> ";
}
}
?>
</body>
</html> 展开
展开全部
is_null()应该是判断变量是否为null而不是空,空和null是两码事
所以,但你在url中没有page参数的时候,由于
$page=$_GET['page'];
获取不到值,那这个变量就是空的,那你下面的代码运行当然会出错了
而且,你除了要判断$page是不是为空意外,还要判断他是不是数字,以及是否小于1,分页最少都是1啊
这样改行不行
if(empty($page) || !is_numeric($page) || $page < 1){$page = 1;}
所以,但你在url中没有page参数的时候,由于
$page=$_GET['page'];
获取不到值,那这个变量就是空的,那你下面的代码运行当然会出错了
而且,你除了要判断$page是不是为空意外,还要判断他是不是数字,以及是否小于1,分页最少都是1啊
这样改行不行
if(empty($page) || !is_numeric($page) || $page < 1){$page = 1;}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询