您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页正文

php聊天室PHP的应用--聊天室开发完全手册(一)

来源:意榕旅游网
php聊天室:PHP的应用——聊天室开发完全手册(一)

疯狂代码 http://CrazyCoder.cn/ ĵ:http:/CrazyCoder.cn/Linux/Article27092.html

  从前有个相当流行web聊天室叫做Star Trekker 聊天室我能够来到这个聊天室要感谢我个朋友并且即使Star Trekker聊友们几乎和我不是同个圈中但是我发现对于他们大部分人来说都很友好和有意思但是当StarTrekker关闭的后这不得不谢谢运行在后台Perl了是它吞掉了资源所以这些快乐和友善人们不得不离开无处可去了我有幸在那段时间开张了自已仿Star

  Trekker聊天室并且开始设法和许多原来Trekker那些无家可归聊友进行联系出于对Perl所引起资源消耗问题警惕当个朋友向我推荐PHP时我非常高兴

  这个经过精心设计web聊天室使用了从表单传递过来变量并且把它们处理为HTML 然后旁谝桓隹蚣苤校憧梢钥吹剿胍桓鼋?a href=\"http://www.beseen.com\" target=\"_\">BeSeen聊天室很象当然它好处在于   我们聊天室比起它BeSeen堂兄弟来说要聪明些

  

  Name :

  Message :
     

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

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

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

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

    // 把文件读到个中

  $message_.gif' /> = file(\"messages.html\");

  // 编辑串

  for ($counter = 1; $counter < 10; $counter) {   $old_messages .= $message_.gif' />[$counter];   }

  ?>

  在处理串时候我将for循环$counter化为1而不是0这是我知道$message_.gif' /> 第0个元素包含是我头信息我不需要它循环结束条件为$counter < 10意思是只有中1到9元素被读到串中对于剩下两个元素第11个包含我脚标第10个包含是最旧消息这两个我都想删除在任何时刻我只让屏幕显示10条消息修改$counter < 10 表达式可以允许你改变所包含消息数量

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

   \"; ?>

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

    // 除了在串末尾有回车符其它地方不能有回车符这点很重要   // 要把所有头信息放在样

  $header = \" \";

  ?>

  我们想让消息屏幕能够自动刷新那么人们就可以看到新贴子了我没有使用Script而是采用了META标记进行刷新主要是它可能更容易被客户端支持我也不想让搜索引擎对我消息文件进行索引所以重新定义头信习 幸?幸?幸D >   $header = \"\".

  \"\".   \" \";

  ?>

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

    $footer = \"

\".   \"© Mike Hall 2000

\";

  ?>

  将版权信息用包起来表示只有被选中它才会被看见它颜色和背景色#000000样这样做目只是为了不让它影响显示    2009-2-12 3:59:30

疯狂代码 http://CrazyCoder.cn/

因篇幅问题不能全部显示,请点此查看更多更全内容

Top