编程技巧 - 文章列表

  • php设计模式介绍之单件模式

    上文:《PHP设计模式介绍》第三章 工厂模式\n《PHP设计模式介绍》第四章 单条模式\n几乎所有面向对象的程序中,总有一两个资源被创建出来,在程序应用中持续被共享使用。例如,这样的一个资源,在一个电子商务程序的数据库连接中使用:这个连接在应用程序启动时初始化,程序于是可以有效的执行;当程序结束时,这个连接最终被断开并销毁。如果是你写的代码,没必要在每时每刻创建一个数据库连接,这样非常低效。已经建立好的连接应该能被你的代码简单重复的使用。这个问题就是,基于以上要求你将如何进行这个数据库连接?(或者连接其它被循环使用的唯一资源,比如一个开放文件或者一个队列。)\n问题\n你怎样确保一个特殊类的实

  • PHP实例:FCKeditor 的配置和使用方法

    FCKeditor 是一个十分强大的网页文本编辑器,它支持多种脚本编程语言(包括 PHP)和支持多国语言。FCKeditor 截至 2008年4月6日,其最新版本是 2.6RC,RC 就是 Release Candidate,修订后的候选版本,很可能作为该版本的稳定版在未来发布。目前的最新的稳定版(Latest Stable)是 2.5.1。我们可以到他的官方网站上去下载 http://www.FCKeditor.net 合适的版本,开源、免费的。本文介绍 PHP 中的配置方法,其他语言的配置方法和它是基本一样的。〇、假设网站的目录为: website_root index.p

  • PHP缩略图函数

    1网上流行着各种PHP生成缩略图的函数、类,但是仔细一分析,总会有那么一点问题,最常见的就是在缩略图算法上。其实就是将一个矩形装入另一个矩形的计算方法,这种计算方法似乎在中学时期都已经用的熟透,但是一写到程序里面,则总是会出问题。我们将网上流行的一种生成缩略图的一个函数进行了分析,整理,并对其生成缩略图的质量进行了改进(需要GD2支持)。 2 3// 源文件格式:gif,jpg,jpe,jpeg,png 4// 目的文件格式:jpg 5// 参数说明: 6// srcFile 源文件 7// dstFile 目标文件 8// dstW 目标图象宽度 9// dstH 目标图象高度

  • php ajax 开发中的注意事项

    最近在学php,由于项目的需要!想在php中用ajax来完成一些体验(减少业务处理的单页压力).发现最近也有一位朋友为此苦恼不已.不废话了!\n1.注意几个编码地方\n1.1表单所在的网页的:meta\n<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />\n1.2XMLHTTPRequest GET的编码\nhttpRequest.setRequestHeader(“Content-Type”, “applica

  • php设计模式介绍之导言

    《PHP设计模式介绍》 导言\n当你在不断的试图从你的应用程序中发现新的特征时,你是否发现你提出的解决方法和一些以前你已经实现的东西是如此的类似呢?如果你是一个程序员(即使你才 开始很短的时间),你都可能回答“是”。这看起来就是你使用了一些以前的代码来解决软件开发过程中新发现的问题了。你可能已经认识到:你的解决方法是基本 原理,是一个不仅仅是你而且是所有专业开发者都能广泛重复应用的方法。\n事实上,许多程序问题都不断的反复的遇到,而且许多用来解决这些问题的基本方法(或者说是设计模式)都已经浮现出来。设计模式就是一个教你如何利用真实可靠的设计来组织你的代码的模板。\n设计模式历史\n“设计模式”

  • php设计模式介绍之注册模式

    上文:《PHP设计模式介绍》第四章 单件模式\n《PHP设计模式介绍》第五章 注册模式\n我们通常认为避免使用全局变量是一种好的选择,因此,对象经常被作为参数从一段代码传递到另一段。但是传递实例的一个问题就是对象有时候不知道将要传递给谁——?经过一个函数后才被传递到真正需要这个对象的函数。\n为了编写,阅读,修改代码的方便,最好能够减少不同对象的数量,并且能够将大量广泛使用的对象统一表示为一个单一,常用的对象。\n问题:\n你如何通过单一的全局的对象来获取对其它对象的引用?\n解决方案:\n“注册模式”就像“对象的电话簿”——储存并且能够取回对对象引用的登记簿。(注:PHP中的“联合数组”也起

  • php页面zend加密乱码的解决办法

    今天在服务器部署一个php程序是有zend加密的页面出现乱码,经过goole和自己的测试,终于解决了一:首先安装zend,可以去zend的官方下载,执行install.sh就会自动安装,需要指定php.ini和apache脚本的位置。然后重启apache。二:php.ini激活zend注意:zend_optimizer.enable_loader = 1zend_extension_ts = “your php dir” zend_extension_manager.optimizer_ts = “D:xamppphpzendOpt

  • php设计模式介绍之编程惯用法

    《PHP设计模式介绍》第一章 编程惯用法学习一门新的语言意味着要采用新的惯用法。这章将介绍或者可能重新强调一些惯用法。你会发现这些惯用法在你要在代码中实现设计模式时候是非常有用的。在这里总结的许多编程惯用法都是很值得做为单独一个章节的,甚至一本书的。你应该把这章做为PHP模式设计使用惯用法的相关介绍,而且查看一些列出的参考书来进行更深入的学习。测试你的代码可能没有什么代码惯用法比测试代码更加重要了。好的测试可以提高开发速度。可能一开始,这句格言会和你的直觉相矛盾。你可能会断言,测试是自由的障碍物。事实上恰恰相反,如果你十分完整的运行那些测试来检查你的软件的公共接口,你就可能在不改变(或者更加糟

  • PHP实例:PHP批量生成缩略图

    到今天我学PHP已经快一年了。不过小弟资质相当有限,一直没有做出什么好东西来。在工作中有时需要把大批量的图片变小,这是一件很简单但很无聊的事情。有一天突发奇想,怎么不用PHP来做一个小程序呢?于是昨天完成了一个批量生成缩略图的小程序。现在发布出来,请各位大哥大姐多多批评!­ 1.先来分析一下程序的界面。 界面很简单:首先声明本程序仅支持JPG、GIF、PNG三种图片格式。然后分别指出源文件和缩略图保存的文件夹。接下来可以设置JPG的质量和缩量图的大小。最后是显示所消耗的时间和处理的图片数。 2.完整PHP源程序。源程序很简单,不多做解释。解压后直接放于可运行PHP的WWW目录下既可运

  • 在php中 urlencode函数解决乱码问题

    我们在编写php程序的时候一般很少注意urlencode编码,为了避免出现编码错误建议大家.\n在编写程序的时候,只要遇到中文字符用get方式传输的情况,都用urlencode进行编码,编码后不需要解码\n就可以直接用.这对于我们用中文进行字符查询的时候很有用.能够避免乱码问题.\n下面是我的一个实例:\n<A href=”listlook.php?wenzhang=<? echo urlencode(row[\"title\"])?>&id=<? echo row[\"id\"];?>”title=”标题:<?