您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
三六零分类信息网 > 鞍山分类信息网,免费分类信息发布

基于 PHP 的聊天室(一)_PHP教程

2025/9/12 5:29:54发布17次查看
从前有一个相当流行的web聊天室,叫做star trekker 聊天室。我能够来到这个聊天室要感谢我的一个朋友,并且即使star trekker的聊友们几乎与我不是同一个圈中的,但是我发现对于他们的大部分人来说,都很友好和有意思。但是当star trekker关闭之后,这不得不谢谢运行在后台的perl了,是它吞掉了服务器的资源,所以这些快乐和友善的人们不得不离开,无处可去了。我有幸在那段时间开张了自已的仿star
trekker的聊天室,并且开始设法与许多原来的trekker的那些无家可归的聊友进行联系。出于对perl所引起的资源消耗问题的警惕,当一个朋友向我推荐php时,我非常的高兴。
这个经过精心设计的web聊天室使用了从表单传递过来的变量,并且把它们处理为html ,然后将其写入文件。把表单和信息文件放在一个框架中,你可以看到它与一个叫beseen的聊天室很象。当然它的好处在于,
我们的聊天室比起它的beseen堂兄弟来说要聪明一些。
name :
message :
上面就是基本的用于输入的表单。你可能想把它弄得更美观一些,但是不管出于什么目的,这个就是你要处理的。它发送两个变量给chat.php3,分别叫做$name和$message。
不过,在处理那些变量之前,我们需要从消息文件中把当前的内容取出来,否则在一个时间里我们只能看到一条消息了。几乎没有一个方法可以管理对话。只有象我一样对自已的消息文件的结构很熟悉,我就知道每一条消息都以一个回车符结束。这就是说,可以使用file()函数来将消息文件读到一个数组中去。
消息文件有12行。在12行中,第1行为头信息,第2行到11行为旧的消息,第12行包含了我的脚标。
我最感兴趣的是得到一个能够包含所有那些旧消息的字符串。
在处理字符串的时候,我将for循环的$counter初始化为1而不是0。这是因为我知道$message_array 数组的第0个元素包含的是我的头信息,我不需要它循环结束条件为$counter
http://www.bkjia.com/phpjc/445185.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/445185.htmltecharticle从前有一个相当流行的web聊天室,叫做star trekker 聊天室。我能够来到这个聊天室要感谢我的一个朋友,并且即使star trekker的聊友们几乎与我...
鞍山分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product