Time of Update: 2016-07-21
MVC MVC是一個設計模式,它強制性的使應用程式的輸入、處理和輸出分開。使用MVC應用程式被分成三個核心組件:模型(M)、視圖(V)、控制器(C),它們各自處理自己的任務。 視圖 :視圖是使用者看到並與之互動的介面。對老式的Web應用程式來說,視圖就是由HTML元素組成的介面,在新式的Web應用程式中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術已層出不窮,它們包括Adobe Flash和象XHTML,XML/XSL,WML等一些標識語言和Web
Time of Update: 2016-07-21
PHP幾個演算法整理 涉及到以下幾個樣本。PHP冒泡PHP二分法PHP求素數PHP乘法表PHP冒泡法 樣本複製代碼 代碼如下://PHP冒泡 從小到大function maopao(&$arr){ if(!empty($arr)) { for($i=0;$i { if($arr[$i]>$arr[$j]) { //開始交換 $temp = $arr[$i]; $arr[$i] = $arr[$
Time of Update: 2016-07-21
以前用actionscript寫動態繪製三角函數曲線,其實php輸出三角函數曲線也很簡單。複製代碼 代碼如下: define("MAX_WIDTH_PIXEL", 600); define("MAX_HEIGHT_PIXEL", 240); //發送標題資訊 header("Content-type: image/gif"); //建立映像 $img = imageCreate(MAX_WIDTH_PIXEL, MAX_HEIGHT_PIXEL); //設定顏色 $bgcolor =
Time of Update: 2016-07-21
第一種方法:複製代碼 代碼如下:header("Content-type: text/xml");echo "";echo "";echo ""; echo ""; echo "小小菜鳥"; echo ""; echo ""; echo "24"; echo ""; echo ""; echo "男"; echo "";echo "";echo ""; echo ""; echo "豔豔"; echo ""; echo "";
Time of Update: 2016-07-21
很多時候我們需要對資料進行加密解密,比如有些資料需要儲存到cookie中,但又不能被使用者輕易得到這些資料,這時我們就需要加密這些資料儲存到cookie中,等我們需要使用它們的時候再解密。加密的過程如下:複製代碼 代碼如下:// 加密資料並寫到cookie裡$cookie_data = $this -> encrypt("nowamagic", $data);$cookie = array( 'name' => '$data', 'value' => $cookie_data,
Time of Update: 2016-07-21
PHP轉換檔夾下所有檔案的編碼 適合發布網站的其他編碼版本 比如你有一個GBK版本 你想有一個UTF8版本 或者你只有GBK的源碼 你想二次開發 但是你不想改變IDE的編碼方式 你可以用這個程式將其批量轉化為UTF8:代碼如下:複製代碼 代碼如下:/*** 把一個檔案夾裡的檔案全部轉碼 只能轉一次 否則全部變亂碼* @param string $filename*/function
Time of Update: 2016-07-21
函數代碼一:刪除目錄及目錄下的所有檔案複製代碼 代碼如下://迴圈刪除目錄和檔案函數function delDirAndFile( $dirName ){if ( $handle = opendir( "$dirName" ) ) {while ( false !== ( $item = readdir( $handle ) ) ) {if ( $item != "." && $item != ".." ) {if ( is_dir( "$dirName/$item" ) )
Time of Update: 2016-07-21
大量SmipleXML函數可用來載入和解析大量XML文檔。--------------------------------------------------------------------------------1.simpleXML_load_file()函數來載入指定的XML檔案到對象。如果負載檔案時遇到問題,則返回FLASE。例:book.xml檔案:複製代碼 代碼如下: Pride and Prejudice Jane Austen Jane Austen's most
Time of Update: 2016-07-21
注意:不像其他的物件導向程式設計語言,在php中,類不能對某個屬性變數使用final修飾符。如果要聲明某個屬性為常量,可以使用const關鍵字,並且無需使用貨幣符號作為變數名首碼,也無需使用存取權限修飾符。常量意味著雖然可以訪問該變數,但不能修改該變數的值。例如下邊的代碼聲明了常量屬性con_var:複製代碼 代碼如下:class Foo{ const con_var="常量屬性的值不能被修改"; public function method_a(){ echo (self::con_var)
Time of Update: 2016-07-21
介面和抽象類別真的很難區分開,引文他們很相似,方法都沒有定義邏輯,都是供子類是想或繼承的。區分二者只要記住一句話:介面是規範,類是實現。介面的目的是定義一個規範,大家都遵守這個規範。也就是說,從目的上可以很清楚地區分介面和抽象類別。那麼還是有疑問,既然有了借口,那麼為什麼還必須有抽象類別呢?加入我們要定義一個名為Animal的類,該類有兩個子集Dog和Cattle,二者都有兩個方法:run()方法和speak()方法。假定Dog和Cattle的“跑(run)”是相同的,因此run()方法具有相同
Time of Update: 2016-07-21
如下所示:複製代碼 代碼如下: usleep() 函數延遲代碼執行若干微秒。 unpack() 函數從二進位字串對資料進行解包。 uniqid() 函數基於以微秒計的目前時間,產生一個唯一的 ID。 time_sleep_until() 函數延遲代碼執行直到指定的時間。 PHP5常用函數之time_nanosleep() 函數延遲代碼執行若干秒和納秒。 sleep() 函數延遲代碼執行若干秒。 show_source()
Time of Update: 2016-07-21
預設情況下,linux上apache使用的預設文件目錄是:/var/www預設連接埠是:80如果想發布自己的一個系統資來源目錄,可以使用下面的方法,執行如下命令:(1)添加監聽連接埠#cd /etc/apache2#vim ports.conf檔案添加:NameVirtualHost *:8000Listen 8000(2)配置虛擬目錄#cd /etc/apache2/sites-available#cp default default-me#vim default-me檔案內容如下:複製代碼
Time of Update: 2016-07-21
無意間在電腦裡發現還有這麼個Mysql的串連類,也不記得哪裡收藏的了,貼上來吧。後面幾個show_databases和show_tables....等方法都用了一堆echo,好像一直不喜歡在類的方法裡直接用輸出語句,不過這也只是列舉資料庫和表名,建構函式的參數也可以給個預設值吧。複製代碼 代碼如下:/** filename:mysql資料庫連接類*/class mysql{ private $db_host; //資料庫主機 private $db_user; //資料庫使用者名稱
Time of Update: 2016-07-21
代碼如下所示:複製代碼 代碼如下:class GifMerge { var $ver = '1.1'; var $dly = 50; var $mod = 'C_FILE'; var $first = true; var $use_loop = false; var $transparent = false; var
Time of Update: 2016-07-21
我們定義page01.php和page02.php兩個php檔案,將page01中的內容想辦法傳遞到page02,然後供我們繼續使用。--------------------------------------------------------------------------------第一種:使用用戶端瀏覽器的cookie。cookie很容易理解,就是一個臨時檔案,可以把它看成一個儲藏室,瀏覽器在瀏覽的過程中記錄一些資訊,就暫時存放在這裡。在page01中設定一個cookie。複製代碼
Time of Update: 2016-07-21
php擷取檔案尾碼名(format file)//方法一: 複製代碼 代碼如下: function extend_1( $file_name ) { $retval = “” ; $pt = strrpos ( $file_name , “.” ); if ( $pt ) $retval = substr ( $file_name , $pt +1, strlen ( $file_name ) - $pt ); return (
Time of Update: 2016-07-21
多態性是指相同的操作或函數、過程可作用於多種類型的對象上並獲得不同的結果。不同的對象,收到同一訊息將可以產生不同的結果,這種現象稱為多態性。多態性允許每個對象以適合自身的方式去響應共同的訊息。多態性增強了軟體的靈活性和重用性。在物件導向的軟體開發中,多態性是最為重要的部分之一。物件導向編程並不只是將相關的方法與資料簡單的結合起來,而是採用物件導向編程中的各種要素將現實生活中的各種情況清晰的描述出來。這一小節將對物件導向編程中的多態性作詳細的講解。1.什麼是多態 多 態(Polymorphism)
Time of Update: 2016-07-21
Ceil: 計算大於指定數的最小整數。 Floor: 計算小於指定數的最大整數。 round: 四捨五入。 根據需要選用 複製代碼 代碼如下:$a=20;$b = 6;echo ($a/$b).""; //out 3.3333333333333echo ceil($a/$b).""; //out 4echo floor($a/$b).""; //out 3echo round($a/$b).""; //out
Time of Update: 2016-07-21
在使用PHP的OO模式開發系統時,通常大家習慣上將每個類的實現都存放在一個單獨的檔案裡,這樣會很容易實現對類進行複用,同時將來維護時也很便 利。這 也是OO設計的基本思想之一。在PHP5之前,如果需要使用一個類,只需要直接使用include/require將其包含進來即可。下面是一個實際的例 子: 複製代碼 代碼如下:/* Person.class.php */class Person {var $name, $age;function __construct ($name,
Time of Update: 2016-07-21
中文如果用表單提交的話,不會出現亂碼,而用ajax提交就會出現亂碼,這是什麼原因呢?我的理解是,我在寫源碼的時候,一般用記事本寫,儲存的時候預設用ANSI編碼,源碼中也沒有用“”或“header('Content-Type:text/html;charset=UTF-8');”指定網頁編碼,於是在瀏覽器中顯示時它的編碼被認定為“GB2312”。當前台向後台傳遞資料的時候,用表單提交的話,前後台之間用“GB2312”編碼交流,不會出現亂碼;而用ajax提交的話,ajax在前台把要發送的資料編碼從“