background image

<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

++) {