您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

经验总结PHP应用技巧_PHP教程

2025/3/25 9:58:04发布24次查看
经过长时间的工作积累,总结了一些php应用技巧,这里就分享给大家吧。php (hypertext preprocessor)是一种 html 内嵌式的语言,也是目前比较流行的网页编程语言。它支持的后端数据库种类凡多,几乎含盖了当前的所有数据库系统。同时它包含了一般语言有的数学运算、时间处理、文件系统、字符串处理、行程处理等功能,再加上它是免费的系统,使得成本与效益比,几乎等于无限大。
1、php应用技巧判断某个函数是否被支持
由于在php中我们可以灵活的使用增加或者减少php支持的模块,所以有的时候我们在使用php之前,总是会首先确定某个模块是否被加载,比如,看看gd图形模块是否被支持,可以用下面的这段代码:
if(!function_exists('imagecreate')) {  die('这个主机目前不支持gd图形模块');  }  ?> 
同样的道理,我们可以利用类似的代码,测试 mssql,oci等模块是否被支持。
2、php应用技巧在字符串中把网址改成超级链接
在网页中提交表单时,经常在提交的说明文本中出现一些网址,比如个人主页等信息,如果在显示时自动将其转为超级链接,那将是一件很惬意的事,就像用word编辑文档时自动出现超级链接一样。下面这段代码就很好的实现了其功能。
$string = 连接赛迪网http://www.ccidnet.com 站点;  //注意:连接后需要有个空格或回车。  $string = eregi_replace(http://([^ ,rn]*),<a href=\0 tarrget=_blank>\0</a>,$string);  $string = eregi_replace(ftp://([^ ,rn]*),<a href=\0 target=_blank>\0</a>,$string);  print $string;  ?> 
3、php应用技巧用php处理多个同名复选框
如果一个表单中有多个同名复选框,在提交到php时却只有一个值,而并不像asp那样是一串用逗号分割的值。解决的方法是利用数组。将复选框的name后面加上[],例如: 改为:。这样php将得到一个叫pp的阵列。在提交的表单中先用count(pp)来判断数组的个数即选中的个数,然后对数组进行分别处理就行了。同样的道理也适应于处理下拉框的多选问题。
4、php应用技巧利用static实现表格的颜色隔行显示
我们用php从数据库查询数据,并将结果输出到浏览器上,如果结果有很多行,表格的bgcolor(背景色)如果全是单色的,浏览者会感觉不太舒服。那么怎样做使表格各行的颜色不同呢?请看下面代码:
function getcolor()  {  static $colorvalue;//定义一个静态变量  if($colorvalue==#eeeeee)  $colorvalue=#f5f5f5;  else $colorvalue=#eeeeee;  return($colorvalue);  }  print(<table border=1>n);//下面输出10行  for($i=0;$i10;$i++)  {  $bcolor=getcolor();//换背景颜色  print(<tr bgcolor=$bcolor>n);  print(<td>$i</td>n);  print(</tr>);  }  print(</table>n);  ?> 
说明:此程序中定义了一个静态变量static $colorvalue意思是在函数调用结束后,此变量$colorvalue还保留值,没有消失。当再次调用getcolor()函数时,变量$colorvalue的值是上次函数调用结束时$colorvalue的值。
5、在php中避免重复引用的办法大家知道,在c语言中,我们可以用#define来定义一个macro名字,通过检查是否该macro名字定义过来决定该头文件是否被引用。在php中也有同样的问题,比如:a引用b,c, b引用c,如果不采取措施,c将被引用2次。这样可能会导致一些奇怪的问题。解决办法:定义一个全局变量,并且通过检查该变量是否定义过来解决这个问题. 办法很简单,类似c。 只是这个全局变量我建议都用['user_packages'] ['headfilename']的命名规则。
if (!empty($globals['foodtails']['globaldefine'])) return;  $globals['foodtails']['globaldefine'] = true;  class foodtails {...  };  ?> 
另外,在主程序中尽量采用require_once headfiles.php; 以避免重复引用。
http://www.bkjia.com/phpjc/446510.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/446510.htmltecharticle经过长时间的工作积累,总结了一些php应用技巧,这里就分享给大家吧。php (hypertext preprocessor)是一种 html 内嵌式的语言,也是目前比较流行...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product