配色: 字号:
PHP动态网页开发中常用的一些函数
2016-09-01 | 阅:  转:  |  分享 
  
PHP动态网页开发中常用的一些函数

在php网页的开头加入以下

以下为引用的内容:


$time_start=getmicrotime();

functiongetmicrotime()

{

list($usec,$sec)=explode("",microtime());

return((float)$usec+(float)$sec);

}

?>

然后到最后加入以下代码

以下为引用的内容:


$time_end=getmicrotime();

printf("[页面执行时间:%.2f毫秒]\n\n",($time_end-$time_start)1000);

?>



$file=fopen($filename,''r'')ordie("抱歉,无法打开:$filename");

or在这里是这样理解的,因为在php中并不区分数据类型,所以$file既可以是int也可以bool,所以这样的语句不会报错。但其处理过程可能有些朋友不大明白。

其实在大多数的语言中,boolorbool这样的语句中,如果前一个值为真后一个值就不会再判断了。这里也是的,所以如果fopen函数执行正确的话,会返回一个大于0的int值(这其实就是“真”),后面的语句就不会执行了。如果fopen函数执行失败,就会返回false,那么就会判断后面的表达式是否为真了。

结果执行了die()之后,不管返回什么,程序都已经停止执行了,并且显示指定的出错信息,也就达到了调试的目的。

php复选框的问题

以下为引用的内容:





111



222



333



4444



555



6666





d.php

以下为引用的内容:


$fd=$_post[''checkbox''];

for($i=0;$i<(sizeof($fd));$i++){

$newhpt=$newhpt.$fd[$i].",";

}

echo$newhpt."
";

?>

php代码中函数前面的@是什么意思?

@的作用是忽略调用该函数时产生的错误信息。

php中日期相加的问题

以下为引用的内容:


$fd=$_post[''checkbox''];

for($i=0;$i<(sizeof($fd));$i++){

$newhpt=$newhpt.$fd[$i].",";

}

echo$newhpt."
";

?>

关于php水印的问题

以下为引用的内容:


//读取目标文件

$im=imagecreatefromjpeg("1[2].jpg");

//设定混合模式

imagealphablending($im,true);

//读取水印

$im2=imagecreatefrompng("watermark.png");

//下面是我写的字,可以不看

//$color=imagecolorallocate($im2,0,0,0);

//imagestring($im2,12,1,1,"iloveujingjing",$color);

//字结束

//拷贝水印到目标文件

imagecopy($im,$im2,5,5,0,0,220,34);

//输出,可以输出到文件里

imagejpeg($im);

imagedestroy($im);

imagedestroy($im1);

?>


$im=imagecreatefromjpeg("1[2].jpg");

//$im=imagecreatefromgif("eee.gif");

//$im=imagecreatefrompng("1[2].png");

$black=imagecolorallocate($im,0,140,76);

$red=imagecolorallocate($im,255,0,0);

$string=chr(0xe5).chr(0xae).chr(0x89).chr(0xe5).chr(0xba).chr(0x86).chr(0xe6).chr(0x88).chr(0xbf).chr(0xe4).chr(0xba).chr(0xa7).chr(0xe7).chr(0xbd).chr(0x91);

//imagestring($im,12,10,10,$string,$red);

imagettftext($im,20,0,4,30,$red,"fzdhtjw.ttf",$string);

imagepng($im);

imagedestroy($im);

?>


//这个函数是把汉字转换成utf-8后,就可以在gd中使用了!

functiongb2utf8($gb)

