1:為什么我得不到變量 在PHP4.2以后的版本中register_global默認(rèn)為off [page_break]PHP代碼: <?php [page_break]5:如何截取指定長度漢字而不會出現(xiàn)以"?>"結(jié)尾,超出部分以"..."代替 一般來說,要截取的變量來自Mysql,首先要保證那個字段長度要足夠長,一般為char(200),可以保持100個漢字,包括標(biāo)點(diǎn). PHP代碼: <> <?PHP $str="這個字符好長呀,^_^"; $Short_Str=showShort($str,4);//截取前面4個漢字,結(jié)果為:這個字符... 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 .= "..."; //要以什么結(jié)尾,修改這里就可以. return $tempstr; } 6:規(guī)范你的SQL語句 在表格,字段前面加上"`",這樣就不會因?yàn)檎`用關(guān)鍵字而出現(xiàn)錯誤,當(dāng)然我并不推薦你使用關(guān)鍵字. 例如 $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>經(jīng)過處理的:"; Echo htmlentities(nl2br($str)); ?> 8:怎么在函數(shù)里取得函數(shù)外的變量值 [page_break]9:我怎么知道系統(tǒng)默認(rèn)支持什么函數(shù) PHP代碼: <?php $arr = get_defined_functions(); Function php() { } echo "<pre>"; Echo "這里顯示系統(tǒng)所支持的所有函數(shù),和自定以函數(shù)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 "偶已經(jīng)奮斗了 $Days 天^_^"; ?> 11:為什么我升級PHP后,原來的程序出現(xiàn)滿屏的 Notice: Undefined variable: 這是警告的意思,由于變量未定義引起的. 打開php.ini,找到最下面的error_reporting,修改為error_reporting = E_ALL & ~E_NOTICE 對于Parse error錯誤 error_reporting(0)無法關(guān)閉. 如果你想關(guān)閉任何錯誤提示,打開php.ini,找到display_errors,設(shè)置為display_errors = Off.以后任何錯誤都不會提示. 那什么是error_reporting? 12:我想在每個文件最前,最后面都加上一文件.但一個一個添加很麻煩 1:打開php.ini文件 設(shè)置 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文件就相當(dāng)于 PHP代碼: <?php Include "auto_prepend_file.php" ; .......//這里是你的程序 Include "auto_append_file.php"; ?> 13:如何利用PHP上傳文件 PHP代碼: <html><head> [page_break]<? $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 "對不起,你的文件容量大于規(guī)定"; exit; } // 檢查讀寫文件 if (file_exists($store_dir . $upload_file_name) && !$accept_overwrite) { Echo "存在相同文件名的文件"; exit; } //復(fù)制文件到指定目錄 if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name)) { echo "復(fù)制文件失敗"; exit; } } Echo "<p>你上傳了文件:"; echo $_FILES['upload_file']['name']; echo "<br>"; //客戶端機(jī)器文件的原名稱。 Echo "文件的 MIME 類型為:"; echo $_FILES['upload_file']['type']; //文件的 MIME 類型,需要瀏覽器提供該信息的支持,例如“image/gif”。 echo "<br>"; Echo "上傳文件大小:"; echo $_FILES['upload_file']['size']; //已上傳文件的大小,單位為字節(jié)。 echo "<br>"; Echo "文件上傳后被臨時儲存為:"; echo $_FILES['upload_file']['tmp_name']; //文件被上傳后在服務(wù)端儲存的臨時文件名。 echo "<br>"; $Erroe=$_FILES['upload_file']['error']; switch($Erroe){ case 0: Echo "上傳成功"; break; case 1: Echo "上傳的文件超過了 php.ini 中 upload_max_filesize 選項(xiàng)限制的值."; break; case 2: Echo "上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項(xiàng)指定的值。"; 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 設(shè)置extension_dir = "c:/php/extensions/"; 3: extension=php_gd2.dll;把extension前面的逗號去掉,如果沒有php_gd2.dll,php_gd.dll也一樣,保證確實(shí)存在這一文件c:/php/extensions/php_gd2.dll 4:運(yùn)行下面程序進(jìn)行測試 PHP代碼: <> <?php Ob_end_flush(); //注意,在此之前不能向?yàn)g覽器輸出任何信息,要注意是否設(shè)置了 auto_prepend_file. header ("Content-type: image/png"); $im = @imagecreate (200, 100) or die ("無法創(chuàng)建圖像"); $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); ?> 點(diǎn)擊這里查看結(jié)果 15:什么是UBB代碼 UBB代碼是HTML的一個變種,是Ultimate Bulletin Board (國外一個BBS程序,國內(nèi)也有不少地方使用這個程序)采用的一種特殊的TAG. 即使禁止使用 HTML,你也可以用 UBBCode? 來實(shí)現(xiàn).也許你更希望使用 UBBCode? 而不是 HTML, 即使論壇允許使用 HTML, 因?yàn)槭褂闷饋泶a較少也更安全. |
溫馨提示:喜歡本站的話,請收藏一下本站!