1回顶部 1:为什么我得不到变量 在PHP4.2以后的版本中register_global默认为off 2回顶部 PHP代码: <?php 3回顶部 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:怎么在函数里取得函数外的变量值 4回顶部 9:我怎么知道系统默认支持什么函数 PHP代码: <?php $arr = get_defined_functions(); Function php() { } echo "<pre>"; Echo "这里显示系统所支持的所有函数,和自定以函数php\n"; print_r($arr); echo "</pre>"; ?> 10:如何比较两个日期相差几天 PHP代码: <?PHP $Date_1="2003-7-15";//也可以是:$Date_1="2003-7-15 23:29:14"; $Date_2="1982-10-1"; $d1=strtotime($Date_1); $d2=strtotime($Date_2); $Days=round(($d1-$d2)/3600/24); Echo "偶已经奋斗了 $Days 天^_^"; ?> 11:为什么我升级PHP后,原来的程序出现满屏的 Notice: Undefined variable: 这是警告的意思,由于变量未定义引起的. 打开php.ini,找到最下面的error_reporting,修改为error_reporting = E_ALL & ~E_NOTICE 对于Parse error错误 error_reporting(0)无法关闭. 如果你想关闭任何错误提示,打开php.ini,找到display_errors,设置为display_errors = Off.以后任何错误都不会提示. 那什么是error_reporting? 12:蚁朐诿扛鑫募钋埃詈竺娑技由弦晃募?但一个一个添加很麻烦 1:打开php.ini文件 设置 include_path= "c:" 2:写两个文件 auto_prepend_file.php 和 auto_append_file.php 保存在c盘,他们将自动依附在每个php文件的头部和尾部. 3:在php.ini中找到: Automatically add files before or after any PHP document. auto_prepend_file = auto_prepend_file.php;依附在头部 auto_append_file = auto_append_file.php;依附在尾部 以后你每个php文件就相当于 PHP代码: <?php Include "auto_prepend_file.php" ; .......//这里是你的程序 Include "auto_append_file.php"; ?> 13:如何利用PHP上传文件 PHP代码: <html><head> 5回顶部 <? $upload_file=$_FILES['upload_file']['tmp_name']; $upload_file_name=$_FILES['upload_file']['name']; if($upload_file){ $file_size_max = 1000*1000;// 1M限制文件上传最大容量(bytes) $store_dir = "d:/";// 上传文件的储存位置 $accept_overwrite = 1;//是否允许覆盖相同文件 // 检查文件大小 if ($upload_file_size > $file_size_max) { echo "对不起,你的文件容量大于规定"; exit; } // 检查读写文件 if (file_exists($store_dir . $upload_file_name) && !$accept_overwrite) { Echo "存在相同文件名的文件"; exit; } //复制文件到指定目录 if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name)) { echo "复制文件失败"; exit; } } Echo "<p>你上传了文件:"; echo $_FILES['upload_file']['name']; echo "<br>"; //客户端机器文件的原名称。 Echo "文件的 MIME 类型为:"; echo $_FILES['upload_file']['type']; //文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。 echo "<br>"; Echo "上传文件大小:"; echo $_FILES['upload_file']['size']; //已上传文件的大小,单位为字节。 echo "<br>"; Echo "文件上传后被临时储存为:"; echo $_FILES['upload_file']['tmp_name']; //文件被上传后在服务端储存的临时文件名。 echo "<br>"; $Erroe=$_FILES['upload_file']['error']; switch($Erroe){ case 0: Echo "上传成功"; break; case 1: Echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值."; break; case 2: Echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。"; break; case 3: Echo "文件只有部分被上传";break; case 4: Echo "没有文件被上传";break; } ?> 14:如何配置GD库 下面是我的配置过程 1:用dos命令(也可以手动操作,拷贝dlls文件夹里所有dll文件到system32目录下) copy c:\php\dlls\*.dll c:\windows\system32\ 2:打开php.ini 设置extension_dir = "c:/php/extensions/"; 3: extension=php_gd2.dll;把extension前面的逗号去掉,如果没有php_gd2.dll,php_gd.dll也一样,保证确实存在这一文件c:/php/extensions/php_gd2.dll 4:运行下面程序进行测试 PHP代码: <?php Ob_end_flush(); //注意,在此之前不能向浏览器输出任何信息,要注意是否设置了 auto_prepend_file. header ("Content-type: image/png"); $im = @imagecreate (200, 100) or die ("无法创建图像"); $background_color = imagecolorallocate ($im, 0,0, 0); $text_color = imagecolorallocate ($im, 230, 140, 150); imagestring ($im, 3, 30, 50, "A Simple Text String", $text_color); imagepng ($im); ?> 点击这里查看结果 15:什么是UBB代码 UBB代码是HTML的一个变种,是Ultimate Bulletin Board (国外一个BBS程序,国内也有不少地方使用这个程序)采用的一种特殊的TAG. 即使禁止使用 HTML,你也可以用 UBBCode? 来实现.也许你更希望使用 UBBCode? 而不是 HTML, 即使论坛允许使用 HTML, 因为使用起来代码较少也更安全. 待续... |
闂備浇銆€閸嬫捇鏌熼婊冾暭妞ゃ儲鍨块弻鐔衡偓娑櫭慨鍥р攽椤曞棙瀚�闂備礁鎼悮顐﹀磿閸愯鑰块柛娑欐綑缂佲晠鏌熼婊冾暭妞ゃ儻鎷�>>
0正在阅读:Php高手带路--问题汇总解答Php高手带路--问题汇总解答
2005-07-27 10:07
出处:
责任编辑:moningfeng