Time of Update: 2016-07-29
自動載入類 很多開發人員寫物件導向的應用程式時,對每個類的定義建立一個PHP 源檔案。一個很大 的煩惱是不得不在每個指令碼(每個類一個檔案)開頭寫一個長長的包含檔案的列表。 在軟體開發的系統中,不可能把所有的類都寫在一個PHP 檔案中,當在一個PHP 檔案 中需要調用另一個檔案中聲明的類時,就需要通過include 把這個檔案引入。不過有的時候, 在檔案眾多的項目中,要一一將所需類的檔案都include 進來,是一個很讓人頭疼的事,所以 我們能不能在用到什麼類的時候,再把這個類所在的PHP
Time of Update: 2016-07-29
其實這是項目沒有經過zend studio for eclipse 編譯(應該是建立索引吧)導致的,那麼就只要讓它重新編譯項目代碼即可。 操作如下: 隨便建立一個項目,比如test。然後找到test項目所在的目錄,把目錄下的.cache和.setting都複製到要重編譯的項目的目錄下,把test項目中的.project中的name改成要重編譯的項目的項目名稱,再複製到該目錄下替換掉原有的.project.重啟等待編譯完成即可解決代碼提示問題。
Time of Update: 2016-07-29
iconv( "UTF-8", "gb2312//IGNORE" , $FormValues['a']) ignore的意思是忽略轉換時的錯誤,發現iconv在轉換字元"—"到gb2312時會出錯,如果沒有ignore參數,所有該字元後面的字串都無法被儲存。 另外mb_convert_encoding沒有這個bug,所以最好的寫法是: mb_convert_encoding($FormValues['a'], "gb2312", "UTF-8"); 但是需要先enable mbstring
Time of Update: 2016-07-29
1.物件導向的概念物件導向編程(Object Oriented Programming,OOP,物件導向程式設計)是一種電腦編程架構,OOP 的一條基本原則是電腦程式是由單個能夠起到子程式作用的單元或對象組合而成,OOP
Time of Update: 2016-07-29
1.將adduser.php複製到discuz根目錄下; /--adduser.php內容如下--/ require_once './include/common.inc.php '; //註冊的名字 $user_list = file('./username.txt '); //註冊的密碼 $a = "12345678"; $pwd = md5($a); // 註冊使用者數(建議一萬一下) $member_num = count($user_list); //設定已耗用時間 set_time_
Time of Update: 2016-07-29
//字元截取,解決中文的截取問題代碼如下:function Cut_string($string, $start ,$sublen, $extstring='...', $code = 'UTF-8') {//Cut_string開始 if($code == 'UTF-8') { $pa =
Time of Update: 2016-07-29
從Web查詢資料庫:Web資料庫結構描述的工作原理 一個使用者的瀏覽器發出一個HTTP請求,請求特定的Web頁面,在該頁面中出發form表單提交到php指令檔(如:results.php)中處理 Web伺服器接收到對results.php頁面的請求後,檢索檔案,並將其傳遞給PHP引擎處理 PHP引擎開始解析指令碼。指令碼主要包括了串連資料庫和執行查詢的命令。PHP啟動了對MySQL伺服器的串連並向該伺服器發送適當的查詢。
Time of Update: 2016-07-29
筆試回答的不太好,特別是JS部分,也是許久都沒複習的原因。 上機題目是要寫一個仿google分頁的類,當要取類似9/2的最大整數,卻怎麼也想不起函數ceil的名字,暈了半天。 最後測試程式沒錯誤,但是就是不能正常顯示,後來(回家後)一查才知道是語句:for($i=0;$i++;$i複製代碼 代碼如下:/* 顯示樣式如下: [1] 2 3 4 5 6 7 8 9 10 ...100 下頁 尾頁 首頁 上頁 1..12 13 14 15 [16] 17 18 19 20 ...100 下頁 尾頁
Time of Update: 2016-07-29
事實上,Zend Studio(後面我簡稱“ZDE”了)的調試功能分為內部調試和遠端偵錯。內部調試是用ZDE內建的PHP(有4、5兩個版本)進行的代碼初步調試,我們把重點放在遠端偵錯上,因為它可以完全類比一個真實的運行環境。遠端偵錯需要伺服器端的組件支援,我們今天的內容就是怎麼來安裝這個伺服器端調試環境,用到的調試組件是Zend
Time of Update: 2016-07-29
對付這種情況,有的做法是用時間戳記對新檔案進行重新命名,有的是用序號遞增的方法,為瞭解決麻煩的操作,我在最近編寫了一個frename函數,可以靈活依據自訂的規則取得上傳檔案的新命名,特此分享。複製代碼 代碼如下:function frename($file, $rule='{timestamp}', $force = true) { /* ----------------------- * author: m35 * date: 2009/8/11 *
Time of Update: 2016-07-29
7.特殊的引用“$this”的使用現在我們知道了如何訪問對象中的成員,是通過“對象->成員”的方式訪問的,這是在對 象的外部去訪問對象中成員的形式,那麼如果我想在對象的內部,讓對象裡的方法訪問本對 象的屬性,或是對象中的方法去調用本對象的其它方法這時我們怎麼辦?因為對象裡面的所 有的成員都要用對象來調用,包括對象的內部成員之間的調用,所以在PHP 裡面給我提供了 一個本對象的引用$this,每個對象裡面都有一個對象的引用$this 來代表這個對象,完成對象 內部成員的調用,this 的本意就是“
Time of Update: 2016-07-29
image.php檔案 複製代碼 代碼如下:$c or die("伺服器串連錯誤!"); //連結資料庫 @mysql_select_db("upload",$conn) or die("未探索資料庫!"); $query="select * from upfile where ftag=$fn"; $result=mysql_query($query); if(!$result) die("error: mysql query"); $num=mysql_num_rows($result);
Time of Update: 2016-07-29
PHP批最取得checkbox的值 1、命名 2、使用 當計劃當作sql指令的一部分時:如果參與控制的欄位是數值型的,則 if(! empty($_POST['checkbox'])) { $expr = join(",", $_POST['checkbox']); $sql = "select * from tbl_name where field in ($expr)"; } 如果參與控制的欄位是數值型的,則 if(! empty($_POST['checkbox'])) { $expr
Time of Update: 2016-07-29
複製代碼 代碼如下:/** * 資料庫PDO操作 */ class MysqlPdo { public static $PDOStatement = null; /** * 資料庫的串連參數配置 * @var array * @access public */ public static $config = array(); /** * 是否使用永久串連 * @var bool * @access public */ public static $pconnect = false; /**
Time of Update: 2016-07-29
做一個首頁調用映像,有時候往往需要獲得固定大小的映像,因為首頁的映像位置通常由設計人員指定好了,如果是做最新發行映像調用,因為不知道客戶會上傳什麼比例的映像,所以,有時候也就沒有辦法確定映像的比例,前台頁面編寫人員通常會採用固定 img
Time of Update: 2016-07-29
在編譯 PHP 時,如無特殊需要,一定禁止編譯產生 CLI 命令列模式的 PHP 解析支援。可在編譯時間使用 –disable-CLI。一旦編譯產生 CLI 模式的PHP,則可能會被入侵者利用該程式建立一個WEB Shell 後門進程或通過PHP 執行任意代碼。 phpinfo()功能描述:輸出 PHP 環境資訊以及相關的模組、WEB 環境等資訊。 危險等級:中 passthru()功能描述:允許執行一個外部程式並回顯輸出,類似於 exec()。 危險等級:高
Time of Update: 2016-07-29
首先讓我們來看一個我朋友希望轉換的純文字檔案的例子: 以下為引用的內容: 複製代碼 代碼如下: Green for Mars! John R. Doe The idea of little green men from Mars, long a staple of science fiction, may soon turn out to be less fantasy and more fact. Recent samples sent by the latest Mars
Time of Update: 2016-07-29
序列化(Serializing) PHP不支援永久對象,在OOP中永久對象是可以在多個應用的引用中保持狀態和功能的對象,這意味著擁有將對象儲存到一個檔案或資料庫中的能力,而 且可以在以後裝入對象。這就是所謂的序列化機制。PHP 擁有序列化方法,它可以通過對象進行調用,序列化方法可以返回對象的字串表示。然而,序列化只儲存了對象的成員資料而不包話方法。 在 PHP4中,如果你將對象序列化到字串$s中,然後釋放對象,接著還原序列化對象 到$obj,你可以繼續使用對象的方法!我不建議這樣去做,因為(a)
Time of Update: 2016-07-29
“PHP_SELF” 當前正在執行指令碼的檔案名稱,與 document root 相關。舉例來說,在 URL 地址為 http://www.jb51.net/test.php/foo.bar 的指令碼中使用 $_SERVER['PHP_SELF'] 將會得到 /test.php/foo.bar 這個結果。__FILE__ 常量包含當前(例如包含)檔案的絕對路徑和檔案名稱。 “SCRIPT_NAME” 包含當前指令碼的路徑。這在頁面需要指向自己時非常有用。__FILE__
Time of Update: 2016-07-29
複製代碼 代碼如下:header('content-type:text/html;charset=utf-8'); function delFile($fpath) { $filesize = array(); $filepath = iconv('gb2312', 'utf-8', $fpath); if (is_dir($fpath)) { if ($dh = opendir($fpath)) { while (($file = readdir($dh)) !== false) { if($