PHP
文章平均质量分 77
禹爸爸
这个作者很懒,什么都没留下…
展开
-
支付宝公钥证书支付示例
支付宝平台仅提供了普通公钥签名方式的电脑支付DEMO,并未提供使用公钥证书的电脑支付DEMO,在阅读了老版的SDK之后,自己编写了这个DEMO。原创 2021-05-13 13:42:42 · 3020 阅读 · 2 评论 -
PHP中Ajax中文乱码问题解决
最近在编写的PHP项目中用到了Ajax技术,用户体验大有提升,但同时又引入了一个新的问题,就是Ajax返回的responstText里面的中文多半会是乱码,即使我把页面编码指定为UTF-8。这是因为XMLHttp在处理返回的responstText的时候把responstBody按UTF-8编码进行解码的,如果服务器端送出的数据流的确是UTF-8编码,那么中文字就会正确显示,但如果是GBK或...2009-02-27 09:27:00 · 158 阅读 · 0 评论 -
CodeIgniter类库之Benchmarking Class
CodeIgniter中有个Benchmarking类库,它是被系统自动被加载的,不需要手工加载。Benchmarking类库能够计算出任意两个被标记点之间的代码执行时间。通过这个数值,可以评估程序员编写的程序的效率。另外,当CodeIgniter框架被调用时,系统会调用Benchmark类库中的方法,以计算出Output类库将所有内容正确的发送至浏览器所执行的时间。可以在我们自己编写的...2007-11-22 23:47:00 · 117 阅读 · 0 评论 -
CodeIgniter类库之Calendar Class
CodeIgniter作为一款优秀的PHP开源框架,提供了相当丰富的类库供编程人员使用,这其中也包括对日历进行处理的Calendar Class。Claendar Class能够帮助我们动态的创建日历,支持使用模板对其进行样式化以便给提供更好的用户体验,还能够对日历中的日期单元格进行链接设置。在使用Calendar Class之前,需要使用$this->load->l...2007-11-22 11:46:00 · 112 阅读 · 0 评论 -
五种常见的PHP设计模式
工厂模式最初在设计模式 一书中,许多设计模式都鼓励使用松散耦合。要理解这个概念,让我们最好谈一下许多开发人员从事大型系统的艰苦历程。在更改一个代码片段时,就会发生问题,系统其他部分 —— 您曾认为完全不相关的部分中也有可能出现级联破坏。该问题在于紧密耦合 。系统某个部分中的函数和类严重依赖于系统的其他部分中函数和类的行为和结构。您需要一组模式,使这些类能够相互通信,但不希望将它们紧密绑定...2007-11-16 16:03:00 · 72 阅读 · 0 评论 -
PHP中单引号与双引号的区别
在PHP中,可以使用单引号或是双引号来定义一个字符串。在平常的使用中并没有细分这两种符号定义的字符串有什么区别。今天写了几行代码作为讲“传址赋值”的示例,在这段代码中同时使用了单引号和双引号定义字符串(请注意下面代码段中的第四行和第六行),执行过后却发生了奇妙的事情。$var1="ChrisMao";//Assignthevalue"ChirsMao"to$var1$var2=&...2007-10-31 16:11:00 · 669 阅读 · 0 评论 -
Windows下PHP与Apache的安装与配置
在这里以PHP5为例介绍一下Windows下的PHP与Apache的安装与配置。一、程序下载您可以从这里下载PHP5.2.4ZIP包,从这里下载Apache。二、程序安装1.Apache的安装相对来说较为简单,双击下载来的安装程序就可以将Apache安装到我们电脑上了;2.将我们下载的PHP的压缩包(扩展名是ZIP的),解压到C盘根目录下,并将目录更名为“PHP”。三、...2007-10-29 10:52:00 · 84 阅读 · 0 评论 -
PHP对HTML编码字符串的处理
今天在写一个PHP脚本访问数据库时,发现其中的中文字符串使用了HTML编码方式进行存储的(比如中文字“毛”对应的HTML编码为“毛”),使得在对该字段进行条件查询时不能进接使用中文进行查询,而要将其转换为编码后再进行条件匹配。PHP中对可读性字符与HTML编码字符相互转换时需要使用到htmlentities和html_entity_decode函数。于是写出如下查询语句...2007-10-26 10:53:00 · 176 阅读 · 0 评论 -
PHP如何将表单提交给自己
使用PHP进行Web开发,表单(Form)的使用随处可见,利用其属性Action和Method可以指定表单的内容要发送处理的URL以及如何将表单数据发送到服务器。在大部分情况下我们指定另外一个来处理表单内容的URL地址给Action属性,但也有部分情况是需要将表单数据提交给自己的。这时候我们应该如何指定Action属性值呢?<?phpif(isset($_POST['action...2007-10-25 14:50:00 · 548 阅读 · 0 评论 -
PHP日期操作
//返回指定月份的第一天 function get_the_month_first_day_str($theyear, $themonth) { return date("Y-m-d", mktime(0, 0, 0, $themonth, 1, $theyear)); } //返回指定月份的最后一天 function get...2008-06-14 01:15:00 · 107 阅读 · 0 评论 -
Mysql数据库中文乱码问题之解决方法
这是一个在工作中遇到的真实案例,经过几天的摸索终于将问题解决了,现用文字记录下来,方便遇到类似问题的朋友参考。在进入正题前,先介绍一下这个案例背景。前段时间由于工作原因,需要将mysql数据库迁移到一台新服务器上,新机器操作系统用的是Windows Server 2008 R2,mysql的版本是5.5.28。直接使用了Navicat的备份功能将数据库备份,然后恢复到新的服务器上,原创 2015-05-28 15:41:28 · 1706 阅读 · 0 评论 -
CodeIgniter类库之Profiler Class
在之前有讲到Benchmarking Class的用法(参见CodeIgniter类库之Benchmarking Class),他只能显示出两个基准点之间所消耗的时间信息。如果想得到现多的对调试程序有帮助的信息,则可以使用CodeIgniter中的Profile Class,他不仅可以在页面底部显示出我们以及系统定义的所有基准点的时间消耗,同时还会显示出提交的数据和数据库查询的信息,为我们调试...2007-11-26 20:01:00 · 155 阅读 · 0 评论 -
MSSQL数据库中Text类型字段在PHP中被截断之解
在PHP中使用了MSSQL数据库,恰巧数据库中又使用了Text类型字段,于是问题产生了。每次从数据库中查询得到的数据总是被莫名的截断,一开始是以为我使用的PHP框架中对字符串的长度有所限制,后来发现这是个较愚蠢的想法,因为在提交数据时可以将字符串内容全部的提交到数据库中,只是读取时发生此现象,于是上网搜寻是否有类似的问题。运气还挺不错,第一次搜索就找到了解决的办法,遂决定将其转贴在我的Blog中...2008-01-03 21:11:00 · 192 阅读 · 0 评论 -
PHP导出Excel
无比风骚的PHPExcel,官方网站: http://www.codeplex.com/PHPExcel导入导出都成,可以导出office2007格式,同时兼容2003。下载下来的包中有文档和例子,大家可以自行研究。抄段例子出来:<?php/*** PHPExcel** Copyright (C) 2006 - 2007 PHPExcel** This library is free ...2010-11-20 23:21:00 · 123 阅读 · 0 评论 -
PHP调用MS SQL 存储过程
在PHP中调用MS SQL存储过程functiongenerateDocCode(){$wf_id=self::WORKFLOW_ID;$doc_code="";$link=mssql_connect($this->cfg->db->params->host,$this->cfg->db->params->use...2008-12-23 17:00:00 · 137 阅读 · 0 评论 -
PHP 中巧用数组降低程序的时间复杂度
在CSDN上看到这篇文章,感觉不错,收藏先,与好友共分享! 时间复杂度是开发人员用来衡量应用程序算法优劣的主要因素。客观地说,算法的优劣除了和时间复杂度有关,还与空间复杂度密切相关。而随着设备硬件配置的不断提升,对中小型应用程序来说,对算法的空间复杂度的要求也宽松了不少。不过,在当今 Web2.0 时代,对应用程序的时间复杂度却有了更高的要求。什么是算法的时间复...2009-12-04 09:17:00 · 84 阅读 · 0 评论 -
PDP Document代码注释规范
1. 什么是phpDocumentor ?PHPDocumentor是一个用PHP写的工具,对于有规范注释的php程序,它能够快速生成具有相互参照,索引等功能的API文档。老的版本是 phpdoc,从1.3.0开始,更名为phpDocumentor,新的版本加上了对php5语法的支持,同时,可以通过在客户端浏览器上操作生成文档,文档可以转换为PDF,HTML,CHM几种形式,非常的方便。PHPDo...2008-12-17 11:37:00 · 103 阅读 · 0 评论 -
Zend Framework之Layout
为了让不同的View以相同的布局进行显示,我们可以编写布局模板文件,并以layout.phtml为名称进行保存,并在Index.php中指定这个文件所在的位置。require_once'Zend/Layout.php';Zend_Layout::startMvc(array('layoutPath'=>'../application/default/layouts'));...2008-11-06 19:35:00 · 121 阅读 · 0 评论 -
CodeIgniter类库之Validation Class(续)
在之前的一篇文章《CodeIgniter类库之Validation Class 》向大家介绍过CodeIgniter的Validation类库用法,但并不是很全面,现在对其进行部分补充。Validation可以对提交的表单中的数据进行验证,当验证失败后会返回到表单让用户重新录入。当需要用户录入很多数据的时候,我们就希望能够的验证失败后,在表单中保留那些正确的数据,用户只要重新录入不符合验证规...2008-02-20 11:50:00 · 114 阅读 · 0 评论 -
Zend Framework模块目录结构
在使用Zend Framework编写应用项目时,有时会依据项目需要将代码划分为多个不同的模块,以方便日后的维护。如下图所示我们需将在Index.php文件中添加每个模块的控制器所在目录,之后就可以通过类似于http://localhost:8080/ZF_Test/public/purchase/的URL进行访问(ZF_Test是用于测试ZF代码的目录,public则是对外发布的目录)...2008-10-08 22:26:00 · 272 阅读 · 0 评论 -
Zend Framework 视图中使用视图
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html><head><metahttp-equiv="Content-Type"content="te2008-10-08 20:10:00 · 160 阅读 · 0 评论 -
PHP获取类中常量,属性,及方法列表的方法
PHP获取类中常量,属性,及方法列表的方法 $r = new ReflectionClass($this); Zend_Debug::dump($r->getConstants(), "Constants"); Zend_Debug::dump($r->getProperties(), "Properties"); ...2009-04-07 16:53:00 · 175 阅读 · 0 评论 -
MSSQL数据库中Text类型字段在PHP中被截断之解
在PHP中使用了MSSQL数据库,恰巧数据库中又使用了Text类型字段,于是问题产生了。每次从数据库中查询得到的数据总是被莫名的截断,一开始是以为我使用的PHP框架中对字符串的长度有所限制,后来发现这是个较愚蠢的想法,因为在提交数据时可以将字符串内容全部的提交到数据库中,只是读取时发生此现象,于是上网搜寻是否有类似的问题。运气还挺不错,第一次搜索就找到了解决的办法,遂决定将其转贴在我的Bl转载 2008-01-03 21:11:00 · 3744 阅读 · 3 评论 -
PHP5.3.X连接MSSQL数据库
windows系统下,PHP5.3以上的版本已经不支持mssql扩展,所以如果你需要和sql server通信需要到http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx自行下载微软提供的The SQL Server Driver for PHP。这是一个自解压文件,解压后会得到以下几个文件:php_sqlsrv_52_nts_vc6.d原创 2012-05-22 09:09:28 · 1034 阅读 · 0 评论 -
PHP导出Excel
无比风骚的PHPExcel,官方网站: http://www.codeplex.com/PHPExcel导入导出都成,可以导出office2007格式,同时兼容2003。下载下来的包中有文档和例子,大家可以自行研究。转载 2010-11-20 23:21:00 · 809 阅读 · 0 评论 -
CodeIgniter类库之Validation Class(续)
在之前的一篇文章《CodeIgniter类库之Validation Class 》向大家介绍过CodeIgniter的Validation类库用法,但并不是很全面,现在对其进行部分补充。Validation可以对提交的表单中的数据进行验证,当验证失败后会返回到表单让用户重新录入。当需要用户录入很多数据的时候,我们就希望能够的验证失败后,在表单中保留那些正确的数据,用户只要重新录入不符合验证规则原创 2008-02-20 11:50:00 · 1798 阅读 · 0 评论 -
CodeIgniter类库之Profiler Class
在之前有讲到Benchmarking Class的用法(参见CodeIgniter类库之Benchmarking Class),他只能显示出两个基准点之间所消耗的时间信息。如果想得到现多的对调试程序有帮助的信息,则可以使用CodeIgniter中的Profile Class,他不仅可以在页面底部显示出我们以及系统定义的所有基准点的时间消耗,同时还会显示出提交的数据和数据库查询的信息,为我们原创 2007-11-26 20:01:00 · 1627 阅读 · 0 评论 -
CodeIgniter类库之Benchmarking Class
CodeIgniter中有个Benchmarking类库,它是被系统自动被加载的,不需要手工加载。Benchmarking类库能够计算出任意两个被标记点之间的代码执行时间。通过这个数值,可以评估程序员编写的程序的效率。 另外,当CodeIgniter框架被调用时,系统会调用Benchmark类库中的方法,以计算出Output类库将所有内容正确的发送至浏览器所执行的时间。原创 2007-11-22 23:47:00 · 2253 阅读 · 0 评论 -
CodeIgniter类库之Calendar Class
CodeIgniter作为一款优秀的PHP开源框架,提供了相当丰富的类库供编程人员使用,这其中也包括对日历进行处理的Calendar Class。 Claendar Class能够帮助我们动态的创建日历,支持使用模板对其进行样式化以便给提供更好的用户体验,还能够对日历中的日期单元格进行链接设置。 在使用Calendar Class之前,需要使用$this->lo原创 2007-11-22 11:46:00 · 1869 阅读 · 1 评论 -
五种常见的PHP设计模式
工厂模式 最初在设计模式 一书中,许多设计模式都鼓励使用松散耦合。要理解这个概念,让我们最好谈一下许多开发人员从事大型系统的艰苦历程。在更改一个代码片段时,就会发生问题,系统其他部分 —— 您曾认为完全不相关的部分中也有可能出现级联破坏。该问题在于紧密耦合 。系统某个部分中的函数和类严重依赖于系统的其他部分中函数和类的行为和结构。您需要一组模式,使这些类能够相互通信,但不希望将它们紧密绑定转载 2007-11-16 16:03:00 · 1291 阅读 · 0 评论 -
PHP中单引号与双引号的区别
在PHP中,可以使用单引号或是双引号来定义一个字符串。在平常的使用中并没有细分这两种符号定义的字符串有什么区别。今天写了几行代码作为讲“传址赋值”的示例,在这段代码中同时使用了单引号和双引号定义字符串(请注意下面代码段中的第四行和第六行),执行过后却发生了奇妙的事情。$var1 = "Chris Mao"; //Assign the value "Chirs Mao" to原创 2007-10-31 16:11:00 · 1381 阅读 · 0 评论 -
PHP对HTML编码字符串的处理
今天在写一个PHP脚本访问数据库时,发现其中的中文字符串使用了HTML编码方式进行存储的(比如中文字“毛”对应的HTML编码为“毛”),使得在对该字段进行条件查询时不能进接使用中文进行查询,而要将其转换为编码后再进行条件匹配。 PHP中对可读性字符与HTML编码字符相互转换时需要使用到htmlentities和html_entity_decode函数原创 2007-10-26 10:53:00 · 4279 阅读 · 2 评论 -
Windows下PHP与Apache的安装与配置
在这里以PHP5为例介绍一下Windows下的PHP与Apache的安装与配置。 一、程序下载 您可以从这里下载PHP5.2.4ZIP包,从这里下载Apache。 二、程序安装 1.Apache的安装相对来说较为简单,双击下载来的安装程序就可以将Apache安装到我们电脑上了; 2.将我们下载的PHP的压缩包(扩展名是ZIP的),解压到C盘原创 2007-10-29 10:52:00 · 952 阅读 · 0 评论 -
CodeIgniter类库之Validation Class
在进行BS编程时,我们时常需要对客户提交的数据进行验证。每种脚本语言都有一套自己的验证模式,CodeIgnite也提供了一套相当好用的类库 -- Validation Class。 和使用其他类库一样,在使用Validation Class之前需要将其加载。$this->load->library("validation"); 加载之后我们就可以使用$this->validati原创 2007-12-11 14:36:00 · 1776 阅读 · 0 评论 -
哀悼四川汶川大地震死难同胞,网站整体变灰色的方法
最简单的把页面变成灰色的代码是在和之间加style type="text/css">...html {...}{FILTER: gray}style>或者:将改为:body style="filter:Gray">第一情况:把下面代码复制到你网页的中就可以了实现style type="text/css">...BODY {...}{filter:progid转载 2008-05-21 21:14:00 · 1682 阅读 · 0 评论 -
PHP日期操作
//返回指定月份的第一天 function get_the_month_first_day_str($theyear, $themonth) { return date("Y-m-d", mktime(0, 0, 0, $themonth, 1, $theyear)); } //返回指定月份的最后一天 function get_原创 2008-06-14 01:15:00 · 1420 阅读 · 0 评论 -
PHP 中巧用数组降低程序的时间复杂度
在CSDN上看到这篇文章,感觉不错,收藏先,与好友共分享! 时间复杂度是开发人员用来衡量应用程序算法优劣的主要因素。客观地说,算法的优劣除了和时间复杂度有关,还与空间复杂度密切相关。而随着设备硬件配置的不断提升,对中小型应用程序来说,对算法的空间复杂度的要求也宽松了不少。不过,在当今 Web2.0 时代,对应用程序的时间复杂度却有了更高的要求。什么是算法的时间复杂转载 2009-12-04 09:17:00 · 710 阅读 · 0 评论 -
PHP获取类中常量,属性,及方法列表的方法
PHP获取类中常量,属性,及方法列表的方法 $r = new ReflectionClass($this); Zend_Debug::dump($r->getConstants(), "Constants"); Zend_Debug::dump($r->getProperties(), "Properties"); Z原创 2009-04-07 16:53:00 · 2555 阅读 · 0 评论 -
PHP调用MS SQL 存储过程
在PHP中调用MS SQL存储过程function generateDocCode() { $wf_id = self::WORKFLOW_ID; $doc_code = ""; $link = mssql_connect($this->cfg->db->params->host, $this->cfg->db->params->username, $this->原创 2008-12-23 17:00:00 · 1391 阅读 · 0 评论 -
PDP Document代码注释规范
1. 什么是phpDocumentor ?PHPDocumentor是一个用PHP写的工具,对于有规范注释的php程序,它能够快速生成具有相互参照,索引等功能的API文档。老的版本是 phpdoc,从1.3.0开始,更名为phpDocumentor,新的版本加上了对php5语法的支持,同时,可以通过在客户端浏览器上操作生成文档,文档可以转换为PDF,HTML,CHM几种形式,非常的方便。PHPD转载 2008-12-17 11:37:00 · 1032 阅读 · 0 评论