PHP教程.应用实例--15
时间:2008-05-17 来源:剑心通明
基于
[url=javascript:;]PHP[/url]
的聊天室(一)
这个经过精心设计的web聊天室使用了从表单传递过来的变量,并且把它们处理为
[url=javascript:;]HTML[/url]
,然后将其写入文件。把表单和信息文件放在一个
[url=javascript:;]框架[/url]
中,你可以看到它与一个叫BeSeen的聊天室很象。当然它的好处在于,我们的聊天室比起它的BeSeen堂兄弟来说要聪明一些。
Name :
Message :
上面就是基本的用于输入的表单。你可能想把它弄得更美观一些,但是不管出于什么目的,这个就是你要处理的。它发送两个变量给chat.php3,分别叫做$name和$message。
不过,在处理那些变量之前,我们需要从消息文件中把当前的内容取出来,否则在一个时间里我们只能看到一条消息了。几乎没有一个
[url=javascript:;]方法[/url]
可以管理对话。只有象我一样对自已的消息文件的结构很熟悉,我就知道每一条消息都以一个回车符结束。这就是说,可以使用file()函数来将消息文件读到一个数组中去。
消息文件有12行。在12行中,第1行为头信息,第2行到11行为旧的消息,第12行包含了我的脚标。
我最感兴趣的是得到一个能够包含所有那些旧消息的字符串。
在处理字符串的时候,我将for循环的$counter初始化为1而不是0。这是因为我知道$message_array 数组的第0个元素包含的是我的头信息,我不需要它。而且,通过设置循环结束条件为$counter
我们就快要写好消息文件了。剩下需要的就是头信息和脚标。先加入简单的头部信息:
";
?>
我们想让消息屏幕能够自动刷新,那么人们就可以看到新的贴子了。我没有使用JavaScript,而是采用了META标记进行刷新,主要是因为它可能更容易被客户端支持。我也不想让搜索引擎对我的消息文件进行索引。所以重新定义头信息为:
".
"".
" ";
?>
在文件的脚标处,我一般是放置一小段版权信息,还有与打开的头信息对应的结束标记。
".
"© Mike Hall 2000";
?>
将版权信息用包起来表示只有被选中它才会被看见,因为它的颜色与背景色#000000一样。这样做的目的只是为了不让它影响显示。
[url=javascript:;]PHP[/url]
的聊天室(一)
这个经过精心设计的web聊天室使用了从表单传递过来的变量,并且把它们处理为
[url=javascript:;]HTML[/url]
,然后将其写入文件。把表单和信息文件放在一个
[url=javascript:;]框架[/url]
中,你可以看到它与一个叫BeSeen的聊天室很象。当然它的好处在于,我们的聊天室比起它的BeSeen堂兄弟来说要聪明一些。
Name :
Message :
上面就是基本的用于输入的表单。你可能想把它弄得更美观一些,但是不管出于什么目的,这个就是你要处理的。它发送两个变量给chat.php3,分别叫做$name和$message。
不过,在处理那些变量之前,我们需要从消息文件中把当前的内容取出来,否则在一个时间里我们只能看到一条消息了。几乎没有一个
[url=javascript:;]方法[/url]
可以管理对话。只有象我一样对自已的消息文件的结构很熟悉,我就知道每一条消息都以一个回车符结束。这就是说,可以使用file()函数来将消息文件读到一个数组中去。
消息文件有12行。在12行中,第1行为头信息,第2行到11行为旧的消息,第12行包含了我的脚标。
我最感兴趣的是得到一个能够包含所有那些旧消息的字符串。
在处理字符串的时候,我将for循环的$counter初始化为1而不是0。这是因为我知道$message_array 数组的第0个元素包含的是我的头信息,我不需要它。而且,通过设置循环结束条件为$counter
我们就快要写好消息文件了。剩下需要的就是头信息和脚标。先加入简单的头部信息:
";
?>
我们想让消息屏幕能够自动刷新,那么人们就可以看到新的贴子了。我没有使用JavaScript,而是采用了META标记进行刷新,主要是因为它可能更容易被客户端支持。我也不想让搜索引擎对我的消息文件进行索引。所以重新定义头信息为:
".
"".
" ";
?>
在文件的脚标处,我一般是放置一小段版权信息,还有与打开的头信息对应的结束标记。
".
"© Mike Hall 2000";
?>
将版权信息用包起来表示只有被选中它才会被看见,因为它的颜色与背景色#000000一样。这样做的目的只是为了不让它影响显示。
相关阅读 更多 +