Time of Update: 2016-07-13
snoopy是一個php類,用來模仿web瀏覽器的功能,它能完成擷取網頁內容和發送表單的任務。官方網站 http://snoopy.sourceforge.net/Snoopy的一些功能特點:抓取網頁的內容 fetch()抓取網頁的常值內容 (去除HTML標籤) fetchtext()抓取網頁的連結,表單 fetchlinks() fetchform()支援代理主機支援基本的使用者名稱/密碼驗證支援設定 user_agent, referer(來路), cookies 和 header
Time of Update: 2016-07-13
用$_GET["xx"]這種形式取得資料時,如果之前不加判斷,$_GET["xx"]不存在時會出現這樣的警告:PHP Notice: undefined index xxx。 雖然可以通過設定錯誤顯示方式來隱藏這個提示,但是這樣也有隱患,就是在伺服器的日誌中會記錄這些提示,導致記錄檔異常龐大。
Time of Update: 2016-07-13
什麼是session Session 的中文譯名叫做“會話”,其本來的含義是指有始有終的一系列動作/訊息,比如打電話時從拿起電話撥號到掛斷電話這中間的一系列過程可以稱之為一個 session。目前社會上對 session 的理解非常混亂:有時候我們可以看到這樣的話“在一個瀏覽器會話期間,...”,這裡的會話是指從一個瀏覽器視窗開啟到關閉這個期間;
Time of Update: 2016-07-13
在php5.3環境下有時會出現Deprecated: Function ereg() is deprecated in...和Deprecated: Function ereg_replace() is deprecated in...這些類型的報錯提示。PHP 5.3 ereg() 無法正常使用,提示“Function ereg() is deprecated
Time of Update: 2016-07-13
為了更好的示範MVC的工作方式,我們使用了一個簡單的新聞文章發布系統作為例子。分為使用MVC和不使用MVC兩種方式。我們只作一個基本的示範,從資料庫裡讀出一些文章列表,並在頁面上顯示。一般的流程就是,串連資料庫,查詢資料庫,迴圈輸出html結果。下面的代碼就是如此做的。 News Articles headline ?>
Time of Update: 2016-07-13
0) ? intval($_GET['article_id']) : 0;//文章的IDif ($article_id > 0) { $filename = $ROOT_PATH . 'log/click_log.txt'; $s = ''; if (file_exists($filename)) { $content = file_get_contents($filename); $d_ary = array(); if
Time of Update: 2016-07-13
帝國CMS提供了比較強大的搜尋結果調用,你可以按照帝國cms搜尋表單製作文法,製作出滿足你需求的大部分搜尋功能。如果你在你的資料庫中有自訂欄位,那麼可能需要改一下e/search/index.php對form表單提交的資料處理,可以參考文章最後提供的例子。先來看看搜尋表單變數說明: 變數名 說明 例子 搜尋表單提交地址
Time of Update: 2016-07-13
最近網站出現 User 資料庫名稱 has already more than 'max_user_connections' active connections 的報錯,網站癱瘓。有必要研究下這個問題。 max_user_connections 是 MySQL 使用者串連數的最大值設定,整段語句的意思是:伺服器的 MySQL 的最大串連數參數設定不足。解決方案:修改 MySQL 安裝目錄下 my.ini 或者 my.cnf 檔案內的 max_user_connections
Time of Update: 2016-07-13
PHP程式設計中中文編碼問題曾經困擾很多人,導致這個問題的原因其實很簡單,每個國家(或地區)都規定了電腦資訊交換用的字元編碼集,如美國的擴充 ASCII 碼, 中國的 GB2312-80,日本的 JIS 等。作為該國家/地區內資訊處理的基礎,字元編碼集起著統一編碼的重要作用。字元編碼集按長度分為 SBCS(單一位元組字元集),DBCS(雙位元組字元集)兩大類。早期的軟體(尤其是作業系統),為瞭解決本地字元資訊的電腦處理,出現了各種語言版本 (L10N),為了區分,引進了 LANG,
Time of Update: 2016-07-13
對於大多數web應用來說,資料庫都是一個十分基礎性的部分。如果你在使用PHP,那麼你很可能也在使用MySQL—LAMP系列中舉足輕重的一份子。對於很多新手們來說,使用PHP可以在短短几個小時之內輕鬆地寫出具有特定功能的代碼。但是,構建一個穩定可靠的資料庫卻需要花上一些時日和相關技能。下面列舉了我曾經犯過的最嚴重的11個MySQL相關的錯誤(有些同樣也反映在其他語言/資料庫的使用上)。 1、使用MyISAM而不是InnoDB
Time of Update: 2016-07-13
我發現很多的PHP程式員,尤其是學習還不是很久的,都不知道PHP的精華所在。Perl當年如何在商界出名?其強大的Regex。而PHP呢?他是一門從Unix下發展起來的語言,當然也就繼承了Perl的很多特點,同時C的優點都有。快速、簡潔、明了,尤其是C程式員,PHP是至愛,我就是深愛著"PHP"(都忘了女友了:))。這裡,我想來寫一篇PHP的變數、數組應用技巧和PHP的Regex、PHP的模板應用,以後有時間再寫PHP與COM、PHP與XML的完全結合。 變數、數組的應用技巧
Time of Update: 2016-07-13
數組運用的熟練有時候能解決很多問題。熟悉相關函數就能事半功倍。看看下面有關數組的函數你是否都熟悉呢? 一、數組操作的基本函數 數組的鍵名和值 array_values($arr);獲得數組的值 array_keys($arr);獲得數組的鍵名 array_flip($arr);數組中的值與鍵名互換(如果有重複前面的會被後面的覆蓋) in_array("apple",$arr);在數組中檢索apple
Time of Update: 2016-07-13
.htaccess檔案(或者"分布式設定檔"提供了針對目錄改變更配置置的方法, 即在一個特定的文檔目錄中放置一個包含一個或多個指令的檔案, 以作用於此目錄及其所有子目錄。作為使用者,所能使用的命令受到限制。管理員可以通過Apache的AllowOverride指令來設定。 子目錄中的指令會覆蓋更進階目錄或者主伺服器設定檔中的指令。 .htaccess必須以ASCII模式上傳,最好將其使用權限設定為644。 Unix、Linux系統或者是任何版本的Apache
Time of Update: 2016-07-13
靈動標籤 (e:loop) 格式:[e:loop={欄目ID/專題ID,顯示條數,操作類型,只顯示有標題圖片,附加SQL條件,顯示排序}]模板代碼內容[/e:loop] 例子:[e:loop={欄目ID/專題ID,顯示條數,操作類型,只顯示有標題圖片,附加SQL條件,顯示排序}]" target="_blank">()[/e:loop] 標籤說明:靈動標籤是無需做標籤模板,且模板內容為PHP代碼,因而更靈活,可以使用php所有處理函數。使用本標籤,需開啟模板支援程式碼(
Time of Update: 2016-07-13
物件導向編程中,類和介面是最基礎的兩個概念了。下面寫一個簡單的程式,分別示範使用基類與介面如何編寫程式。程式很簡單,不用過多解釋,直接上代碼了。廣大程式員兄弟們一定能夠明白是什麼意思吧。 先是類的方式。BuyVegetables ( $vegetableArray ); for($i = 0; $i BuyVegetables ( array ($howToCook [$i] ["one"] ) ); } else if (in_array (
Time of Update: 2016-07-13
PHP 跳轉,即重新導向瀏覽器到指定的 URL,是一個很常見的功能。這種功能也有一些細節性的要求,比如等待多少秒以後跳轉,用不用JavaScript實現跳轉,等等。下面的跳轉方法考慮到很多,並參數化,可以用到具體的項目當中。 0) { echo EOT; exit;
Time of Update: 2016-07-13
我相信已經有很多這樣的文章了,但是我今天還是願意把自己的經驗與大家分享一下。純屬原創,我也沒什麼保留,希望對新手有協助,有說的不對的地方,也歡迎指出。 什麼是MVC?簡單的說就是將網站源碼分類、分層。 MVC三個字母的含義: M:Model 模型,負責資料庫操作。 V:View 視圖,負責調用Model調取資料,再調用模板,展示出最終效果。 C:Controller
Time of Update: 2016-07-13
合并數組 array_merge()函數將數組合并到一起,返回一個聯合的數組。所得到的數組以第一個輸入數組參數開始,按後面數組參數出現的順序依次迫加。其形式為: array array_merge (array array1 array2…,arrayN) 將一個或多個數組的單元合并起來,一個數組中的值附加在前一個數組的後面。返回作為結果的數組。
Time of Update: 2016-07-13
帝國CMS封裝了一個SQL,檔案位置是e/class/db_sql.php;使用程式本身的類庫可以給我們的開發帶來便利和效率,同時可以減少增設檔案數量等。 首先,做下準備工作: 在e目錄下建立測試目錄,例如我建立的是e/trylife/td-test/ 在1中目錄下建立個PHP檔案,例如我建立的是e/trylife/td/test-db_sql.php 檔案中寫入代碼如下:
Time of Update: 2016-07-13
簡單地寫了一個PHP的圖片上傳,可以支援jpg、png、gif等格式的圖片,如果你想支援更多的格式,比如bmp,可以自己擴充。不是物件導向的,在這裡簡單記錄下,以便以後取用。 此處一次支援上傳2個圖片,上傳後產生原圖和品質較差的圖,原圖用於儲存品質高的圖片,品質差的圖用於網頁顯示。 PHP Code select_db($database);$work_group = check_input($_POST['work_group']);$name =