<body>请输入您的昵称<br>
<form action=”main.php” method=”post” target=”_self”>
<input type=”text” name=”nick” cols=”20”>
<input type=”submit” value=”登录”>
</body>
</html>
用户提交自己的昵称后,就进入到聊天室,以下的处理交由
main.php 处理。
2.2 页框主体代码段 main.php:
代码如下
:
<?
setcookie(“nick”,
$nick
)
//用 cookie 记录用户昵称,是常用的传递变量方法
?>
<html>
<title>山西铝厂聊天室试用版 ver1.0</title>
<frameset rows=”80%,*”>
<frame src=” cdisplay.php” name=”chatdisplay”>
<frame src=”speak.php” name=”speak”>
</frameset>
</html>
2.3 显示发言 cdisplay.php
本代码段的任务是将表
chat 中的数据取出,显示在页框中。每次刷新时,取数据库中
最近的
15 条发言。同时,为防止数据库无限增大,需设计删除陈旧数据的功能。代码如下
代码如下
:
<html>
<head>
<title>显示用户发言</title>
<meta http-equiv=”refresh” content=”5;url=cdisplay.php”>
</head>
<body>
<?
$link_ID
=mysql_connect(“main”,”root”);
//链接 Mysql 服务器 服务器名为 main,管理员名为 root
mysql_select_db(“abc”);
//选择数据库
$str
=”select * from chat ORDER BY chtime;” ;
//查询字符串
$result
=mysql_query(
$str
,
$link_ID
);
//送出查询
$rows
=mysql_num_rows(
$result
);
//取得查询结果的记录笔数
//取得最后 15 笔发言,并显示
@mysql_data_seek(
$resut
,
$rows
-15);
//移动记录指针到前 15 笔记录
if
(
$rows
<15)
$l
=
$rows
;
else
$l
=15;
//记录总数小于 15,则最多为该记录数
for
(
$i
=1;
$i
<=
$l
;
$i
++) {