23:01
PHPE-mail邮箱正则,php正则匹配邮箱代码,分析的也比较详细,希望对这方面有问题的朋友,可以看下CODE:1.lt;?php2.ifereg“/^[a-z][a-z0-9]*[-_\.]?[a-z0-9]+*@[a-z0-9]*[-_]?[a-z0-9]++[\.][a-z]{2,3}[\.][a-z]{2}?$/i;”,$email{3.echo“Youremailaddressiscorrect!”;}4.else{5.echo“..
23:01
ZendFramework食谱,ZendFramework官网:http://framework.zend.comZendFramework中文团队:http://www.phpeye.comnbsp;nbsp;论坛:http://www.phpeye.com/bbsZF手册翻译情况及最新中文手册在线阅读,通常中文手册有新章节翻译完毕,Haohappy都会重新编译一份放到phpeye上去,保证提供最新鲜..
23:01
PHP获取地址栏信息的代码,lt;?php//获取域名或主机地址echo$_SERVER['HTTP_HOST'].lt;brgt;;//获取网页地址echo$_SERVER['PHP_SELF'].lt;brgt;;//获取网址参数echo$_SERVER[QUERY_STRING].lt;brgt;;//来源网页的详细地址echo$_SERVER['HTTP_REFERER'].lt;brgt;;?gt;..
23:01
一些使用频率比较高的PHP函数,在php开发中,我们经常会遇到一些函数,下面是整理好的,可以直接使用,方便开发效率,不过建议大家一定要先看懂,然后在这个基础上增加功能就提高了自身能力了1.产生随机字符串函数functionrandom$length{$hash=@#@#;$chars=@#abcdefghijklmnopqrstuvwxyz0123456789ab..
23:01
PHPbase64+gzinflate压缩编码和解码代码,base64+gzinflate压缩编码(加密)过的文件通常是以lt;?evalgzinflatebase64_decode为头的一个php文件。文中给出了编码和解码的代码。CODE:lt;?phpfunctionencode_file_contents$filename{$type=strtolowersubstrstrrchr$filename,'.',1;if'php'==$typeamp;amp;is_file..
23:01
PHPHeader用于页面跳转要注意的几个问题总结,在PHP中用headerlocation:test.php进行跳转要注意以下几点,有助于解决一些新手经常遇到的问题1、location和“:”号间不能有空格,否则会出错。2、在用header前不能有任何的输出。3、header后的PHP代码还会被执行。下面是和asp中重定向response.redirect的比较:例1:res..
23:01
PHP读取文件夹内有多少个文件,PHP读取一个文件夹内有多少个文件的函数.比如有一个Pic文件夹,里面有100张图片,下面的函数可以得到他的总数100lt;?php$dir='./pic';$handle=opendir$dir;$i=0;whilefalse!==$file=readdir$handle{if$file!=='.'||$file!='..'{$i;}}closedir$handle;echo$i;?gt;..
23:01
PHP如何生成伪静态,很多虚拟主机不支持URL_rewrite昨天也看到经典一朋友写了一个感觉代码太多.无事中研究了一下_SERVER.其实可以很简化的拿http://www.xxx.com/xxx/test.php/article.123456.html来说事吧.这样的格式来表示_GEThttp://www.xxx.com/xxx/test.php/article.123456.htmlhttp:/..
23:01
两种统计当前在线人数的方法,第一种方法:利用AltaVista搜索引擎来实现这种方法是检查与你的站点链接的数目。这里用AltaVista搜索引擎来实现。在这里,我们用如下搜索引擎:http://www.altavista.com/cgi-bin/query?kl=XXamp;pg=qamp;text=yesamp;q=link:amp;search=Search。这是AltaVista的一个文..
23:01
PHP取得文件后缀,PHP取得文件后缀,关于获取文件的扩展名有很多种方式,下面提供三种获取文件后缀的方法,大家可以研究下,具体代码就不解释了。直接看代码吧。PHP取得文件后缀,关于获取文件的扩展名有很多种方式,下面提供三种获取文件后缀的方法,大家可以研究下,具体代码就不解释了..
23:01
addslashes和mysql_real_escape_string,本文介绍的是用mysql_real_escape_string对用户提交数据进行整理处理和通过addslashes以及mysql_escape_string这3个类似的功能函数的区别。经过转义的数据可以直接插入到数据库中。很好的说明了addslashes和mysql_real_escape_string的区别,虽然国内很多PHPcoder仍在依..
23:01
PHP数组排序,PHP数组排序实际上就是将PHP数组进行排序,在本文中也就是对数据库查询出来的结果集进行排序。数据库查询结果有时候不能直接使用,比如mysql等用in语句出来的结果,因此需要对结果进行某种方式的排序。这时候就需要进行PHP数组排序了。对数据库结果进行排序请看下面的示..
23:01
PHP的Cookie技术介绍,本文概要的讲解了Cookie的起源和根本属性,为学些PHP设置Cookie提供技术背景,推荐PHP新手一看。在学习PHP如何设置Cookie之前我们先来了解下Cookie技术。(1)Cookie技术简介在WEB技术发展史上,Cookie技术的出现是一个重大的变革。最先是Netscape在它的NetscapeNaviga..
23:01
PHP的PDO类教程,POD扩展是在PHP5中加入,该扩展提供PHP内置类PDO来对数据库进行访问,不同数据库使用相同的方法名,解决数据库连接不统一的问题。PDO的目标提供一种轻型、清晰、方便的API统一各种不同RDBMS库的共有特性,但不排除更高级的特性。通过PHP脚本提供可选的较大程度的抽象/兼..
23:01
PHP面向对象改进后的一点说明,先看代码:lt;?phpclassStrictCoordinateClass{private$arr=array'x'=gt;NULL,'y'=gt;NULL;function__construct{printStrictCoordinateClassisbeingcreated;printlt;br/gt;;}function__destruct{printlt;br/gt;;printStrictCoordinateClassisbeingdestroyed;
23:01
PHPCURL函数库,curl_close—关闭一个curl会话curl_copy_handle—拷贝一个curl连接资源的所有内容和参数curl_errno—返回一个包含当前会话错误信息的数字编号curl_error—返回一个包含当前会话错误信息的字符串curl_exec—执行一个curl会话curl_getinfo—获取一个curl连接资源句柄的信..
23:01
PHP中函数内引用全局变量的方法,先看下面的代码:lt;?php$var1=#####;$var2=amp;amp;amp;amp;amp;;functionglobal_references$use_globals{global$var1,$var2;if!$use_globals{$var2=amp;$var1;//1}else{$GLOBALS[var2]=amp;$var1;//2}}global_referencesfalse;echovar2issetto'$var2'lt;br/g
23:01
Smarty的保留变量问题,{$smarty}保留变量可以被用于访问一些特殊的模板变量,以下是全部页面请求变量。以下是访问页面请求变量诸如get,post,cookies,server,enviroment和session变量的例子.例如{$smarty.server.SERVER_NAME}取得服务器变量,{$smarty.env.PATH}取得系统环境变量path,nbsp;nb..
23:01
PHP反射机制实现动态代理的代码,演示用代码如下所示:lt;?phpclassClassOne{functioncallClassOne{printInClassOne;}}classClassOneDelegator{private$targets;function__construct{$this-gt;target[]=newClassOne;}function__call$name,$args{foreach$this-gt;targetas$obj{$r=newReflectionCl
23:00
攻克CakePHP系列一连接MySQL数据库,先阅读这个http://www.phpchina.com/html/77/n-33777.html接下来将一步一步对这个框架进行说明。nbsp;首先是下载框架官方主页:http://cakephp.org/下载地址:http://cakeforge.org/fr?group_id=23amp;release_id=428官方文档:http://book.cakephp.org/view/305/The-M..
23:00
攻克CakePHP系列三表单数据增删改,下面的代码是CakePHP下对表单数据的增加,删除,修改实现代码这里声明一点,上例中不小心把数据库表中lastupd字段错打成lastudp,本例子予以更正。除上诉字段数据库与上例一致。工程仍沿用上例,如下图:nbsp;代码依次为:database.php:与上例一致。companies_control..
23:00
攻克CakePHP系列二表单数据显示,CakePHP表单数据显示的方法步骤首先建立数据库cake_ext,并执行如下sql文:CREATETABLE`companies``id`int11NOTNULLauto_increment,`company`varchar50NOTNULL,`price`decimal8,2NOTNULL,`change`decimal8,2NOTNULL,`lastudp`dateNOTNULL,PRIMARYKEY`id`ENGINE=MyISAMA..
23:00
偷窥PHP编译Cache,负载品颈一般主要在以下四个方面:1nbsp;数据库2服务器CPU3硬盘I/O4网络带宽除了这四个鬼东西。还有什么值得我们优化的呢。PHP真很强。今天就说下在PHP的脚本级上来调整PHP的性能。如果你想在单台服务器上提高PHP的性能。我们可以使用“编译缓存”。编译cache不单能提高..
23:00
CakePHP去除默认显示的标题及图标的方法,使用cakephp框架时,在生成的html页面里,总是有cakephp的标志(上面有大大的标题CakePHPRapidDevelopment,下面还有一个cakephp的图标),虽然是cakephp的东西,但放到自己的项目中看起来总是不顺眼。去除的办法是:nbsp;修改cake\libs\view\templates\layouts\defaul..
23:00
Smarty中批量生成html的方法,经过一番摸索,终于找到方法,写出来大家指点一下:首先在smartt.class.php中为Smarty类添加这么一个方法:PHP代码://参数一:html文件保存路径,参数2:写入的内容functionMakeHtmlFile$file_name,$c{nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;if!$fp=fopen$file_name,wanbsp;nb..
23:00
一个简单的模板类--编译型的simplet类增强后,在上次发布的simplet类之后(http://bbs.phpchina.com/thread-85257-1-1.html),发现有很多缺陷,例如不支持多维数组,注释和没有缓存功能,这次我把这些功能都加进去了!!!大家有兴趣的话,我下次出个教程,来谈谈我写这个类的一些思想和方法!!!支持的话可以跟贴..
23:00
PHP合并数组array_merge函数运算符加号与的区别,“+”运算符和array_merge:arrayarray_mergearrayarray1,arrayarray2[,array...]都可以合并多个数组,但使用过程中有一点小区别。array_merge在参考手册中的说明如下:array_merge将两个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果..
23:00
数据抽象层-ADODB入门基础,以前总是在水区混啊!没有发表什么文章!这次把自己以前写得文章给大家晒晒!呵呵老鸟不要看了!ADODB是ActiveDataObjectsDataBase的简称,它是一种PHP存取数据库的中间函式组件。使用ADODB最大的优点之一是:不管后端数据库如何,存取数据库的方式都是一致的,开发设计..
23:00
PHP友好URL的实现,下面的代码主要是伪静态的实现,搜索引擎喜欢大家经常看到别的站的URL是这样的吧?http://www.xxx.com/module/show/action/list/page/7或者http://xx.com/module/show/action/show/id/8.shtml带扩展名的或者http://xx.com/module/show/action/show/id/8?word=ssamp;age..
23:00
WINDOWS服务器安装多套PHP的另类解决方案,nbsp;nbsp;nbsp;有时候,我们需要在WINDOWS服务器中安装多个不同版本的PHP环境,或采用不同的php.ini配置,例如在使用中国E商务网的IONCUBE系统对PHP程序进行加密后,要在php.ini中设置加载选项目,但这个选项和zend加密程序解释器不能同时存在,如果在服务器中有另外程序采..