下面,以一个简单的聊天室设计为例,介绍php+mysql在网页开发中的应用
1、总体设计
1.1 构思与规划: 
聊天室的基本原理,就是把每个连上同一网页的用户传送的发言数据储存起来,然后将所有的发言数据传给每一用户。也就是说,用数据库汇集每个人的发言,并将数据库中的数据传给每一个人就实现了聊天室的功能。 
1.2 表设计 
首先使用mysql建立表chat用来储存用户的发言:
复制代码 代码如下:
mysql> create table chat 
-> (chtime datatime, 
-> nick char(10) not null, 
->words char(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 * 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 for ($i=1;$ilist($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=”delete from chat where chtime $result=mysql_query($str,$link_id); //送出查询字符串,库中只留前20个记录 
 mysql_close($link_id); 
?>
2.4 送出发言到数据库speak.php 
复制代码 代码如下:
发言
if ($words) 
{ $link_id=mysql_connect(“main”,”root”); 
mysql_select_db(“abc”); //数据库名为abc 
$time=date(y).date(m).date(d).date(h).date(i).(date(s); //取得当前时间 
$str=”insert into chat(chtime,nick,words) values 
(‘$time','$nick','$words');” ; 
mysql_query($str,$link_id); //送出发言到数据库 
mysql_close($link_id); 
 } 
?> 
//输入发言的表单
完成以上工作后,一个简单的聊天室制作就完成了。当然,设计者可以根据个人爱好做一些个性化设计,如增加一个页框,显示当前聊天室人员名单、增加发言表情、取得发言者ip、进一步美化页面等等。
http://www.bkjia.com/phpjc/325728.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/325728.htmltecharticle下面,以一个简单的聊天室设计为例,介绍php+mysql在网页开发中的应用 1、总体设计 1.1 构思与规划: 聊天室的基本原理,就是把每个连上同...
   
 
   