Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14424709
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68081
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 20:31:41

下载本文示例代码
天极IT资讯短信服务 电脑小技巧 function check4() { if (dn.mobile.value.length!=11) { alert("手机号码不正确!"); dn.mobile.focus(); return false; } return true; } 资费:包月5元手机: 介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。   MySQL并发能力强、响应速度快,是性能优异的数据库软件;PHP是功能强大的服务器端脚本语言。笔者在网站开发中,采用PHP4.0 MySQL3.23.38建立了多种应用。下面,以一个简单的聊天室设计为例,介绍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网页 <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: <?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,管理员名为rootmysql_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"><input type="text" name="words" cols="20"><input type="submit" value="发言"></form></body></html>  完成以上工作后,一个简单的聊天室制作就完成了。当然,设计者可以根据个人爱好做一些个性化设计,如增加一个页框,显示当前聊天室人员名单、增加发言表情、取得发言者IP、进一步美化页面等等。 zmbbs=1; 天极IT资讯短信服务 电脑小技巧 function check4() { if (dn.mobile.value.length!=11) { alert("手机号码不正确!"); dn.mobile.focus(); return false; } return true; } 资费:包月5元手机: 介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。   MySQL并发能力强、响应速度快,是性能优异的数据库软件;PHP是功能强大的服务器端脚本语言。笔者在网站开发中,采用PHP4.0 MySQL3.23.38建立了多种应用。下面,以一个简单的聊天室设计为例,介绍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网页 <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: <?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,管理员名为rootmysql_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"><input type="text" name="words" cols="20"><input type="submit" value="发言"></form></body></html>  完成以上工作后,一个简单的聊天室制作就完成了。当然,设计者可以根据个人爱好做一些个性化设计,如增加一个页框,显示当前聊天室人员名单、增加发言表情、取得发言者IP、进一步美化页面等等。 zmbbs=1; 下载本文示例代码


基于PHP MySQL的聊天室设计基于PHP MySQL的聊天室设计基于PHP MySQL的聊天室设计基于PHP MySQL的聊天室设计基于PHP MySQL的聊天室设计基于PHP MySQL的聊天室设计基于PHP MySQL的聊天室设计基于PHP MySQL的聊天室设计基于PHP MySQL的聊天室设计基于PHP MySQL的聊天室设计基于PHP MySQL的聊天室设计基于PHP MySQL的聊天室设计基于PHP MySQL的聊天室设计基于PHP MySQL的聊天室设计基于PHP MySQL的聊天室设计
阅读(102) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~