All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
关于PHP动态网页session问题的解决方案_[PHP教程]
第一次用.net2.0,LOGIN登陆控件的困惑和解决方法_[Asp.Net教程]
内外网同时访问问题:用JS判断访问计算机IP_JavaScript技术_编程技术
系统恢复后,通过sqlserver服务管理器启动出现“指定的服务未安装”的解决方法_[SQL,Server教程]
使用php的zlib压缩和解压缩swf文件_[PHP教程]
在ASP.NET,2.0中使用RDLC格式的报表的问题_.net资料_编程技术
总结:ADO.NET在开发中的部分使用方法和技巧_[Asp.Net教程]
PHP中路径问题的解决方案_php资料_编程技术
phpMyAdmin安装配置方法全过程_php资料_编程技术
在DataGrid控件中获取数据项中各列的数据内容_[Asp.Net教程]
Reading number is top 10 pictures
Terrorist smile the largest human history an explosion2
Absolutely shocked. National geographic 50 animal photographys5
9.3阅兵全景图2-英雄连队梯队和外国方阵梯队
Ashlynn Brooke photograph of a group1
Most cow mistress ZhaoGongXia face exposure
BingBingFan apple dew point photo gallery3
中国处女图鉴2
重口味人造肉
9.3阅兵全景图3-外国方阵梯队和坦克方阵梯队
性感丰满身材火爆de美女1
Download software ranking
终极变速大师Speeder3.26
I'm come from Beijing2
Unix video tutorial20
金山office2007
Popkart Cracked versions Mobile phone games
I'm come from Beijing1
Unix video tutorial15
VC++6.0培训教程
虚拟机汉化软件
Tram sex maniac 2 (H) rar bag10
归海一刀 published in(发表于) 2014/2/17 7:37:03 Edit(编辑)
PHP教程实例:用PHP打造动态聊天室系统_[PHP教程]

PHP教程实例:用PHP打造动态聊天室系统_[PHP教程]

PHP教程实例:用PHP打造动态聊天室系统_[PHP教程]

  这是一个简单的用PHP设计的聊天室程序,目的是通过这个程序让大家熟悉PHP如何处理表单数据的!


  这个经过精心设计的web聊天室使用了从表单传递过来的变量,并且把它们处理为HTML ,然后将其写入文件。把表单和信息文件放在一个框架中,你可以看到它与一个叫BeSeen的聊天室很象。当然它的好处在于, 我们的聊天室比起它的BeSeen堂兄弟来说要聪明一些。



Name :

Message :



  上面就是基本的用于输入的表单。你可能想把它弄得更美观一些,但是不管出于什么目的,这个就是你要处理的。它发送两个变量给chat.php3,分别叫做name和message。


  不过,在处理那些变量之前,我们需要从消息文件中把当前的内容取出来,否则在一个时间里我们只能看到一条消息了。几乎没有一个方法可以管理对话。只有象我一样对自已的消息文件的结构很熟悉,我就知道每一条消息都以一个回车符结束。这就是说,可以使用file()函数来将消息文件读到一个数组中去。


  消息文件有12行。在12行中,第1行为头信息,第2行到11行为旧的消息,第12行包含了我的脚标。


  我最感兴趣的是得到一个能够包含所有那些旧消息的字符串。


// 把文件读到一个数组中
message_array = file("messages.html");
// 编辑字符串
for (counter = 1; counter < 10; counter++) {
old_messages .= message_array[counter];
}
?>


  在处理字符串的时候,我将for循环的counter初始化为1而不是0。这是因为我知道message_array 数组的第0个元素包含的是我的头信息,我不需要它。而且,通过设置循环结束条件为counter < 10,意思是只有数组中1到9的元素被读到字符串中。对于剩下的两个元素,第11个包含我的脚标,第10个包含的是最旧的消息。这两个我都想删除,因为在任何时刻我只让屏幕显示10条消息。修改counter < 10 表达式,可以允许你改变所包含消息的数量。


  现在已经有了旧的消息,接着我想生成新的消息。我们已经有了两个变量:name 和message,所以写出一个新的消息就很容易了。


"; ?>


  我们就快要写好消息文件了。剩下需要的就是头信息和脚标。先加入简单的头部信息:


// 除了在字符串末尾有回车符,其它地方不能有回车符,这一点很重要。
// 要把所有的头信息放在一样。
header = " ";
?>


  我们想让消息屏幕能够自动刷新,那么人们就可以看到新的贴子了。我没有使用JavaScript,而是采用了META标记进行刷新,主要是因为它可能更容易被客户端支持。我也不想让搜索引擎对我的消息文件进行索引。所以重新定义头信息为:


header = "".
"".
" ";
?>


  在文件的脚标处,我一般是放置一小段版权信息,还有与打开的头信息对应的结束标记。


footer = "

".
"&copy; Mike Hall 2000

";
?>


  将版权信息用包起来表示只有被选中它才会被看见,因为它的颜色与背景色#000000一样。这样做的目的只是为了不让它影响显示。


// 打开文件,并且将文件长度截为0
open_file = fopen("messages.html", "w");
// 写入文件的头信息
fputs(open_file, header);
// 新的一行
// (使用stripSlashes,因为我们不想让所有的转义字符出现在消息文件中)
fputs(open_file, stripslashes(new_message));
// 旧的行
fputs(open_file, old_messages);
// 脚标
fputs(open_file, footer);
// 关闭文件
fclose(open_file);
?>








添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.