phpmysql搭建聊天室实例教程_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了phpmysql搭建聊天室实例教程_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3997字,纯文字阅读大概需要6分钟。
内容图文
聊天室很多程序可以实现,原理也简单只要一个无刷新就可以实现,最简单的就是利用一个iframe不停的刷新页面把用户的记录从数据库读出来就可以了。MySQL并发能力强、响应速度快,是性能优异的数据库软件;PHP是功能强大的服务器端脚本语言。笔者在山西铝厂网站开发中,采用PHP4.0+MySQL3.23.38建立了多种应用。下面,以一个简单的聊天室设计为例,介绍PHP+MySQL在网页开发中的应用。
1、总体设计
1.1 构思与规划:
聊天室的基本原理,就是把每个连上同一网页的用户传送的发言数据储存起来,然后将所有的发言数据传给每一用户。也就是说,用数据库汇集每个人的发言,并将数据库中的数据传给每一个人就实现了聊天室的功能。
1.2 表设计
首先使用MySQL建立表chat用来储存用户的发言:
代码如下 | |
mysql> CREATE TABLE chat |
表中只设定了三个域,chtime是发言的时间,nick为发言者的昵称,words是发言的内容,发言最多150个字符
1.3 网页设计
一个最简单的聊天室通常需要两个页框:一个页框是用户输入发言的表单,另一个用来显示大家的发言。所以代码段通常至少需要如下几段:
建立页框的结构(main.php)
显示大家发言的程序段(cdisplay.php)
传送用户发言的程序段(speak.php)
用户登录进入聊天室程序段(login.php)
2、代码设计
以上规划完成后,就可以着手代码设计了,采用php可以非常简明实现以上的功能。
2.1 用户登录login.php,本段代码是一个完全HTML网页
代码如下 | |
<html> <head> <title>用户登录</title> </head> <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:
代码如下 | |
<? <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++) { list($chtime,$nick,$words)=mysql_fetch_row($result); echo $chtime; echo “ “;echo $nick; echo”:” ; echo $words; echo “<BR>”; } //清除库中过时的数据 @mysql_data_seek($result,$rows-20); //移动记录指针到前20笔记录 list($limtime)=mysql_fetch_row($result); $str=”DELETE FROM chat WHERE chtime<’$limtime’ ;” ; $result=mysql_query($str,$link_ID); //送出查询字符串,库中只留前20个记录 mysql_close($link_ID); ?> </body> </html> |
2.4 送出发言到数据库speak.php
代码如下 | |
<html> <head> <title>发言</title> </head> <body> <? 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); } ?> |
//输入发言的表单
代码如下 | |
<form action=”speak.php” method=”post” target=” _self”> |
完成以上工作后,一个简单的聊天室制作就完成了
http://www.bkjia.com/PHPjc/631641.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631641.htmlTechArticle聊天室很多程序可以实现,原理也简单只要一个无刷新就可以实现,最简单的就是利用一个iframe不停的刷新页面把用户的记录从数据库读出...
内容总结
以上是互联网集市为您收集整理的phpmysql搭建聊天室实例教程_PHP教程全部内容,希望文章能够帮你解决phpmysql搭建聊天室实例教程_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。