</frameset>
</html>
2.3 显示发言cdisplay.php
本代码段的任务是将表chat中的数据取出,显示在页框中。每次刷新时,取数据库中最近的15条发言。同时,为防止数据库无限增大,需设计删除陈旧数据的功能。代码如下
<html>
<head>
<title>显示用户发言</title>
<meta http-equiv="refresh" content="5;url=cdisplay.php">
</head>
<body>
<?
=mysql_connect("main","root");
//链接Mysql服务器 服务器名为main,管理员名为root
mysql_select_db("abc"); //选择数据库
="select * from chat ORDER BY chtime;" ; //查询字符串
=mysql_query(, ); //送出查询
=mysql_num_rows(); //取得查询结果的记录笔数
//取得最后15笔发言,并显示
@mysql_data_seek(,-15); //移动记录指针到前15笔记录
if (<15) =; else =15; //记录总数小于15,则最多为该记录数
for (=1;<=;++) {
list(,,)=mysql_fetch_row();
echo ; echo " ";echo ; echo":" ; echo ; echo "<BR>";
}
//清除库中过时的数据
@mysql_data_seek(,-20); //移动记录指针到前20笔记录
list()=mysql_fetch_row();
="DELETE FROM chat WHERE chtime<'' ;" ;
=mysql_query(,); //送出查询字符串,库中只留前20个记录
mysql_close();
?>
</body>
</html>
2.4 送出发言到数据库speak.php
<html>
<head>
<title>发言</title>
</head>
<body>
<?
If ()
{ =mysql_connect("main","root");
mysql_select_db("abc"); //数据库名为abc
=date(y).date(m).date(d).date(h).date(i).(date(s); //取得当前时间
="INSERT INTO chat(chtime,nick,words) values
('','','');" ;
mysql_query(,); //送出发言到数据库
mysql_close();
}
?>
//输入发言的表单
<form action="speak.php" method="post" target
| 对此文章发表了评论 |
