4:为什么我向另一网页传送变量时,只得到前半部分,以空格开头的则全部丢失
PHP代码:
<?php $Var="hello php";//修改为$Var=" hello php";试试得到什么结果 $post= "receive.php?Name=".$Var; header("location:$post"); ?>
receive.php的内容:
PHP代码:
<?PHP Echo "<pre>"; Echo $_GET["Name"]; Echo "</pre>"; ?>
正确的方法是:
PHP代码:
<?php $Var="hello php"; $post= "receive.php?Name=".urlencode($Var); header("location:$post"); ?>
在接收页面你不需要使用Urldecode(),变量会自动编码. 5:如何截取指定长度汉字而不会出现以"?>"结尾,超出部分以"..."代替
一般来说,要截取的变量来自Mysql,首先要保证那个字段长度要足够长,一般为char(200),可以保持100个汉字,包括标点.
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; }
6:规范你的SQL语句
在表格,字段前面加上"`",这样就不会因为误用关键字而出现错误,当然我并不推荐你使用关键字.
例如 $Sql="INSERT INTO `xltxlm` (`author`, `title`, `id`, `content`, `date`) VALUES ('xltxlm', 'use`', 1, 'criterion your sql string ', '2003-07-11 00:00:00')"
"`"怎么输入? 在TAB键上面.
7:如何使Html/PHP格式的字符串不被解释,而是照原样显示
PHP代码:
<?PHP $str="<h1>PHP</h1>"; Echo "被解释过的: ".$str."<br>经过处理的:"; Echo htmlentities(nl2br($str)); ?>
8:怎么在函数里取得函数外的变量值
PHP代码:
<?PHP $a="PHP"; foo(); Function foo() { global $a;//删除这里看看是什么结果 Echo "$a"; } ?>
|