{

if(!trim($gb))

return$gb;

$filename="gb2312.txt\";

$tmp=file($filename);

$codetable=array();

while(list($key,$value)=each($tmp))

$codetable[hexdec(substr($value,0,6))]=substr($value,7,6);

$utf8=\"\";

while($gb)

{

if(ord(substr($gb,0,1))>127)

{

$this=substr($gb,0,2);

$gb=substr($gb,2,strlen($gb));

$utf8.=u2utf8(hexdec($codetable[hexdec(bin2hex($this))-0x8080]));

}

else

{

$gb=substr($gb,1,strlen($gb));

$utf8.=u2utf8(substr($gb,0,1));

}

}

$ret=\"\";

for($i=0;$i
$ret.=chr(substr($utf8,$i,3));

return$ret;

}

functionu2utf8($c)

{

for($i=0;$i
$str=\"\";

if($c<0x80){

$str.=$c;

}

elseif($c<0x800){

$str.=(0xc0|$c>>6);

$str.=(0x80|$c&0x3f);

}

elseif($c<0x10000){

$str.=(0xe0|$c>>12);

$str.=(0x80|$c>>6&0x3f);

$str.=(0x80|$c&0x3f);

}

elseif($c<0x200000){

$str.=(0xf0|$c>>18);

$str.=(0x80|$c>>12&0x3f);

$str.=(0x80|$c>>6&0x3f);

$str.=(0x80|$c&0x3f);

}

return$str;

}

header(\"content-type:image/gif\");

$im=imagecreate(400,300);

$bkg=imagecolorallocate($im,0,0,0);

$clr=imagecolorallocate($im,255,255,255);

$fnt=\"wb.twww.shanxiwang.nettf\";

//include(\"gb2utf8.php\");

$str=gb2utf8(\"中国\");

imagettftext($im,20,0,10,20,$clr,$fnt,$str);

imagegif($im);

imagedestroy($im);

?>

以下为引用的内容:


//对javascript和select部件的结合运用

//在写程序的过程,我想实现在select对象选中选项后,

//不需要提交按钮,而直接触发动作,且在动作发生后

//的页面中要保持所选择的选项。经过形容,终于通过

//使用javascript及select对象的onchange属性及

//value值而实现了这种功能。

//代码如下(文件名为"test.php"):

switch($mon){

case'''':echo''请选择您的星座:'';break;

case''1'':echo''您的星座是水瓶座'';break;

case''2'':echo''您的星座是双鱼座'';break;

case''3'':echo''您的星座是白羊座'';break;

case''4'':echo''您的星座是金牛座'';break;

case''5'':echo''您的星座是双子座'';break;

case''6'':echo''您的星座是巨蟹座'';break;

case''7'':echo''您的星座是狮子座'';break;

case''8'':echo''您的星座是处女座'';break;

case''9'':echo''您的星座是天平座'';break;

case''10'':echo''您的星座是天蝎座'';break;

case''11'':echo''您的星座是射手座'';break;

case''12'':echo''您的星座是魔蝎座'';break;

default:break;

}

?>




onchange="#location.href=

this.options[this.selectedindex].value">




>水瓶座


>双鱼座


>白羊座


>金牛座


>双子座


>巨蟹座


>狮子座


>处女座


>天平座


>天蝎座


>射手座


>魔蝎座








$uploadimgurl="mag/";

$showdatefilename=strftime("%y%m%d%h%m%s");

if($_get["up"]=="up"){

$uploadimgname=$_files[''pic''][''name''];

$filecount=$_files[''pic''][''size''];

$max_file_size=$_post["max_file_size"];

if($filecount>$max_file_size){

echo"";

}else{

$endfilename=strrchr($uploadimgname,".");

$filepath=$uploadimgurl."arc".$showdatefilename.$endfilename;

if(strspn(strrchr($uploadimgname,"."),".jpgifjpgif")>3){

move_uploaded_file($_files[''pic''][''tmp_name''],$filepath);

?>




}else{

echo"";

}

}

}

?>

php中解决只有半个汉字的问题

以下为引用的内容:

functionchar($str,$len){

$str=substr($str,0,$len);

$str_len=strlen($str);

$j=0;

for($i=0;$i<=$str_len;$i++){

if(ord(substr($str,$i,1))<160){

$j++;

}

}

if($j%2==0){

$str=substr($str,0,$len-1);

}

return$str;

}

献花(0)
+1
(本文系网络学习天...首藏)