此次代码要实现的是分页显示公告的内容,显示的界面如下:
分页显示的实现的关键代码如下:
<table width="550" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="37%"> 页次:<?php echo $_GET['page'];?>/<?php echo $page_count;?>页 记录:<?php echo $message_count;?> 条 </td>
<td width="63%" align="right">
<?php
if($_GET['page']!=1){
echo "<a href=page_affiche.php?page=1>首页</a> ";
echo "<a href=page_affiche.php?page=".($_GET['page']-1).">上一页</a> ";
}
if($_GET['page']<$page_count){
echo "<a href=page_affiche.php?page=".($_GET['page']+1).">下一页</a> ";
echo "<a href=page_affiche.php?page=".$page_count.">尾页</a>";
}
mysql_free_result($sql);
mysql_close($conn);
?>
</tr>
</table>
在这里出错,显示警告提示,根据警告,是变量page没有定义,会看源码,发现
if ($_GET['page']==""){
$_GET['page']=1;}
if (is_numeric($_GET['page'])){
$page_size=4;
$query="select count(*) as total from publicTell order by id desc";
$result=mysql_query($query);
$message_count=mysql_result($result,0,"total");
$page_count=ceil($message_count/$page_size)`
这里的$_POST[‘page’]第一次定位到时是没有接收到任何变量的,所以出现警告,如果点击下一页或尾页的话,就不会出现警告提示,因为此时重新定位到page的实现文件时已经有参数传达。所以在实现时如果要单单不想看到该界面没有出项警告提示,可以在该实现文件的开头添加
error_reporting(E_ERROR);
ini_set("display_errors","Off"); //屏蔽掉PHP警告和错误提示
重新输入网址,就可以看到警告已经屏蔽掉了。当然可以在项目的入口文件直接设定警告不显示的代码,但是建议在开发过程不要屏蔽掉警告提示,以方便调试。
入口文件设定不显示警告提示 代码如下:
define('APP_DEBUG',True);