PHP动态页面开发中常用的一些函数-Php-优质IT资源分享社区

admin
管理员
管理员
  • UID1
  • 粉丝29
  • 关注4
  • 发帖数581
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:228回复:0

  PHP动态页面开发中常用的一些函数

楼主#
更多 发布于:2016-05-30 22:20

-这篇文章详细解说php中的一些有用的函数。

在php页面的开头参加以下

以下为引证的内容:

<?

$time_start = getmicrotime();

function getmicrotime()

{

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') or die("抱歉,无法翻开: $filename");

or在这儿是这么了解的,由于在php中并不区别数据类型,所以$file既能够是int也能够bool,所以这么的句子不会报错。但其处理进程可能有些兄弟不大理解。

本来在大多数的语言中, bool or

bool这么的句子中,假如前一个值为真后一个值就不会再判断了。这儿也是的,所以假如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水印的疑问

以下为引证的内容:

<?php

//读取方针文件

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

//设定混合形式

imagealphablending($im, true);

//读取水印

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

//下面是我写的字,能够不看

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

//imagestring($im2, 12, 1, 1, "i love u jingjing", $color);

//字完毕

//拷贝水印到方针文件

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

//输出,能够输出到文件里

imagejpeg($im);

imagedestroy($im);

imagedestroy($im1);

?>

<?php

$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中运用了!

function gb2utf8($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<strlen($utf8);$i+=3)

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

return $ret;

}

function u2utf8($c)

{

for($i=0;$i<count($c);$i++)

$str=\"\";

if ($c < 0x80) {

$str.=$c;

}

else if ($c < 0x800) {

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

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

}

else if ($c < 0x10000) {

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

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

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

}

else if ($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.ttf\";

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

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

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

imagegif($im);

imagedestroy($im);

?>

以下为引证的内容:

<?php

//对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;

}

?>

<select name="month_select"

onchange="#location.href=

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

--请挑选你的星座--

<option value="test.php?mon=1"

>水瓶座

<option value="test.php?mon=2"

>双鱼座

<option value="test.php?mon=3"

>白羊座

<option value="test.php?mon=4"

>金牛座

<option value="test.php?mon=5"

>双子座

<option value="test.php?mon=6"

>巨蟹座

<option value="test.php?mon=7"

>狮子座

<option value="test.php?mon=8"

>处女座

<option value="test.php?mon=9"

>天平座

<option value="test.php?mon=10"

>天蝎座

<option value="test.php?mon=11"

>射手座

<option value="test.php?mon=12"

>魔蝎座

<?

$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);

?>

  parent.input.bny.value+='[img][/img]

'

  location.replace('upload.php')  " cdata_tag="script">

 

 

<?

}else{

echo "

 

";

 

}

}

}

?>

php中处理只要半个汉字的疑问

以下为引证的内容:

function char($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;

}

优质IT资源分享社区为你提供此文。

本站有大量优质php教程视频,资料等资源,包含php基础教程,高级进阶教程等等,教程视频资源涵盖传智播客,极客学院,达内,北大青鸟,猎豹网校等等IT职业培训机构的培训教学视频,价值巨大。欢迎点击下方链接查看

php教程视频

优质IT资源分享社区(www.itziyuan.top)
一个免费,自由,开放,共享,平等,互助的优质IT资源分享网站。
专注免费分享各大IT培训机构最新培训教学视频,为你的IT学习助力!

!!!回帖受限制请看点击这里!!!
!!!资源失效请在此版块发帖说明!!!

[PS:按 CTRL+D收藏本站网址~]

——“优质IT资源分享社区”管理员专用签名~

本版相似帖子

游客