PHP XML Library:一个不错的PHP XML操作类
[ 2007-6-19 19:08 | by 张宴 ]
今天在PHP4环境下重新写一个接口程序,需要大量分析解析XML,PHP的xml_parse_into_struct()函数不能直接生成便于使用的数组,而SimpleXML扩展在PHP5中才支持,于是逛逛搜索引擎,在老外的网站上找到了一个不错的PHP XML操作类。
一、用法举例:
1、将XML文件解释成便于使用的数组:
一、用法举例:
1、将XML文件解释成便于使用的数组:
PHP中常用的字符串函数[转载]
[ 2007-6-13 16:24 | by 张宴 ]
PHP中的字符串操作功能是比较多的,重要的有以下这些:
(1)echo,print,printf,sprintf
前两个函数是输出字符串.字符串中如果有变量名则被替换成其值. 后两个函数类似于C的同名函数.
(1)echo,print,printf,sprintf
前两个函数是输出字符串.字符串中如果有变量名则被替换成其值. 后两个函数类似于C的同名函数.
PHP编程的好工具:《PHP Designer 2007 专业版》
[ 2007-4-25 19:21 | by 张宴 ]
今天下载了一款国外的PHP编辑器----《PHP Designer 2007 专业版》,用了后感觉非常不错,拥有PHP, Javascript, Smarty, Perl, C#, HTML, XHTML, CSS and SQL (Ingres, Interbase, MSSQL, MySQL, Oracle, Sybase and Standard SQL) 等程序语言的函数库,支持代码高亮显示,功能包括自动完成、代码库、TODO管理、FTP支持、任务管理、扩展工具、代码调试、自定义标记、帮助文件搜索等。
下载地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=1539036
下载地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=1539036
dp.SyntaxHighlighter介绍:在网页中加亮显示源代码的工具[原创]
[ 2007-4-19 14:56 | by 张宴 ]
这两天发现一个老外用JavaScript编写的好东西:dp.SyntaxHighlighter。它可以在网页中对各种程序源代码语法进行加亮显示。支持当前流行的各种编程语言:C#、CSS、C++、Delphi、Java、JavaScript、PHP、Python、Ruby、SQL、Visual Basic、XML / HTML
下载地址:http://www.dreamprojections.com/syntaxhighlighter/
演示地址:http://www.dreamprojections.com/syntaxhighlighter/Tests/PHP.html
使用方法:
1、假设网页文件test.htm存放在一个目录,则将dp.SyntaxHighlighter解压缩到该目录下的子目录,假设为images
2、在网页的<head></head>之间插入以下代码:
下载地址:http://www.dreamprojections.com/syntaxhighlighter/
演示地址:http://www.dreamprojections.com/syntaxhighlighter/Tests/PHP.html
使用方法:
1、假设网页文件test.htm存放在一个目录,则将dp.SyntaxHighlighter解压缩到该目录下的子目录,假设为images
2、在网页的<head></head>之间插入以下代码:
IE浏览器flash控件的激活方式介绍[原创]
[ 2007-4-15 06:48 | by 张宴 ]
[文章作者:张宴 本文版本:v1.0 最后修改:2007.04.15 转载请注明出处:http://blog.zyan.cc]
微软因为一项专利侵权案,更改了IE浏览器中的ActiveX控件,只要Windows自动更新安装了微软的KB912945补丁后(或者安装IE7后),凡是一个页面内使用<object>、<embed>或<applet>标签的活动内容都不会被自动激活,需要用户手动点击,因而flash控件也不能幸免。下图为腾讯首页的一个Flash,各大门户网站只有腾讯的Flash控件没有进行激活处理:
目前只能通过修改网页来解决激活问题,微软官方给出的自动激活方法是:使用<script type="text/javascript" src="abc.js"></script>的方式调用外部的JS文件,在JS文件中用使用docuemnt.write写<object>...</object>。注意:直接在页面上使用docuemnt.write写入是不能饶开激活限制的。
我在自己的博客上采用了Unobtrusive Flash Objects (UFO)方案,首先在<head></head>中调用:
然后在需要插入Flash的地方插入以下代码:
注意:红色部分为flash文件地址。两个黄色标注的v20070325-1是随便设定的ID,两两对应,如果一个页面有多个Flash时,不同的Flash需要设定不同的两两对应ID。很多博客支持HTML代码,但提交文章时会在每行代码后加上<BR>换行符,导致Javascript代码出错,以上代码在浏览器中显示有三行,其实并没有换行,因而插在支持HTML的博客中不会出错。
演示:http://blog.zyan.cc/read.php/217.htm
还有一些公司、组织和个人提供了解决方案,列表如下:
微软因为一项专利侵权案,更改了IE浏览器中的ActiveX控件,只要Windows自动更新安装了微软的KB912945补丁后(或者安装IE7后),凡是一个页面内使用<object>、<embed>或<applet>标签的活动内容都不会被自动激活,需要用户手动点击,因而flash控件也不能幸免。下图为腾讯首页的一个Flash,各大门户网站只有腾讯的Flash控件没有进行激活处理:
目前只能通过修改网页来解决激活问题,微软官方给出的自动激活方法是:使用<script type="text/javascript" src="abc.js"></script>的方式调用外部的JS文件,在JS文件中用使用docuemnt.write写<object>...</object>。注意:直接在页面上使用docuemnt.write写入是不能饶开激活限制的。
我在自己的博客上采用了Unobtrusive Flash Objects (UFO)方案,首先在<head></head>中调用:
引用
<script type="text/javascript" src="http://www.zyan.cc/x/blog/200704/ufo.js"></script>
然后在需要插入Flash的地方插入以下代码:
引用
<script type="text/javascript">var FO = { movie:"http://v.blog.sina.com.cn/swf/player.swf?vid=1783929&uid=1278987704&auto=0", width:"475", height:"447", majorversion:"8", build:"0", xi:"true", quality:"high", bgcolor:"#EAEFF0" };UFO.create(FO, "v20070325-1");</script><div id="v20070325-1"></div>
注意:红色部分为flash文件地址。两个黄色标注的v20070325-1是随便设定的ID,两两对应,如果一个页面有多个Flash时,不同的Flash需要设定不同的两两对应ID。很多博客支持HTML代码,但提交文章时会在每行代码后加上<BR>换行符,导致Javascript代码出错,以上代码在浏览器中显示有三行,其实并没有换行,因而插在支持HTML的博客中不会出错。
演示:http://blog.zyan.cc/read.php/217.htm
还有一些公司、组织和个人提供了解决方案,列表如下:
安装及配置eaccelerator-0.9.5加速PHP-5.2.1[原创]
[ 2007-3-2 17:51 | by 张宴 ]
[文章作者:张宴 本文版本:v1.1 最后修改:2007.03.02 转载请注明出处:http://blog.zyan.cc]
操作系统:Linux
一、安装eaccelerator-0.9.5(同时支持ZendOptimizer-3.2.2)
1、首先安装ZendOptimizer-3.2.2
# wget http://www.vista.ac.cn/linux/down/ZendOptimizer/ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz
# tar zxvf ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz
# cd ZendOptimizer-3.2.2-linux-glibc21-i386
# ./install.sh
在Please specify the location for installing ZendOptimizer:提示后输入ZendOptimizer安装路径,例如/data/webserver/zend
在Confirm the location of your php.ini file:提示后输入php.ini文件所在目录,例如/data/webserver/php/etc
在Specify the full path to the Apache control utility (apachectl):提示输入apachectl绝对路径,例如/data/webserver/apache/bin/apachectl
2、再安装eaccelerator-0.9.5加速软件
# wget http://www.vista.ac.cn/linux/down/eaccelerator/eaccelerator-0.9.5.tar.bz2
# tar jxvf eaccelerator-0.9.5.tar.bz2
# cd eaccelerator-0.9.5
操作系统:Linux
一、安装eaccelerator-0.9.5(同时支持ZendOptimizer-3.2.2)
1、首先安装ZendOptimizer-3.2.2
# wget http://www.vista.ac.cn/linux/down/ZendOptimizer/ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz
# tar zxvf ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz
# cd ZendOptimizer-3.2.2-linux-glibc21-i386
# ./install.sh
在Please specify the location for installing ZendOptimizer:提示后输入ZendOptimizer安装路径,例如/data/webserver/zend
在Confirm the location of your php.ini file:提示后输入php.ini文件所在目录,例如/data/webserver/php/etc
在Specify the full path to the Apache control utility (apachectl):提示输入apachectl绝对路径,例如/data/webserver/apache/bin/apachectl
2、再安装eaccelerator-0.9.5加速软件
# wget http://www.vista.ac.cn/linux/down/eaccelerator/eaccelerator-0.9.5.tar.bz2
# tar jxvf eaccelerator-0.9.5.tar.bz2
# cd eaccelerator-0.9.5
Linux下为RPM方式安装的PHP添加GD库支持[原创]
[ 2006-10-25 15:52 | by 张宴 ]
最近遇到一台装有Fedora Core 5.0 Linux操作系统的服务器,原来安装的Apache 2.0、PHP 5.1.2不支持GD库,PHP网页中用GD库生成的验证码图片、统计图都无法显示。我试过在此基础上安装php-gd-5.1.2-5.i386.rpm包后还是不行。于是,想到了先卸载已安装PHP的所有RPM包,再重装PHP的方法。于是动手尝试,问题解决。
一、在/var目录下新建一个临时目录php,将Fedora Core 5.0第2~5张光盘RPM目录中,以“php-”开头的RPM文件复制到/var/php目录中;
一、在/var目录下新建一个临时目录php,将Fedora Core 5.0第2~5张光盘RPM目录中,以“php-”开头的RPM文件复制到/var/php目录中;
PHP实现http与https转化[原创]
[ 2006-4-17 23:07 | by 张宴 ]
最近在写PHP程序时,需要使浏览器在https和http之间转化,上网搜索相关信息,无奈只有最近在写PHP程序时,需要使浏览器在https和http之间转化,上网搜索相关信息,无奈只有一篇介绍用ASP实现“在http和https之间转化”的文章,于是只好行写了用PHP实现http与https转化的代码。
如果网页使用https访问,在网页开头加入以下代码:
如果网页使用http访问,在网页开头加入以下代码:
如果网页使用https访问,在网页开头加入以下代码:
如果网页使用http访问,在网页开头加入以下代码:
防止电子邮件地址被搜索到的新方法[原创]
[ 2005-12-29 00:46 | by 张宴 ]
如果在网页和博客上公布自己的E-mail地址,则可能被电子邮件收集工具搜索到并加入到他们的数据库中,之后就会收到一大堆广告垃圾邮件。E-mail地址搜索软件是通过@来搜索网页HTML源文件的,已有的一些对付方法,无非是用一个显示E-mail地址的图片代替文本E-mail地址,或者不按标准格式书写E-mail地址,把形如的E-mail地址写成yourname#zyan.cc,再备注一句“使用时将#修改为@”,虽然可行 ,但十分不方便。
其实只要在网页HTML源文件中不包含连续完整的E-mail地址,而在浏览网页时能够显示完整的E-mail地址,就既可以防止电子邮件地址被搜索到,又可以方便想给自己发电子邮件的人(直接Ctrl+C、Ctrl+V邮件地址就行了,不用作任何修改)。实现方法并不难,简单的JavaScript就可以搞定,将下面的代码复制到自己的网页或博客中,把rewin1=、rewin2=、rewin3=后面引号中拆散的E-mail地址()换成自己的,就OK了。
其实只要在网页HTML源文件中不包含连续完整的E-mail地址,而在浏览网页时能够显示完整的E-mail地址,就既可以防止电子邮件地址被搜索到,又可以方便想给自己发电子邮件的人(直接Ctrl+C、Ctrl+V邮件地址就行了,不用作任何修改)。实现方法并不难,简单的JavaScript就可以搞定,将下面的代码复制到自己的网页或博客中,把rewin1=、rewin2=、rewin3=后面引号中拆散的E-mail地址()换成自己的,就OK了。
网页制作:带有滚动条的表格[原创]
[ 2005-9-4 17:57 | by 张宴 ]
娜瓦奔今天问怎么给她的博客模板加个带有滚动条的网页表格,我就让她把这段代码用到博客模板中:
<table width="100" border="0">
<tr><td style="word-break:break-all;WORD-WRAP: break-word;">
<div style="overflow:auto;height:100;">
博客正文内容
</div>
</td></tr>
</table>
<table width="100" border="0">
<tr><td style="word-break:break-all;WORD-WRAP: break-word;">
<div style="overflow:auto;height:100;">
博客正文内容
</div>
</td></tr>
</table>
用GD库生成高质量的缩略图片[转载]
[ 2005-7-16 14:44 | by 张宴 ]