欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【PHP教程实例:用PHP打造动态聊天室系统】,下面是详细的分享!
PHP教程实例:用PHP打造动态聊天室系统
这是一个简单的用PHP设计的聊天室程序,目的是通过这个程序让大家熟悉PHP如何处理表单数据的!
这个经过精心设计的web聊天室使用了从表单传递过来的变量,并且把它们处理为HTML ,然后将其写入文件。把表单和信息文件放在一个框架中,你可以看到它与一个叫BeSeen的聊天室很象。当然它的好处在于, 我们的聊天室比起它的BeSeen堂兄弟来说要聪明一些。
| 以下为引用的内容:
<form action="chat.php" method="post"> |
上面就是基本的用于输入的表单。你可能想把它弄得更美观一些,但是不管出于什么目的,这个就是你要处理的。它发送两个变量给chat.php3,分别叫做name和message。
不过,在处理那些变量之前,我们需要从消息文件中把当前的内容取出来,否则在一个时间里我们只能看到一条消息了。几乎没有一个方法可以管理对话。只有象我一样对自已的消息文件的结构很熟悉,我就知道每一条消息都以一个回车符结束。这就是说,可以使用file()函数来将消息文件读到一个数组中去。
消息文件有12行。在12行中,第1行为头信息,第2行到11行为旧的消息,第12行包含了我的脚标。
我最感兴趣的是得到一个能够包含所有那些旧消息的字符串。
| 以下为引用的内容:
<?php |
在处理字符串的时候,我将for循环的counter初始化为1而不是0。这是因为我知道message_array 数组的第0个元素包含的是我的头信息,我不需要它。而且,通过设置循环结束条件为counter < 10,意思是只有数组中1到9的元素被读到字符串中。对于剩下的两个元素,第11个包含我的脚标,第10个包含的是最旧的消息。这两个我都想删除,因为在任何时刻我只让屏幕显示10条消息。修改counter < 10 表达式,可以允许你改变所包含消息的数量。
现在已经有了旧的消息,接着我想生成新的消息。我们已经有了两个变量:name 和message,所以写出一个新的消息就很容易了。
<?php new_message="name : message<br> "; ?>
我们就快要写好消息文件了。剩下需要的就是头信息和脚标。先加入简单的头部信息:
| 以下为引用的内容:
<?php |
我们想让消息屏幕能够自动刷新,那么人们就可以看到新的贴子了。我没有使用JavaScript,而是采用了META标记进行刷新,主要是因为它可能更容易被客户端支持。我也不想让搜索引擎对我的消息文件进行索引。所以重新定义头信息为:
| 以下为引用的内容:
<?php |
在文件的脚标处,我一般是放置一小段版权信息,还有与打开的头信息对应的结束标记。
| 以下为引用的内容:
<?php |
将版权信息用<font color="#000000">包起来表示只有被选中它才会被看见,因为它的颜色与背景色#000000一样。这样做的目的只是为了不让它影响显示。
| 以下为引用的内容:
<?php |
以上所分享的是关于PHP教程实例:用PHP打造动态聊天室系统,下面是编辑为你推荐的有价值的用户互动:
相关问题:新手一枚,php学习了几天了,想php动态网页制作方...
答:别急呀,先把php+js+css+html基础知识学好了,再做网页也不迟呀,不然到时看到别人的代码这里也不认识,那里也不认识,对信心打击非常大的。 php视频可以看韩顺平或者刘道成的,韩顺平里面很多项目的,刘道成的讲得很有深度,听了他的课,看老外... >>详细
相关问题:php+ajax怎么做web聊天室,就是类似QQ那样的,求源码
答:其实做这个不难完成,只要php学的可以,在懂一点ajax就能做出来了。如楼上说的,用ajax想服务器端没隔几秒发送一次数据,1秒的时候效果最逼真(只是开销有点大),然后后台读取数据库,再返回结果,就实现了。 具体可以参考:http://www.daixiao... >>详细
相关问题:哪里有PHP+MYSQL+DREAMWEAVER制作动态网站的视频教程
答:建议你先学html,css 不用太精通,再学php mysql。 找本书看吧,这样才能真正学会。 加油 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
