PHP - 文章列表
-
利用PHP和AJAX创建RSS聚合器
想象使用一个简单HTML文件来把一个请求发送到一个服务器端脚本,收到一个基于该请求的定制XML文件,然后把它显示给用户而几乎不需要刷新浏览器!本文作者将同你一起探讨怎样在普通Web应用程序中联合PHP和AJAX技术来创建实时的数据传输而不需要进行浏览器刷新。 尽管本文所使用的是PHP语言,但是请记住任何服务器端语言都会正常工作。为了理解本文,我假定你基本理解JavaScript和PHP或一类似服务器端语言。 本文示例使用AJAX来把一请求从一个RSS馈送发送到一定制的PHP对象。该PHP对象复制一份在本地服务器上的该馈送并返回这一路径。该请求对象收到这一路径,分析它,并且把数据以HTML形
-
PHP中 ADODB 类库介绍(一)
前言为什么要使用数据库类库?\n初学者 (甚至一些非初学者)常常犯的错误,就是在开发应用程序的时候,缺乏对未来的考虑。假如有一天,你的程序需要使用其它的数据库,难道你还需要重新写一篇针对于这个版本数据库的程序吗?这不是不可能发生的,尤其是当目前的数据库可能不适合你当前的需要的时候。 但是当你做这一切的时候 ,你会发现绝非你想像的那样容易:每一个 DBMS 有不同的函数。举例来说:在 Mysql 中连接数据库的函数为 mysql_connect(),而在MSSQL却是 mssql_connect()。重新查看你所有的代码,然后修改所有操作数据库的函数和查询语法,这绝不是一项简单的工作。程序会经常
-
PHP脚本的8个技巧(6)PHP和COM
如果你是一名冒险份子,而且你正在使用CGI、ISAPI或Apache模块版本的Windows系统上运行着PHP,那么你也可以获得系统的COM功能。现在,解释COM(微软的组件对象模型)的工作留给了微软和那些大部头的图书来完成。然而,知道点COM也没什么错,下面有一个普通的(没有双关语,针对很普通)代码小片断。 这代码小片断使用PHP在后台启动Microsoft Word、打开一个新文件、键入一些文本、保存该文件然后关闭应用程序: <? // create a reference to a new COM component (Word) word = new COM(“wor
-
PHP截取指定长度的文字
一般来说,要截取的变量来自Mysql,首先要保证那个字段长度要足够长,一般为char(200),可以保持100个汉字,包括标点. 本程序实现的功能:截取指定长度汉字而不会出现以”?>”结尾,超出部分以”…”代替 \n<?PHP\nstr=“这个字符比较长SO LONG”;\nShort_Str=showShort(str,4);//截取前面4个汉字,结果为:这个字符…\nEcho “Short_Str”;\nFunction csubstr(str,start,
-
PHP中 ADODB 类库介绍(二)
对查询进行缓存上个月,我们简单地了解了ADOdb中,如何进行SELECT、INSERT和UPDATE的操作。如果你在ADOdb上是个新手,我建议先读一下上个月的那篇文章。 ADOdb 还有很多更高级的特征,这个月,我们就一起来关注其中的部分内容。数据库时常会成为应用程序效率低下的祸首。尽量减少对数据库的查询,是提高执行效率的方法之一。这,通常可以通过对整页内容进行缓存(有很多种方法来实现。比如,PEAR->Cache),或者,如果你需要做一张动态页面,并且只想让查询指令被缓存,那么,你可以使用ADOdb,简单地将查询指令缓存起来。在你视图通过缓存来提高你的应用程序的糟糕性能之前,我建议你
-
PHP脚本的8个技巧(7)PHP和Java
PHP功能的另外一个高招是其调用已有Java对象的方法的能力,这种功能可以让你把PHP集成进已有的基于Java的应用程序。如果你正在你的工作场合推广PHP ,那你算找到可大吹特吹的靓点了,你知道,Java这玩艺儿无处不在。 为了用到这一功能,你需要在服务器上安装Java虚拟机(JVM)。如果你打算安装(或已经安装了)来自Sun、Kaffe、IBM或Blackdown的JDK,那你现在可谓已入正途。 当你配置PHP的时候,你将需要给配置指令增加–with-java参数,然后修改你的php.ini文件。php.ini 中通常要修改的是下列各行: [Java] java.library.
-
PHP按比例控制图片显示(自动缩放函数)
函数名:imgshow(link,alt=”\",widthcort=”\") 作 用:控制图片显示,控制图片依宽或高度显示,可实现点击小图可看大图,需要服务器有GD库支持。目前支持JPG、PNG的图片格式,如果GD库支持GIF处理,则可以处理GIF图片 参 数: link (图片名称) alt (图片替代文字) imgcort (图片要求宽度) 返回值:字符串 如果不需要图片链接,使用第一个显示语句并屏敝第二个显示语句,则可在外部控制图片的链接 如果需要控制高度,调整宽度变课叨缺淞考纯? 如果需要同时控制高度与宽度,调整宽度变量与高度变量即可 调用例:imgages
-
PHP脚本的8个技巧(8)PHP和XML
PHP包含支持Expat 解析器的可选XML扩展。PHP中和XML相关的函数可以让你创建一个解析器来处理有效的XML文档。如果你在使用的Apache版本在1.3.7之后,那你就不需要其他附加的函数库了。而你所需要做的只是配置PHP–with-xml。 PHP手册中有好几个创建基于PHP的XML解析器优秀实例。此外,New Riders图书Web Application Development with PHP 4.0也对结合PHP的XML用法有详尽的阐述,该数的作者之一已经在Zend.com 上编写过这方面相当多的指南。 就象Java和COM支持一样,PHP对XML的支持还
-
PHP对GB编码动态转UTF-8编码的几种方法评测
在《IP地址->地理位置转换的测评》一文中提到用ip2addr函数直接读取IP数据库文件是效率最高的,相比用MySQL数据库存储IP数据,用SQL查询是效率最低的。但是IP数据库文件QQWry.dat是GB2312编码的。现在我需要UTF-8编码的地理位置结果。如果用MySQL方法,可以在数据存入数据库时就转换为UTF-8编码,一劳永逸。但是QQWry.dat文件又无法修改,只能把ip2addr函数的输出结果再进行动态转换。动态转换GB->UTF-8编码至少有四种方法:用PHP的iconv扩展转换用PHP的mb_string扩展转换用对换表转换,对换表存储在MySQL数据库中用对换
-
PHP读取某站点的链接的函数
原理:读取某站点的源文件,再利用正则分析其源代码,得到所有链接<?/**********qiushuiwuhen(2002-5-20)***********/if(empty(url))url = “http://www.csdn.net/expert/”;//设置urlsite=substr(url,0,strpos(url,”/”,8));//站点base=substr(url,0,strrpos(url,”/”)+1);//文件所在目录\nfp = fopen(url, “r” );//