<?php
//加载连接数据库的文件
include 'connect-database-yyl.php';
//分页处理
$pagesize = 5; //每页记录数
//获取本页路径
$url = $_SERVER ['REQUEST_URI'];
$url = parse_url ( $url );
$url = $url [path];$sql = "select * from yllq";
$query = mysql_query($sql);
//获取总共记录条数
$num = mysql_num_rows ( $query );
//获取到页面后从指定第几条记录开始查询
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 yllq limit $page $pagesize";
$query = mysql_query($sql);
?>
<center>
<table width="500" border="0" cellpadding="5" cellspacing="1"
bgcolor="#add3ef">
<?php
//获取第一行数据
$result = mysql_fetch_array ( $query );
while ( ! empty ( $result ) ) {
//输出
?>
  <tr bgcolor="#eff3ff">
<td><?php
echo $result ["id"];
?></td>
<td><?php
echo checkchar ( $result ["message"] );
?></td>
<?php
//获取下一行数据 
$result = mysql_fetch_array ( $query );
}
?>
</table>
<form name="form" action="message_insert.php" method="post"
onsubmit="return checkform()"><textarea name="content" cols="40"
rows="8" wrap="PHYSICAL" maxlength="1000"></textarea><br>
<input type="submit" name="submit" value="提交"></form>
</center>
<!-- 使用Javascript验证表单提交内容 -->
<SCRIPT language="Javascript">
function checkform()
{
if (form.content.value=="")
{
alert ("内容不能为空!");
return false;
}
return true;

}
</SCRIPT>这是小弟写的一个简单的留言板,这个文件负责显示留言,另外一个文件(message_insert.php)负责向数据库插入提交的留言,代码如下
<?php
//加载连接数据库的文件
include 'connect-database-yyl.php';
//接收要插入的数据
$message = $_POST["content"];
$sql="insert into yllq (message) values('$message')";
//插入数据库
mysql_query($sql);
//重定向到显示页面
Header("location:http://localhost//test//message_form.php");
?>
最后一句代码实现了,用户提交留言后,就能立刻在显示页面看到自己的留言
在没使用分页技术时,能正常运行
在使用了分页技术后,没提交留言时可以一页一页的查看,提交留言后也能看到就只能看到最开始的5条记录(我设置的每页显示5条),点击"下一页"或者"上一页"就会提示错误"此程序无法显示页面"
请问这是怎么回事啊,请各位大虾指点小弟一下.
PS:分数不多,都拿去押宝了.太晚了,先睡觉了,明天再来看看,嘿嘿!