PHP知识文章关闭所有内容预览 | 展开所有内容预览
-
PHP设计模式:单例模式(Singleton)
[内容预览]
301 | 2016-02-01
单例模式,即某个类只有一个实例。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。 要实现这一点,可以从客户端对其进行实例化开始。因此需要用一种只允许生成对象类的唯一实例的机制,“阻止”所有想要生成对象的访问。 对于系统中的某些类来说,只有一个实例很重要,例如,一个系统...
[阅读全文]
-
取消 wordpress 中的分类置顶的方法
[内容预览]
441 | 2012-07-17
wordpress默认会把 选中的分类 和最近常用的分类置顶放置到 顶端 但是有时候 往往我们不需要这么做 而且这样可能会导致误操作 所以 更改一下设置文件 找到wp-admin\includes\meta-boxes.php文件 定位 342行 <span style="font-size: medium;"><ul id="<?php echo $taxonomy; ?>check...
[阅读全文]
-
iis中配置php mail函数的sendmail方法
[内容预览]
318 | 2012-05-28
很多玩discuz的盆友在使用在线发邮件的功能,但是测试了"通过 PHP 函数的 sendmail 发送(推荐此方式)"怎么都没用,因为本人现在用的是iis+php环境,所以就出这么一个教程,教大家在自己服务器上配置sendmail 首先你需要先到从http://glob.com.au/sendmail/下载sendmail.zip文件,点此可以直接下载噢,然后把它解压到如D:\php\send...
[阅读全文]
-
php从mysql字段中截取指定长度字符汉字代码
[内容预览]
490 | 2012-04-23
<?PHP $str="这个字符比较长SO LONG"; $Short_Str=showShort($str,4);//截取前面4个汉字,结果为:这个字符... Echo "$Short_Str"; Function csubstr($str,$start,$len) { $strlen=strlen($str); $clen=0; for($i=0;$i<$strlen;$i++...
[阅读全文]
-
一个Item Render设计模式实例
[内容预览]
207 | 2012-04-04
对于包含多Item的用户界面组件(UI Component)(如Tree, Table, DataGrid等) Item 容器来说,其行为大多固定,需要时常改变的是Item的显示。如果将显示实现放在这些item containers的class内,那么不仅这些classes的可重复利用性受到破坏,代码也难以管理。这时应该考虑将item的显示逻辑分离出来。 具体实现方法: 将item显示逻辑独立出...
[阅读全文]
-
PHP中获取用户浏览器类型的函数
[内容预览]
342 | 2011-10-02
有时,我们需要在PHP程序中获取用户浏览器的类型,以根据用户的浏览器类型来执行不同的PHP代码,下面给出一个函数来实现该功能。 获取访问者浏览器 <? function browse_infor() { $browser="";$browserver=""; //www.biye5u.com $Browsers =array("Lynx","MOSAIC...
[阅读全文]
-
PHP中获取用户操作系统的类型的函数
[内容预览]
368 | 2011-10-02
我们在做网站时,经常要获取用户的操作系统类型,以跟踪用户的使用情况,在PHP中获取用户操作类型的方法如下: 获取访问者操作系统 <? function osinfo() { $os=""; $Agent = $GLOBALS["HTTP_USER_AGENT"]; if (eregi('win',$Agent) && strpos($...
[阅读全文]
-
PHP中获取IP地址的函数
[内容预览]
286 | 2011-10-02
在编写PHP程序时,我们经常需要获取用户的IP地址,下面就给出一个通用方法,方法的名字为GetIp,可以将本方法放在PHP包含文件中,在需要的地方可以直接调用。 <? function GetIP() { //获取IP if ($_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARD...
[阅读全文]
-
PHP下MAIL发信的另一种解决方案
[内容预览]
203 | 2011-05-23
本文作者曾经接触到DECTru64Unix,并在上面装了PHP+APACHE,可以用提供的mail函数始终不能正常发信,于是作者自编了一个函数,它利用UNIX下的管道和PHP的SOCK函数进行发信,经过实验非常驻成功。 下面是此函数原代码。 functionmymail($mto,$mcc,$msubject,$mbody) { $from="webmaster@backhome.com....
[阅读全文]
-
PHP文本数据库的搜索方法
[内容预览]
235 | 2011-05-23
我们经常需要从数据库中查找自己需要的内容,本文就给出一个搜索文本数据库的方法。 本文,首先设置要查找的关键字; 然后到相关数据文件中获取所有的记录数; 其次开始查找记录并记录获取的记录数; 最后通过循环将相关记录显示出来或进行其他方面的处理。 详细代码如下: searchstr=("/".preg_quote($searchstr)."/"); //$searchstr是查找的关键字...
[阅读全文]
-
在PHP的图形函数中显示汉字
[内容预览]
178 | 2011-05-23
很多人都想在PHP图形函数中显示汉字,但一直没有满意的结果。本文作者在参考了别人文章基础上提出一个在PHP图形函数中显示汉字的方法! 具体方法如下: 首先,决定要显示哪些汉字,如“计数器”这三个字。 到Word2000(97不知可不可以)中去,输入这三个字,另存为,选择编码格式,然后再在右边的编码类型里选择unicodeutf-8,记住一定要选择这个。存成一个编码格式的文本文件,比如说文件名...
[阅读全文]
-
在php绘制饼图的方法
[内容预览]
282 | 2011-05-23
在一些程序中,我们需要使用饼图来统计一些信息,以获得直观的统计效果,如访问统计,调查统计以及一些财务会计程序当中。 本文给出相关的函数来实现这个功能。 源程序给出了较详细的注释,你可以根据你个人的需要对颜色进行修改或调整。 给出的实例分为两部分: 第一部分就是给出的绘制饼图的函数; 第二部分是一个实例演示如何使用这些函数。 用来生成饼图的原函数代码: bimage.php3 ...
[阅读全文]
-
在PHP中判断数据库中的记录是否存在
[内容预览]
1776 | 2011-05-23
我们经常需要在程序中判断数据库中的记录是否存在,然后根据判断结果执行不同的操作,方法很简单。下面给出一个小小的例子来说明。 程序中首先建立了一个连接$conn,连接的是本地服务器,连接出错时终止程序并给出提示“数据库连接出错”。 然后程序使用建立好的连接$conn设置要查询的数据库。 其次设置查询的Select语句,最后执行行查询,看看是否返回了记录,并给出相关的提示。 代码片段: //...
[阅读全文]
-
PHP中把字符串中的任意连续字符换成一个对应字符
[内容预览]
249 | 2010-10-15
本文以一个实例讲解了把字符串中的任意连续字符转换成一个对应字符的方法。 <?php //1,把字符串中的任意空ge换成一个 $str1 = 'A B C '; echo '<xmp>'; echo '1:'; echo preg_replace ("/\s+/", ' ', $str1); echo '</xmp>'; //2,把字符串中的任意连续字符 M 换成一个 M echo...
[阅读全文]
-
在PHP中显示格式化的用户输入
[内容预览]
161 | 2010-10-15
如果你仅仅获得用户的输入然后显示它,你可能会破坏你的输出页面,如一些人能恶意地在他们提交的输入框中嵌入javascript脚本: This is my comment. <script language="javascript:alert('Do something bad here!')"> 这样,即使用户不是恶意的,也会破坏你的一些HTML的语句,如一个表格突然中断,或是页面显示不完整...
[阅读全文]
-
PHP中校验email地址的正则表达式及其解释
[内容预览]
409 | 2010-10-15
我们常常用下面的正则表达式来判断用户输出的email地址是否合法,可能大家都会用,但是能够真正理解的人不多,本文详细地讲解了这个正则表达式中各个部分的含义,希望大家能有所获。 <?php if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email)) { echo "您的 E-Mail 通过初步检查"; ...
[阅读全文]
-
[图文] 通过设置IIS来配置PHP的调试环境
[内容预览]
234 | 2010-10-15
Windows系统内置的Internet 信息服务(IIS)对asp具有良好的支持,因此在IIS中调试ASP网页是非常方便的。但有些朋友的网页采用php编程技术,默认情况下,IIS是不支持PHP的,手工配置IIS的PHP调试环境对我们这些菜鸟来说是非常困难的,那如何才能让IIS支持 PHP呢?下面介绍一种方法,只需要简单几步就能在IIS中配置好PHP调试环境。 安装IIS组件 笔者以Wind...
[阅读全文]
-
优化PHP代码的40条建议
[内容预览]
164 | 2010-10-15
做程序,听听别人的建议往往少走不少弯路,本文选取了动态网站制作指南网站的一篇关于PHP代码优化的文章,而且是从老外那里翻译而来,对我们非常有用,希望大家能细化。 英文版权归Reinhold Weber所有,中译文作者yangyang(aka davidkoree)。双语版可用于非商业传播,但须注明英文版作者、版权信息,以及中译文作者。翻译水平有限,请广大phper指正。 1.如果一个方法可静态...
[阅读全文]
-
PHP Socket工具包nanoserv 2.1.0介绍
[内容预览]
374 | 2010-10-15
Nanoserv 是PHP 5.1 以及以上版本下的一个socket 守护进程的工具包。 它100%面向对象的,支持TCP with SSL/TLS 和 UDP 连接,高性能的鲁棒设计,多路传输和分叉听众,处理原料连接,线路输入的HTTP,SMTP,XML - RPC的,透明的跨系统日志与叉处理过程中的通信等等。 新版本主要改进内容: (1) 支持 Unix sockets (2) 写缓冲...
[阅读全文]
-
[组图] php分页类
[内容预览]
258 | 2010-08-03
php分页类,肯定还是会存在问题的,请大家鉴别,转载baoxuehao.cn 点击下载源代码 本文源自:翔宇亭——IT乐园(http://www.biye5u.com),转载请保留此信息!
[阅读全文]
-
php pdo分页同时支持mysql和access
[内容预览]
617 | 2010-08-03
access是不支持limit分页的,想同的关键,问题马上就解决了。 看注释应该很容易理解,access的分页sql从asp json 的google code上来的 <?php /** //分页类 */ class Page{ //字段属性 public $param; //分页参数 public $pagesize; //每页大小 public...
[阅读全文]
-
php验证码
[内容预览]
188 | 2010-08-03
网上搜罗也可以搜罗一大堆,但是代码都不是很优美,我个人就这么认为,因为刚开始写php,经常要去官网看看文档,php的文档真是个宝库,只要你花点时间看下,你就会发现很多优美的程序方法。这个验证码是我组织的: <?php session_start(); // Generate a random character string function rand_str($length...
[阅读全文]
-
xampp的apache启动不起来的解决方法
[内容预览]
961 | 2010-08-03
本文通过描述一个现象解决了apache无法启动的故障,主要原因是开启的dw占用了80端口,只要把该端口释放就可以解决这个问题。这里是dw占用了80端口,我们在发生此问题后,如果无法确认是什么原因造成的,不妨试试是否有其它进程占用了80端口。下面就是转载的原文供大家参考: 刚到公司3天用的前人的xampp集成环境。早上来的时候因为昨天有个javascript没调好,在住处做好了,所以一来就开上dw...
[阅读全文]
-
PHP的通用检测函数总结
[内容预览]
153 | 2010-05-19
// ※CheckMoney($C_Money) 检查数据是否是99999.99格式 // ※CheckEmailAddr($C_mailaddr) 判断是否为有效邮件地址 // ※CheckWebAddr($C_weburl) 判断是否为有效网址 // ※CheckEmpty($C_char) 判断字符串是否为空 // ※CheckLengthBetween($C_char, $I_le...
[阅读全文]
-
浏览器、域名和Cookie大小的关系
[内容预览]
723 | 2010-04-11
我一直在为我接下来的一本书做一些关于cookie的研究,在这个过程中我碰到了一些关于浏览器处理cookie的有意思的事情。我从寻找浏览器允许每个域保存的cookie个数开始。这个结果很有趣: 微软表示,Internet Explorer 8增加了每个域可以保存的cookie个数至50个,不过我发现IE7也允许每个域保存50个cookie。当然,这可能是因为一个系统补丁增加的,而不是这个浏览器版本...
[阅读全文]
-
php数组二分法查找
[内容预览]
354 | 2010-01-31
<?php //search函数 其中$array为数组,$k为要找的值,$low为查找范围的最小键值,$high为查找范围的最大键值 function search($array, $k, $low=0, $high=0) { if(count($array)!=0 and $high == 0) //判断是否为第一次调用 { $high = count($arra...
[阅读全文]