竭诚为您提供优质文档/双击可除
免费的,php,mysql的,在线表格管理源
码
篇一:用php+mysql搭建聊天室功能实例代码
1、总体设计
1.1构思与规划:
聊天室的基本原理,就是把每个连上同一网页的用户传送的发言数据储存起来,然后将所有的发言数据传给每一用户。
也就是说,用数据库汇集每个人的发言,并将数据库中的数据传给每一个人就实现了聊天室的功能。
1.2表设计
首先使用mysql建立表chat用来储存用户的发言:
复制代码代码如下:
mysql>cReatetablechat
->(chtimedatatime,
->nickchaR(10)notnull,
->wordschaR(150));
表中只设定了三个域,chtime是发言的时间,nick为发言者的昵称,words是发言的内容,发言最多150个字符
1.3网页设计
一个最简单的聊天室通常需要两个页框:一个页框是用户输入发言的表单,另一个用来显示大家的发言。
所以代码段通常至少需要如下几段:
建立页框的结构(main.php)
显示大家发言的程序段(cdisplay.php)
传送用户发言的程序段(speak.php)
用户登录进入聊天室程序段(login.php)
2、代码设计
以上规划完成后,就可以着手代码设计了,采用php可以非常简明实现以上的功能。
2.1用户登录login.php,本段代码是一个完全html网页
复制代码代码如下:
用户登录
请输入您的昵称
用户提交自己的昵称后,就进入到聊天室,以下的处理交由main.php处理。
2.2页框主体代码段main.php:
复制代码代码如下:
setcookie(“nick”,$nick)//用cookie记录用户昵称,是常用的传递变量方法
>
山西铝厂聊天室试用版ver1.0
2.3显示发言cdisplay.php
本代码段的任务是将表chat中的数据取出,显示在页
框中。
每次刷新时,取数据库中最近的15条发言。
同时,为防止数据库无限增大,需设计删除陈旧数据的功能。
代码如下复制代码代码如下:
显示用户发言
$link_id=mysql_connect(“main”,”root”);
//链接mysql服务器服务器名为main,管理员名为root mysql_select_db(“abc”);//选择数据库
$str=”select*fromchatoRdeRbychtime;”;//查询字符串
$result=mysql_query($str,$link_id);//送出查询
$rows=mysql_num_rows($result);//取得查询结果的
记录笔数
//取得最后15笔发言,并显示
@mysql_data_seek($resut,$rows-15);//移动记录指
针到前15笔记录
if($rows for($i=1;$i
list($chtime,$nick,$words)=mysql_fetch_row($result);
echo$chtime;echo
““;echo$nick;echo”:”;echo$words;echo“”;
}
//清除库中过时的数据
@mysql_data_seek($result,$rows-20);//移动记录指针到前20笔记录
list($limtime)=mysql_fetch_row($result);
$str=”deleteFRomchatwheRechtime
$result=mysql_query($str,$link_id);//送出查询字符串,库中只留前20个记录
mysql_close($link_id);
>
2.4送出发言到数据库speak.php
复制代码代码如下:
发言
if($words)。