Zend Framework学习笔记(一)

Filed under: 开发编程 | No Comments »
Posted on

对象:Zend Framework ver1.0.3

目的:利用ZF的学习过程加深对MVC的理解,同时在业余时间为自己部门写一个内部使用的运营管理系统

想法:我个人认为ZF暂时不适合作为流量较大的网站应用,但作为部门内部的小应用就绰绰有余了。国内比较火的PHP开发框架——THINKPHP这几天我也初略的研究了一下,应该说比ZF要上手容易一些,但是ZF毕竟是官方出的开发框架,远景值得期待。唯一让人不爽的是,目前网络上的ZF相关资料都是旧版本的,ver1.0.3怎么用得一步一步自己摸索了。

写了个PHP+AJAX的chat demo

Filed under: 程序作品 | No Comments »
Posted on
Tags : ,

PHP SVG Class

Filed under: 开发编程 | No Comments »
Posted on

这几天由于wuba项目的需要,在研究PHP下的SVG绘图,无意中发现一个用于PHP的SVG库。download下来看了看,封装的还可以,在这里推荐一下:http://www.phpclasses.org/browse/package/457.html

Tags : ,

把discuz 5.5中的模板函数封装为一个类

Filed under: 程序作品 | No Comments »
Posted on

php的模板类有很多,比如smarty、phplib,但实际运用的时候发觉过于复杂,个人认为discuz的模板处理方式是比较合理的。昨天晚上在家把discuz 5.5中的模板函数封装为一个类,去掉了discuz的{template}{lang}标记转换。
此处查看(打开后采用utf-8编码格式)该模板类的有关代码,使用方法见注释里的example,时间有限,功能还有待于进一步拓展。

Tags : ,

写的第一个wordpress插件——wp-googleanalytics

Filed under: 程序作品 | No Comments »
Posted on

以前每次都是在模版的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');
?>

在xslt中调用php函数

Filed under: 开发编程 | 2 Comments »
Posted on

最近一直在研究php下的xml+xslt,我固执的认为这种结合生成的xhtml页面是能最符合w3c标准的。
数据层采用xml,界面层采用xslt,界面外观样式则采用css。按照这个模式,可以很轻松的进行工作分配,而且还能同时开展,省时省力。
本文简单的记录下我近期的一段研究成果——在xslt中调用php函数。
test.xsl

xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:php="http://php.net/xsl"
xsl:extension-element-prefixes="php">
method="xml"
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

如果想再深入的加以运用,只要沿着这个思路就可以了。:)

Tags : ,

如何在php中使用Libchart绘制中文的图表

Filed under: 开发编程 | 2 Comments »
Posted on

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,图表里现在显示中文了!!!

Tags : ,

Prado——Zend获奖作品 基于事件驱动的PHP开发框架

Filed under: 开发编程 | No Comments »
Posted on

官方主站:http://www.pradosoft.com/

中文快速入门教程:http://saillee.3322.org/

虽然PRADO直觉上看起来是一个框架,但它并不仅限于此。该框架着眼于进行花费大量时间用于用户交互的Web编程,由于基于组件和事件驱动,所以开发者的效能会更高。下面的类树描述了一些PRADO提供的主要类:

classtree.gif

当PRADO应用程序处理一个页面请求时,它的对象状态图如下:

objectdiagram.gif

Tags : ,

PHP5.0??

Filed under: 程序作品 | No Comments »
Posted on

打算写一个智能web应用的PHP5.0的应用程序以加深对PHP5.0的理解。
1、面向对象
2、xml配置表单内容
3、简易后台
4、前台xhtml+css呈现
Read the rest of this entry »

Tags :

PHP Setup for IIS(PHP5) 自动安装 PHP, MySQL的服务器端应用软件

Filed under: 开发编程 | No Comments »
Posted on

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
—–

Tags : , ,