对象:Zend Framework ver1.0.3
目的:利用ZF的学习过程加深对MVC的理解,同时在业余时间为自己部门写一个内部使用的运营管理系统
想法:我个人认为ZF暂时不适合作为流量较大的网站应用,但作为部门内部的小应用就绰绰有余了。国内比较火的PHP开发框架——THINKPHP这几天我也初略的研究了一下,应该说比ZF要上手容易一些,但是ZF毕竟是官方出的开发框架,远景值得期待。唯一让人不爽的是,目前网络上的ZF相关资料都是旧版本的,ver1.0.3怎么用得一步一步自己摸索了。
这几天由于wuba项目的需要,在研究PHP下的SVG绘图,无意中发现一个用于PHP的SVG库。download下来看了看,封装的还可以,在这里推荐一下:http://www.phpclasses.org/browse/package/457.html
php的模板类有很多,比如smarty、phplib,但实际运用的时候发觉过于复杂,个人认为discuz的模板处理方式是比较合理的。昨天晚上在家把discuz 5.5中的模板函数封装为一个类,去掉了discuz的{template}{lang}标记转换。
点此处查看(打开后采用utf-8编码格式)该模板类的有关代码,使用方法见注释里的example,时间有限,功能还有待于进一步拓展。
以前每次都是在模版的footer.php里添加上google analytics的统计代码,更换模版以后就得再添加一次,极为不便。
so,由于cnopensource.com的缘故,现在在学习写wordpress插件,而第一个插件就是简单的满足上述需求的插件——wp-googleanalytics
程序简单,我就不采用下载这个方式了,直接把代码列出来:
/*
Plugin Name: wp-googleanalytics
Plugin URI: http://wordpress.org/#
Description: 在wordpress中添加google analytics统计代码
Author: 李方进(Leo Lee)
Version: 0.1
Author URI: http://blog.jiu8.com/
*/
$googleanalyticsjs="";//此处可以改为任意html代码
function output(){
global $googleanalyticsjs;
echo $googleanalyticsjs;
}
add_action('admin_footer','output');
add_action('wp_footer','output');
?>
最近一直在研究php下的xml+xslt,我固执的认为这种结合生成的xhtml页面是能最符合w3c标准的。
数据层采用xml,界面层采用xslt,界面外观样式则采用css。按照这个模式,可以很轻松的进行工作分配,而且还能同时开展,省时省力。
本文简单的记录下我近期的一段研究成果——在xslt中调用php函数。
test.xsl
xmlns="http://www.w3.org/1999/xhtml"
xmlns:php="http://php.net/xsl"
xsl:extension-element-prefixes="php">
indent="yes"
encoding="utf-8"
omit-xml-declaration="yes"
media-type="application/xhtml+xml"
doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" />
test.php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header('Content-Type: text/xml; charset=UTF-8');
$xmlfile="“;
$xmlfile.=”
echo parseTemplate(“test”,$xmlfile);
//xml+xsl转换函数
function parseTemplate($xslfile,$xmlfile,$xmlloadtype=1){
$xsl = new DOMDocument;
$xsl->load($xslfile.”.xsl”);
$xml = new DOMDocument;
switch ($xmlloadtype){
case 0:$xml->load($xmlfile);break;
case 1:$xml->loadxml($xmlfile);break;
}
$processor = new xsltprocessor;
$processor->registerPHPFunctions();//这句很重要
$processor->importStyleSheet($xsl);
return $processor->transformToXML($xml);
}
//在test.xsl中调用到的php函数
function getadd($i=0,$j=0){
return $i+$j;
}
?>
运行显示为3
如果想再深入的加以运用,只要沿着这个思路就可以了。:)
Libchart绘制图表的确很好用,唯一可惜的就是对中文支持不好,在图表里显示为乱码。琢磨了一下,运用之前修改dotproject中文乱码问题的经验,改了改Libchart,现在成功的支持中文字体了。
做法很简单:
1、自己写的使用Libchart库生成图表的php文件以utf-8编码保存
2、找几个中文字体库,比如华文行楷、宋体等等,复制到libchart\fonts目录下
3、修改libchart\classes目录下的text.php文件
第47、48行
$this->fontCondensed = dirname(__FILE__) . “/../fonts/DejaVuSansCondensed.ttf”;
$this->fontCondensedBold = dirname(__FILE__) . “/../fonts/DejaVuSansCondensed-Bold.ttf”;
改为
$this->fontCondensed = dirname(__FILE__) . “/../fonts/你找来的中文字体”;
$this->fontCondensedBold = dirname(__FILE__) . “/../fonts/你找来的中文字体”;
now,图表里现在显示中文了!!!
官方主站:http://www.pradosoft.com/
中文快速入门教程:http://saillee.3322.org/
虽然PRADO直觉上看起来是一个框架,但它并不仅限于此。该框架着眼于进行花费大量时间用于用户交互的Web编程,由于基于组件和事件驱动,所以开发者的效能会更高。下面的类树描述了一些PRADO提供的主要类:
当PRADO应用程序处理一个页面请求时,它的对象状态图如下:
打算写一个智能web应用的PHP5.0的应用程序以加深对PHP5.0的理解。
1、面向对象
2、xml配置表单内容
3、简易后台
4、前台xhtml+css呈现
Read the rest of this entry »
PHP Setup for IIS是,在Internet 信息服务(IIS)中,自动安装 PHP, MySQL的服务器端应用软件。
本软件是没有任何限制的免费软件。
为了使用本软件,在 Windows 2000/XP/2003 中,必须安装Internet 信息服务(IIS)。
注意: 没有安装Internet 信息服务(IIS)的系统,不能安装使用PHP Setup for IIS。
软件中包括的各版本信息如下:
[PHP Setup for IIS - MySQL5]
Version :: 2006-01-19
- PHP Version 5.1.2 – http://www.php.net/
- MySQL Version 5.0.18 – http://www.mysql.com/
- Zend Optimizer Version 2.6.0 – http://www.zend.com/store/products/zend-optimizer.php
- phpMyAdmin Version 2.7.0-pl2 – http://www.phpmyadmin.net/
# 注意事项
php.ini的具体位置在软件安装目录的/phpx/php.ini
如需要修改PHP设置时,请修改php.ini文件后重起IIS即可。
MySQL 以 NT 服务运行。.
MySQL 启动和关闭,利用管理工具 -> 服务。
MySQL root初始密码为 123456
phpMyAdmin 的用户名/密码也是 root / 123456
http://localhost/phpinfo.php
= PHP Infomation
http://localhost/phpMyAdmin/
= phpMyAdmin
下载地址:http://www.ayxz.com/down.asp?id=10018&no=1
—–

