- 博客(36)
- 收藏
- 关注
原创 用PHP5进行三层开发
用PHP5进行三层开发原文:http://www.onlamp.com/pub/a/php/2004/12/09/three_tier.htmlThree-Tier Development with PHP 5by Luis Yordano Cruz12/09/2004 此文演示了PHP三层开发的强大功能,PEAR::DB_DataObject用于业务逻辑,Smarty用于显示逻辑,这里假设你熟悉
2005-04-28 08:41:00 1809
原创 单态设计模式在 PHP5 中的实现方式
转自:Bo Wangs Weblog PHP5 在面向对象方面的加强让我们看到了企业化应用的可能,很多以前不能实现或者只能别别扭扭实现的功能现在都能很自然的写出来了,单态设计模式要求的是仅有一个对象的实例,并且提供一个访问点,下面看看在PHP5中如何实现它。代码: class Singleton{ private static $instance = null; private
2005-04-24 23:07:00 1352
原创 用 PHP5 轻松解析 XML
用 sax 方式的时候,要自己构建3个函数,而且要直接用这三的函数来返回数据,要求较强的逻辑。在处理不同结构的 xml 的时候,还要重新进行构造这三个函数,麻烦!用 dom 方式,倒是好些,但是他把每个节点都看作是一个 node,,操作起来要写好多的代码,麻烦!网上有好多的开源的 xml 解析的类库,以前看过几个,但是心里总是觉得不踏实,感觉总是跟在别人的屁股后面。这几天在搞 Java,挺累的,所
2005-04-24 23:06:00 990
原创 ArrayAccess 接口介绍
在 PHP5 中多了一系列新接口。在 HaoHappy 翻译的你可以了解到他们的应用。同时这些接口和一些实现的 Class 被归为 Standard PHP Library(SPL)。在 PHP5 中加入了很多特性,使类的重载 (Overloading) 得到进一步的加强。ArrayAccess 的作用是使你的 Class 看起来像一个数组(PHP 的数组)。这点和 C# 的 Index 特性
2005-04-24 23:04:00 2474
原创 关于 PHP 事件驱动-来自 ChinaUnix
看到有人在讨论PHP的事件驱动问题,本应回复一帖。但认为回复不足以引起大家的重视,故专开一帖详述本人对这个问题的理解,并对一佳作进行解释与分析。 事件驱动这个概念是广义的。可以在客户端,也可以在服务器端。 在WEB应用上,在客户端的事件是基于JS或是插件或是JAVAAPPLET之类的东西,基本上如果是插件或是JAVAAPPLET的话,就不属于HTML的范畴了,而真正必须用到JS的场合其
2005-04-24 23:03:00 953
原创 PHP4 中的引用
请大家多多执教! 引用是个很奇妙的东西,有点类似C中的指针,但是又不一样!在PHP中,引用只是变量内容的另外一个名字。下面我打几个比方说明一下(只是PHP4的内容,PHP5中关于类和对象的用法有很大的变化,还没有仔细研究过):1、 $a =& $b; 这里创建了一个引用$a, 他指向变量名为$b的变量所指向的变量内容,罗嗦一点了啊。打个比喻:就好比一个抽屉里面有一个蛋糕,b有钥匙,现在b复制了
2005-04-24 23:02:00 836
原创 再述权限管理
我这里说到的权限管理办法是一个普遍采用的方法,主要是使用到"位运行符"操作,& 位与运算符、| 位或运行符。参与运算的如果是10进制数,则会被转换至2进制数参与运算,然后计算结果会再转换为10进制数输出。它的权限值是这样的2^0=1,相应2进数为"0001"(在这里^我表示成"次方",即:2的0次方,下同)2^1=2,相应2进数为"0010"2^2=4,相应2进数为"0100"2^3=8,相应
2005-04-24 22:54:00 1019 1
原创 PHP 数据加密
数据加密在我们生活中的地位已经越来越重要了,尤其是考虑到在网络上发生的大量交易和传输的大量数据。如果对于采用安全措施有兴趣的话,也一定会有兴趣了解 PHP 提供的一系列安全功能。在本篇文章中,我们将介绍这些功能,提供一些基本的用法,以便你能够为自己的应用软件中增加安全功能。 预备知识 在详细介绍 PHP 的安全功能之前,我们需要花点时间来向没有接触过这方面内容的读者介绍一些有关密码学的基本知
2005-04-24 22:53:00 1214
原创 PHP 与 ASP.NET 正面交锋
来自:赛迪网 如今当提到 Web 开发时,您有许多选择。这些方法中许多都涉及到预处理 — 即,利用特定的标记将代码嵌入到 HTML 页面中,这些标记告诉预处理器,它们包含代码,并且应对它们作出处理。与 CGI 非常相似,这些代码在服务器上运行,并返回一些内容,这些内容表现为发回给浏览器的结果 HTML 页面的部分外观。开放源代码脚本语言 PHP 和 Microsoft 的 ASP.NET 框架中
2005-04-24 21:49:00 1049
原创 PHP-Web 应用程序开发:使用模板
每个进行过较大型的 PHP-Web 应用程序设计的开发人员大概都有如下的经历:花大量的时间写超文本语句,为页面排版,兼作美工等;或在整合的程序代码在和HTML静态页面时花费大量的时间。的确,用脚本语言开发 Web 应用不容易将数据的处理和数据的显示分开,但在多人合作的情况下,如果无法将数据和显示分开,将大大影响开发的效率,专业分工的发挥。为了解决这个问题,PHP 也提供了自己的解决方案,有多种
2005-04-24 21:47:00 1054
原创 基于反向代理的 Web 缓存加速--可缓存的 CMS 系统设计
来源:chedong.com对于一个日访问量达到百万级的网站来说,速度很快就成为一个瓶颈。除了优化内容发布系统的应用本身外,如果能把不需要实时更新的动态页面的输出结果转化成静态网页来发布,速度上的提升效果将是显著的,因为一个动态页面的速度往往会比静态页面慢2-10倍,而静态网页的内容如果能被缓存在内存里,访问速度甚至会比原有动态网页有2-3个数量级的提高。动态缓存和静态缓存的比较 基于反向代理加速
2005-04-24 21:46:00 1113
原创 PHP 操作 XML 文件 - 读取、显示
参考: PHP爱好者本例中的xml文件位于 http://www.slashdot.org/slashdot.xml本例中的php文件读取、显示xml文件内容以下为php文件的内容,把该php文件和slashdot.xml放在同一个文件夹即可$open_tags = array( STORY => , TITLE => , URL => , AUT
2005-04-24 21:42:00 1150
原创 利用 gettext 来实现 PHP 的国际化编程
通常人们写程序时都是将文字写死在程序里的,比如:echo "Hello World!"; ,假如要改成它国语言,写国际化程序,就要逐个打开进行修改,程序较短时还行,若程序有上万甚至更多,改起来就不是那么容易了。近来随着i18n的逐渐标准化,我也来讲一讲在PHP中如何实现国际化支持。跟其他程序语言一样,在 PHP 也可以利用 gettext 套件写作 i18n 程序,实现 NLS(Native
2005-04-24 21:38:00 1549
原创 PHP 编码规范
PHP 编码规范原文:http://pear.php.net/manual/en/standards.php翻译:廖宇雷最后更新日期:2003/05/06 内容列表缩进 控制结构 函数调用 函数定义 注释 包含代码 PHP 代码标记 头注释块 使用 CVS 例子 URLs 命名约定 缩进缩进使用4个空格,而不是 tab。如果你使用 Emacs 编辑 PEAR 代码,你应该设置 indent-tab
2005-04-24 20:49:00 834
原创 创造世界上最简单的 PHP 开发模式
本文链接:http://www.openphp.cn/index.php/article/2/30/index.html/*************************************//* author:大龄青年/* email :wenadmin@sina.com/* from: http://blog.csdn.net/hahawen/**********************
2005-04-24 20:41:00 1233 1
原创 PHP分页显示制作详细讲解
1、前言分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一。对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解,力求让看完这篇文章的朋友在看完以后对于分页显示的原理和实现方法有所了解。本文适合初学者阅读,所有示例代码均使用php编写。2、原理所谓分页显示,也就是将数据库
2005-04-24 18:02:00 733
原创 用PHP实现文件下载
如果只是普通的文件下载,完全没有必要用到php,用个就可以,但是有的时候为让文件保密,只能给一部分人下载,显然不能够把链节告诉别人,如果是这样哪就起不到保密的效果。下面这个函数就是一个用php写的文件下载的函数,它是把文件一段一段地读出来,再传送给客户端.function download($file_dir,$file_name)//参数说明://file_dir:文件所在目录/
2005-04-24 17:59:00 845
原创 正则表达式使用详解
如果我们问那些UNIX系统的爱好者他们最喜欢什么,答案除了稳定的系统和可以远程启动之外,十有八九的人会提到正则表达式;如果我们再问他们最头痛的是什么,可能除了复杂的进程控制和安装过程之外,还会是正则表达式。那么正则表达式到底是什么?如何才能真正的掌握正则表达式并正确的加以灵活运用?本文将就此展开介绍,希望能够对那些渴望了解和掌握正则表达式的读者有所助益。 入门简介 简单的说,正则表达式是一种可
2005-04-24 17:56:00 610
原创 MYSQL数据备份/恢复简易方法
方法一:/* * 功能:数据备份/恢复文件简易方法 * 以日期为单位,一天一个备份文件,以当天最后备份为准 * 用提交表单的形式进行操作, * 其中$_POST["tbl_name"]为预备份表名称数组 * $_POST["sqlfile"]为预恢复数据文件的名称 * 注意:该备份没有结构备份,只有数据备份 * * 备份文件格式: * `表名称1`{{数据1}}`表名称2
2005-04-24 17:53:00 773
原创 取得给定日期所在周的开始日期和结束日期
/* * 功能:取得给定日期所在周的开始日期和结束日期 * 参数:$gdate 日期,默认为当天,格式:YYYY-MM-DD * $first 一周以星期一还是星期天开始,0为星期天,1为星期一 * 返回:数组array("开始日期", "结束日期"); * 作者:多菜鸟 * Email: kingerq AT msn.com * 来源:http://blog.csdn.net/ki
2005-04-24 17:51:00 1061
原创 浅析php中实现多线程~
PHP中实现多线程? 看到这个标题, 你一定以为我疯了..但是事实上我真的这么做了.下面是我的一些做法, 已经实验过. 确实可以的.我们知道PHP本身是不支持多线程的, 但是我们的WEB服务器是支持多线程的.也就是说可以同时让多人一起访问. 这也是我在PHP中实现多线程的基础.假设我们现在运行的是a.php这个文件. 但是我在程序中又请求WEB服务器运行另一个b.php那么这两个文件将是同时执行的
2005-04-24 17:50:00 831
原创 一个截取汉字不会出现乱码的函数
function msubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0; $i if(ord(substr($str, $i, 1)) > 0xa0) { $tmpstr .= substr($str, $i, 2); $i++; } else $
2005-04-24 17:49:00 771
原创 把图片存入mysql数据库
/* * 把图片存入mysql数据库 * # # 数据表的结构 `images` #CREATE TABLE images ( picid int(3) NOT NULL auto_increment, picdata longblob NOT NULL, pictext varchar(100) NOT NULL default , PRIMARY KEY (picid)) TYP
2005-04-24 17:48:00 1570
原创 文件上传类
//// +----------------------------------------------------------------------+// | 文件上传 |// | 本代码仅供学习讨论之用,允许随意修改
2005-04-24 17:47:00 755
原创 PHP图片类,可显示多种图形报表。竖柱形图,横柱形图,画柱形图,折线图,饼状图
class ImageReport{ var $X;//图片大小X轴 var $Y;//图片大小Y轴 var $R;//背影色R值 var $G;//...G. var $B;//...B. var $TRANSPARENT;//是否透明1或0 var $IMAGE;//图片对像 //------------------- var $ARRAYSPLIT;//指定用于分隔数值的符
2005-04-24 17:46:00 1932
原创 取得客户端信息
/*作用:取得客户端信息参数:返回:指定的资料使用: $code = new clientGetObj; 1、浏览器:$str = $code->getBrowse(); 2、IP地址:$str = $code->getIP(); 4、操作系统:$str = $code->getOS();*/class clientGetObj{ function getBrowse
2005-04-24 17:45:00 686
原创 生成加水印的图片类 (支持水印为图片或者文字)
gb2312.txt下载: 下载1 下载2/*+--------------------------------------------------------------------------| 生成加水印的图片类 (支持水印为图片或者文字)| ============================| by JackMing (感谢Dash和其他不知道姓名的朋友支持,本类在这些朋友作品的基础
2005-04-24 17:40:00 844
原创 GD图形库写了个验证码
1、请输入右边的验证码: 2、auth_img.phpsession_start();$img_width=80;$img_height=20;srand(microtime() * 100000);for($ti=0;$ti{$new_number.=dechex(rand(0,15));}$_SESSION[check_auth_numbe
2005-04-24 17:38:00 856
原创 处理时间的类
timer.class.php//###################### Start Introduce #######################################// author: bluemaple ; email: bluemaple@x263.net// 最后修改时间2002-1-28 1:35// 此函数求解决返回时间显示格式问题。包括date()函数的所有格
2005-04-24 17:32:00 962
原创 对文本文件操作很好的类
class CtbClass { var $file; var $index; //建立一个文件并写入输入 function null_write($new) { $f=fopen($this->fil
2005-04-24 17:31:00 692
原创 PHP实现文件安全下载
你一定会笑我"下载文件"如此简单都值得说?当然并不是想象那么简单。例如你希望客户要填完一份表格,才可以下载某一文件,你第一个想法一定是用 "Redirect"的方法,先检查表格是否已经填写完毕和完整,然后就将网址指到该文件,这样客户才能下载,但如果你想做一个关于"网上购物"的电子商务网站,考虑安全问题,你不想用户直接复制网址下载该文件,笔者建议你使用PHP直接读取该实际文件然后下载的方法去做。程序
2005-04-24 12:05:00 704
原创 一个购物车的类
class cart{ var $sortCount; //商品种类数 var $totalCost; //商品总金额 /* 所有的商品,如:$myCart[3][$name]:商品编号为3的名称 * $myCart[3][$price]:商品编号为3的单价 * $myCart[3][$count]:商品编号为3的数量 *
2005-04-24 11:53:00 1064
原创 PHP站内搜索
search.php /**************************************************** 原作者: uchinaboy 特点:无需mysql支持;速度快;无需设置路径,放在哪级目录下,就搜索该目录和子目录;可以 搜索一切文本类型的文件;显示文件相关内容;关键词自动高亮显示。 修改内容:增加了自动分页和风格设置文件。 搜索框代码(请单独存为html文件,如果放
2005-04-24 11:52:00 2125 1
原创 PHP4连接Oracle 8i的方法
1. 下载并安装 Oracle 8i for linux. 完全安装,不要只安装客户端 下载地点:chat.hn.cninfo.net/soft的hot下载 2. 下载PHP3或PHP4源码 下载地点:www.php.net www.phpuser.com chat.hn.cninfo.net/soft 3. 配置PHP的安装参数 for php 4: ./configure --with-apx
2005-04-24 11:45:00 818
原创 一个浅显易懂的分页类
class page{ /* 类功能:分页 创建时间:2005-03-12 作者:多菜鸟 EMAIL:kingerq AT msn.com 来源:http://blog.csdn.net/kingerq 实例: //省略一些连接信息及mysql类库等包含文件 $sql = "select count(*) from t_publiccode"; $db->query($sql
2005-04-24 11:40:00 1177
原创 smarty 模板
Smarty 入門作者:Jace JuSmarty介紹 什麼是樣版引擎 樣版引擎的運作原理 使用Smarty的一些概念 Smarty的基礎 安裝Smarty 程式的資料夾設定 第一個用Smarty寫的小程式 如何安排你的程式架構 從變數開始 如何使用變數 修飾你的變數 控制樣版的內容 重覆的區塊 巢狀資料的呈現 轉換資料庫中的資料 決定內容是否顯示 載入外部內容 其他有趣的應用 -->Smarty
2005-04-24 11:37:00 887
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人