Php部分常见问题总结1
|
若有出错地方或者你有更好的想法,欢迎跟贴. CODE: <?PHP Ob_Start(); Session_Start(); Echo "<pre>"; Echo "本页得到的_GET变量有:"; Print_R($_GET); Echo "本页得到的_POST变量有:"; Print_R($_POST); Echo "本页得到的_COOKIE变量有:"; Print_R($_COOKIE); Echo "本页得到的_SESSION变量有:"; Print_R($_SESSION); Echo "</pre>"; ?> 然后在php.ini中设置:include_path = "c:/php",并将debug.php放在此文件夹, CODE: <?php Session_start(); $Name = "这是一个Session例子"; Session_Register("Name");//注意,不要写成:Session_Register("$Name"); Echo $_SESSION["Name"]; //之后$_SESSION["Name"]为"这是一个Session例子" ?> 在php4.2之后,可以为session直接付值: CODE: <?PHP Session_Start(); $_SESSION["name"]="value"; ?> 取消session可以这样: CODE: <?php session_start(); session_unset(); session_destroy(); ?> 取消某个session变量在php4.2以上还有BUG. CODE: <?php $Var="hello php";//修改为$Var=" hello php";试试得到什么结果 $post= "receive.php?Name=".$Var; header("location:$post"); ?> receive.php的内容: CODE: <?PHP Echo "<pre>"; Echo $_GET["Name"]; Echo "</pre>"; ?> 正确的方法是: CODE: <?php $Var="hello php"; $post= "receive.php?Name=".urlencode($Var); header("location:$post"); ?> 在接收页面你不需要使用Urldecode(),变量会自动编码. CODE: <?php <?PHP $str="这个字符好长呀,^_^"; $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++,$clen++) { if ($clen>=$start+$len) break; if(ord(substr($str,$i,1))>0xa0) { if ($clen>=$start) $tmpstr.=substr($str,$i,2); $i++; } else { if ($clen>=$start) $tmpstr.=substr($str,$i,1); } } return $tmpstr; } Function showShort($str,$len) { $tempstr = csubstr($str,0,$len); if ($str<>$tempstr) $tempstr .= "..."; //要以什么结尾,修改这里就可以. return $tempstr; } ?>
CODE: <?PHP $str="<h1>PHP</h1>"; Echo "被解释过的: ".$str."<br>经过处理的:"; Echo htmlentities(nl2br($str)); ?>
CODE: <?PHP $a="PHP"; foo(); Function foo() { global $a;//删除这里看看是什么结果 Echo "$a"; } ?>
CODE: <?php $arr = get_defined_functions(); Function php() { } echo "<pre>"; Echo "这里显示系统所支持的所有函数,和自定以函数phpn"; print_r($arr); echo "</pre>"; ?>
CODE: <?PHP
$Date_1="2003-7-15";//也可以是:$Date_1="2003-6-25 23:29:14"; $Date_2="1982-10-1"; $Date_List_1=explode("-",$Date_1); $Date_List_2=explode("-",$Date_2); $d1=mktime(0,0,0,$Date_List_1[1],$Date_List_1[2],$Date_List_1[0]); $d2=mktime(0,0,0,$Date_List_2[1],$Date_List_2[2],$Date_List_2[0]); $Days=round(($d1-$d2)/3600/24); Echo "偶已经奋斗了 $Days 天^_^"; ?> ![]() 我从来不把安逸和享乐看作是生活的目的! |

