介绍 jQueryPath PHP库
作者:gray6666 日期:2010年2月27日
毫无疑问,HTML、HTTP 和 XML 是支撑 Web 技术的三种最重要的技术。对于 PHP 开发人员而言,使用这些技术可能比较麻烦。但是,新的 QueryPath 库,即 jQuery JavaScript 库面向 PHP 的一个版本,为使用 XML、HTML 和 HTTP 提供了一个方便的 API。从 Web 页面到 Web 服务、从 SVG 到 SPARQL、从 RDF 到 Atom,QueryPath 为目前使用 PHP 的 Web 开发提供了一个健壮而简单的 API。在本文中,学习构建 QueryPath 对象,以及如何遍历和操纵 XML 和 HTML。另外考察一个使用 QueryPath 访问 Web 服务(Twitter)的例子。
...
PHP数据库连接类--DB类
作者:gray6666 日期:2010年2月27日
对于PHP的应用程序来说,90%以上需要和数据库来打交道。那么,你是如何操纵数据库的?当你的后端数据库升级或变迁后,你的这些程序是否能够随之平滑地升级和挂接呢?如果你正在考虑这个问题,那么不妨和我来讨论一下,如何使用PEAR中的DB类来创建与数据库无关的数据库应用层。
什么是DB类
我们首先简单地了解一下DB类。DB类是PEAR中进行数据操作的几个类的集合,它的主要目的是提供一个统一的,抽象的数据接口,这个接口与后端的数据库是无关的。因此,如果你的应用程序使用这个通用的接口来进行数据库的操作,那么就能够平滑地切换到不同的数据库下面,如MYSQL,SQL,SYBASE等等。实际上,DB类希望能够起到简单的类似ODBC或者是PERL中的DBI的作用。说到这里,不得不提一下PHP中的另一个优秀的库:ADODB。ADODB也和DB一样,提供了一个抽象的中间层,而且ADODB所支持的后端数据库要比DB多(至少目前如此),不过ADODB没有直接使用PEAR的一些特性,只是吸取了PEAR的许多思想,包括DB,因此二者的使用方法有许多相似的地方。我不想评论二者孰优孰劣,大家可以根据个人的喜好来使用。
...
PHP5中对XML 支持的组件---SimpleXML
作者:gray6666 日期:2010年2月27日
了解和 PHP 版本 5 捆绑到一起的 SimpleXML 扩展,它使 PHP 页面能够以 PHP 友好的语法来查询、搜索、修改和重新发布 XML。
PHP 版本 5 引入了 SimpleXML,一种用于读写 XML 的新的应用程序编程接口(API)。在 SimpleXML 中,下面的这样的表达式:
$doc->rss->channel->item->title
从文档中选择元素。只要熟悉文档的结构,很容易编写这种表达式。但是,如果不很清楚需要的元素出现在何处(比如 Docbook、HTML 和类似的叙述性文档中),SimpleXML 可以使用 XPath 表达式寻找这些元素。
PHP统一的数据访问接口PDO介绍
作者:gray6666 日期:2010年2月27日
统一的数据访问接口PDO
PDO(PHP Data Objects) 扩展为 PHP 访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,用户都可以通过统一的函数执行来查询和获取数据。注意,你并不能使用 PDO 扩展本身执行任何数据库操作,必须使用一个 database-specific PDO driver (针对特定数据库的 PDO 驱动)访问数据库服务器。
目前 PDO 支持如表1中数据库操作接口:
...
初识 PHP6 新特性
作者:gray6666 日期:2010年2月27日
用PEAR来写你的下一个php程序
作者:gray6666 日期:2010年2月27日
五种常见的 PHP 设计模式
作者:gray6666 日期:2010年2月27日
设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides Design(俗称 “四人帮”)。所介绍的设计模式背后的核心概念非常简单。经过多年的软件开发实践,Gamma 等人发现了某些具有固定设计的模式,就像建筑师设计房子和建筑物一样,可以为浴室的位置或厨房的构造方式开发模板。使用这些模板或者说设计模式 意味着可以更快地设计更好的建筑物。同样的概念也适用于软件。
...
MVC 模式和类封装的探讨
作者:gray6666 日期:2010年2月27日
编码对于合格的 PHP 程序员来说并不是什么难事(也许只是花费时间长短的问题),因此系统分析和设计这一阶段就显得尤为重要。不过本文并不打算讨论和需求分析、获取商业逻辑相关的话题,而是针对系统设计方面进行探讨。...
代码最简单的伸缩门---网页特效-jquery 实现
作者:gray6666 日期:2010年2月21日
JQUERY 是非常有名的JAVASCRIPT 库,它的宗旨是更少的代码实现更多的功能。在我的实际使用过程中,真实的感受到了这一点。能用JQUERY 实现的强大的功能,特别是它的AJAX 功能,代码却是十分的优美而又简洁,如果换作直接用 JAVASCRIPT 去实现的话,代码肯定没那么少,也谈不上优美了。
在开发一个企业网站后台的时候,用JQUERY 实现了一个简单的功能------伸缩门。伸缩门在网站后台的功能目录树应用的很多,可以大大节省有限的网页的空间。
我采用JQUERY 和 DIV 来实现,引入的JQUERY 库是jquery-1.3.2.min.js,HTML 代码如下
...
修改新浪在线编辑器550PX 宽度改成800px
作者:gray6666 日期:2010年2月21日
最近用PHP 开发一个企业后台,昨天完成了一个分页类。一直想找一个好用的在线编辑器,下了很多个都不是很满意。找到了一个新浪在线编辑器PHP版的,界面很清爽,功能也算齐全,属于轻量级的,最钟意的一点就是它的可视编辑区域有刻度指示,而且到了刻度末尾可以自动换行,就像文本域一样。可惜的是这个编辑器比较老了,可视编辑区域只有550px 的宽度,花了好几个小时,把这个在线编辑器修改了一下,背景图片也全都修改了宽度,可编辑区域变成了800px,刻度也PS成800PX 宽。