Time of Update: 2017-02-28
編程|技巧 PHP編程常用技巧四則 1.配置PHP檔案目錄 作為伺服器端解釋執行的指令碼語言,PHP程式放置在某個伺服器可以訪問的目錄下,一般可以通過修改Apache的httpd.conj進行配置,例如我們在該檔案中的一句: Alias /test/ "d:/phpwebsite/php/"
Time of Update: 2017-02-28
複選框 如果一個表單中有多個同名複選框,在提交到php時卻只有一個值,而並不像asp那樣是一串用逗號分割的值。有一個很簡單的方法來解決:將複選框的name後面加上[],例如:<input type="checkbox" name="ccc" value="1"> 改為:<input type="checkbox"
Time of Update: 2017-02-28
錯誤|錯誤處理 在web 上所有常見的錯誤之一就是無效的連結。一旦從其它網站上出現了無效的連結,你會重新安排你 的網站。人們會將他們喜歡的網站存成書籤,如果在三個月後再次訪問時,僅僅發現的是'404 Not Fount ' 時,將不會給他們任務協助,告訴他們如何從你的網站去尋找原始的資訊。讓我們解決這個問題,或者至少 給你的使用者一個友好的協助,一旦他們遇到'a 404' 錯誤時,能夠得到一些痕迹。你可以建立普通的頁面來
Time of Update: 2017-02-28
/** * 壓縮html : 清除分行符號,清除定位字元,去掉注釋標記 * @param $string * @return 壓縮後的$string * */ function compress_html($string) { $string = str_replace("\r\n", '', $string); //清除分行符號 $string = str_replace("\n", '',
Time of Update: 2017-02-28
session|伺服器 首先介紹一下session的概念: 所謂session是微軟首先提出的,在asp中最先整合。由於session的採用,大大方便了web開發員的工作。一時間asp風靡全球。現在php4也加入session的支援,再度顯示出open source
Time of Update: 2017-02-28
同事發現一個在使用set_error_handler的時候, 能100%重現的core, 提煉後的重現代碼如下(環境必須不能訪問internet): <?php function err_handler(){ exit; return true; } set_error_handler('err_handler'); $client = file_get_contents("http://www.laruence.com/
Time of Update: 2017-02-28
/** * 字元截取 支援UTF8/GBK * @param $string * @param $length * @param $dot */ function str_cut($string, $length, $dot = '...') { $strlen = strlen($string); if($strlen <= $length) return $string; $string = str_replace(array('
Time of Update: 2017-02-28
Warning=======This support is EXPERIMENTAL. In fact, it integrates code thatMicrosoft labels as pre-beta. Use at your own risk.Build instructions==================Download and install the .NET Framework SDK Technology Preview
Time of Update: 2017-02-28
產生幾個隨機數字,隨機提問,總共10輪 windows命令列效果圖 <?php substr(php_sapi_name(), 0, 3) !== 'cli' AND die("Please run in cli mode"); new Php_Cli_Game; class Php_Cli_Game{ private $_digitals = array(); private $_answer = '';
Time of Update: 2017-02-28
體系 很久以前我就想寫這篇文章了,但是一直都沒有時間。這裡並不是想要告訴你怎樣做,我希望它可以投石問路,和大家討論一下如何開發一個好的、擴充性佳的web應用。
Time of Update: 2017-02-28
分頁是目前在顯示大量結果時所採用的最好的方式。有了下面這些代碼的協助,開發人員可以在多個頁面中顯示大量的資料。在互連網上,分頁是一般用於搜尋結果或是瀏覽全部資訊(比如:一個論壇主題)。幾乎在每一個Web應用程式都需要劃分返回的資料,並按頁顯示。下面的這個列表給出的代碼可以讓你的開發很有協助。學習這些代碼,對於初學者也很有協助。1) 使用Ajax分頁下面這個樣本使用了jQuery + PHP。 Demo link 2) MySql
Time of Update: 2017-02-28
使用PHP完成SVN的操作,包括複製,查看列表,刪除,移動,建立目錄,查看diff,更新,合并,提交,擷取狀態,擷取commit log,擷取目前的版本號操作。在svn 1.6.11版本中測試通過。 <?php/**** This class for execute the external program of svn** @auth Seven Yang <qineer@gmail.com>**/class SvnPeer{/*** List directory
Time of Update: 2017-02-28
這個是因為, 在GBK環境下, “玕”的編碼是”0xab 0x5c, 所以, 又是一個’5c’引發的問題.. 一般來說, 還是建議大家用unicode作為代碼檔案的字元集, 如果要使用GBK, 再主動轉換下. 不過, 就問題說問題, 如果你的指令碼非要GBK編碼, 那怎麼避免這個問題呢? 從PHP5.3開始, PHP引入了Zend Multibyte來支援多字元集編碼. 對於上面的代碼, 我們修改如下: 然後,
Time of Update: 2017-02-28
<?$a="變數的值將被帶入";echo <<< help<pre> php中echo <<< 的應用 雖然echo "...";可以斷行,但若其中如出現",則仍需做轉義處理。需寫做: echo
Time of Update: 2017-02-28
PHP支援內嵌HTML的, 那麼對於PHP檔案中, PHP標籤外的HTML會怎麼處理呢? 它和直接輸出HTML有什麼區別麼? PHP提供了一個錯誤抑制符’@', 它是通過什麼方式來阻止錯誤輸出呢? 我又該在什麼時候使用它呢? 這是這倆天一些網友提到的共同問題, 今天就索性整體回答下, 備後來人翻閱. PHP檔案內嵌HTML的處理方式 在PHP中, 所有在標籤外的字元, 在詞法分析過程中, 都會翻譯成T_INLINE_HTML token, 在文法分析的時候,
Time of Update: 2017-02-28
編程|對象|項目 PHP的物件導向編程:開發大型PHP項目的方法(一)作者:Luis Argerich 譯者:limodou 這篇文章介紹了在PHP中的物件導向編程(OOP,Object Oriented Programming)。我將向你示範如何通 過使用一些OOP的概念和PHP的技巧來減少編碼和提高品質。祝你好運! 物件導向編程的概念: 不同的作者之間說法可能不一樣,但是一個OOP語言必須有以下幾方面: 抽象資料類型和資訊封裝
Time of Update: 2017-02-28
編程|對象|項目 PHP的物件導向編程:開發大型PHP項目的方法(二)作者:Luis Argerich 譯者:limodou "Another"類的對象現在擁有了父類(Something)的全部的資料成員及方法,而且還加上了自已的資料成 員和方法。 你可以使用 $obj2=new Something; $obj2->setX(6); $obj2->setY(7); PHP現在還不支援多重繼承,
Time of Update: 2017-02-28
編程|對象|項目 PHP的物件導向編程:開發大型PHP項目的方法(三)作者:Luis Argerich 譯者:limodou 重載(與覆蓋不同)在PHP中不支援。在OOP中,你可以重載一個方法來實現兩個或重多的方法具有相同 的名字,但是有不同數量或類型的參數(這要看語言)。PHP 是一種鬆散類型的語言,所以通過類型重載不 起作用,然而通過參數的個數不同來重載也不起作用。
Time of Update: 2017-02-28
閑來無事,就系統的從PHP的詞法分析,文法分析,opcodes產生,執行,整個流程,詳細的分析了global關鍵字的實現。 當你在指令碼中寫下: <?php $var = "laruence"; function sample(){ global $var; } ?> 的時候,你知道PHP是怎麼實現在函數範圍找到全域變數的麼? 在我前面的文章中(深入理解PHP原理之Opcodes)講過,
Time of Update: 2017-02-28
編程|對象|項目 PHP的物件導向編程:開發大型PHP項目的方法(四)作者:Luis Argerich 譯者:limodou PHP的進階OOP技術 在看過基本的OOP概念後,我就可以向你展示更進階的技術: 序列化(Serializing) PHP不支援永久對象,在OOP中永久對象是可以在多個應用的引用中保持狀態和功能的對象,這意味著擁 有將對象儲存到一個檔案或資料庫中的能力,而且可以在以後裝入對象。這就是所謂的序列化機制。PHP 擁