[返回首页]
 ◎ 您当前的位置:首页 >> 站长学堂 >> 网络编程 >> PHP >> 正文
用AJAX实现聊天功能
作者: 来源: 发布时间:2007-3-28 22:37:55 浏览次数: 0732822434338165

概述

实话实说,创建一个聊天的程序不是一个很艰难的程序!

写这篇文章的目的是教你一步一步地用XML作为传输载体来创建一个轻量级的聊天程序。这是一个很有趣的应用,而我写这篇文章的动机也是来自于我平时很喜欢PHP。同时,通过业余时间的钻研,我发现通过Web提供了一个稳定的论坛以后,人们往往希望通过Web能够时间即时的聊天室。这是因为虽然IRC和其它的一些即时的聊天工具已经很普及了,但是许多的用户仍然喜欢基于Web的聊天方式。原因有许多,比如这些基于Web的聊天工具可以通过一些合作的代理与那些即时聊天工具联系起来,或者Web的聊天工具使用很方便。

本文讨论的聊天程序的源代码你可以通过这两个链接进行下载:chat.tar.gz / chat.zip。源代码在本文中基本上都讨论到了(除了一些随后附加的补丁)。

为了创建这个聊天程序,我决定采用标准的第三方的库。因为我觉得既然这些第三方的库已经很好地解决了问题,我就没有必要自己来重新编写。可能有些人会认为使用这些库我们的程序就不是原创的,但是我们不必去理会这种没有意义的争论。

在服务器端,我决定采用Zend Framework 0.20 (发布于20061031)。客户端那边,通过采用原型的库,我们可以简化AJAXJavascript的处理。其它的资源我决定使用Scriptaculous。当然,你可以使用其它的如jQuery Dojo or 或者其它类似的库来实现。

这次我们编写的聊天工具主要基于Zend Framework (PHP5)Javascript和协议库实现,目的是创建一个简单的便捷的聊天程序。另外,我们提供的源代码使用的是新的BSD的许可证,读者可以根据自己的需要自由地修改它。其它的细节我们就不讨论了,我们开始吧!

Zend Framework 介绍

Zend Framework(Zend的开发框架) 虽然出现的时间不长,但是很快就成为我最喜欢的PHP库之一了。从个人的角度来说,我不是很喜欢一些大型的框架,因为它们往往构建大型的架构,然后强迫你去使用没有必要的功能。但是,Zend Framework 却是众多库文件的一个包,包里面的每一个类都是单独运行而且易于使用,同时又能够很方便地与我自己的代码结合起来。

你可以从http://framework.zend.com 去下载Zend的代码。另外,使用文档也写得很丰富,同时我从邮件列表了解到Zend的开发框架一直在丰富中。除了官方的文档,我还推荐http://www.akrabat.com/zend-framework-tutorial/ 它是一个不错的使用手册,而且易于阅读。这里我们感谢Rob Allen为此所作的贡献。

文件夹分布

首先,下载Zend Framework 0.20版本,可以从http://framework.zend.com/download 下载。在你的Web的发布目录下创建一个新的文件夹叫 "chat-tutorial"。在这个新的文件夹里面,我们将创建新的资文件夹以便放置这个聊天程序需要的各种脚本。我们推荐使用的文件夹分布如下:

chat-tutorial/

    /application

            /controllers

            /views

    /library

        /incubator

    /public

            /javascript

            /styles

    /javascript

    /data

 

从网上下载的Zend开发框架的“ ./library/Zend”文件夹里面的文件需要拷贝到我们的“library”文件夹里面。所以现在“chat-tutorial/library”文件夹里面包含了一个Zend文件夹,里面包含了核心的库文件和Zend.php。你还可以单独下载"incubator"

本新闻共4页,当前在第1页  1  2  3  4  

[返回上一页] [打 印]
上一篇文章:教你如何榨干PHP | 下一篇文章:提高HTML代码的效率
热点文章 推荐文章 相关信息
·PHP比ASP优秀的七个理由
·用PHP调用数据库的存贮过程
·用session代替apache服务器验证
·PHP安装攻略:安装并配置PHP
·PHP程序中的特效应用 实用珍藏代码举
·利用PHP代码实现网页自动判断转向
·10个网络规划PEAR类 来简化PHP编码
·PHP小技巧搜集,每个PHPer都来露一手
·神奇的代码
·菜鸟编程十大好习惯
·PHP中的“人”类
·实例应用:使用PHP来进行加密与解密