Time of Update: 2016-07-21
複製代碼 代碼如下: /** * 解譯器 樣本 * * @create_date: 2010-01-04 */ class Expression { function interpreter($str) { return $str; } } class ExpressionNum extends Expression { function interpreter($str) { switch($str) { case "0": return "零"; case "1": return "一";
Time of Update: 2016-07-21
簡介Wikipedia、Facebook 和 Yahoo! 等主要 web 屬性使用 LAMP 架構來為每天數百萬的請求提供服務,而 Wordpress、Joomla、Drupal 和 SugarCRM 等 web 應用程式軟體使用其架構來讓組織輕鬆部署基於 web 的應用程式。該架構的優勢在於其簡單性。而 .NET 這樣的堆棧和 Java™ 技術可能使用大量硬體、昂貴的軟體棧和複雜的效能調優,LAMP
Time of Update: 2016-07-21
複製代碼 代碼如下: //開啟檔案 $fp=fopen('tmp.html', 'r'); //讀取檔案內容 可以用以下兩個函數進行操作 fread,file_get_contents $str=fread($fp, filesize('tmp.html')); //filesize為擷取檔案大小 $content=file_get_contents('tmp.html'); //寫檔案 $news=fopen('news.html', 'w'); fwrite($news, $content)
Time of Update: 2016-07-21
複製代碼 代碼如下: ini_set("safe_mode",true); ?> 表 42-2. 安全模式限制函數函數名限制dbmopen()檢查被操作的檔案或目錄是否與正在執行的指令碼有相同的 UID(所有者)。dbase_open()檢查被操作的檔案或目錄是否與正在執行的指令碼有相同的 UID(所有者)。filepro()檢查被操作的檔案或目錄是否與正在執行的指令碼有相同的 UID(所有者)。filepro_rowcount()檢查被操作的檔案或目錄是否與正在執行的指令碼有相同的
Time of Update: 2016-07-21
複製代碼 代碼如下: /** * 觀察者模式 * * 定義對象間的一種一對多的依賴關係,以便當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並自動重新整理 * 能夠便利地建立查看目標對象狀態的對象,並且提供與核心對象非耦合的指定功能 * 外掛程式系統 */ class Observerable { private $_observers = array(); public function registerObserver($observer) { $this->_observers[]
Time of Update: 2016-07-21
複製代碼 代碼如下: /* * 簡單的數組定義與訪問 */ echo "簡單的數組定義與訪問"; echo "############################################################"; $address=array(5); $address[0]="福州"; $address[1]="廈門"; $address[2]="漳州"; $address[3]="泉州"; $address[4]="寧德"; $address[5]="南平";
Time of Update: 2016-07-21
複製代碼 代碼如下: //正則表達 式 // ereg區分大小寫 if(ereg("([A-Z]{3,})", "AAA")){ echo "大寫能匹配!"; }else{ echo "no"; } if(ereg("([A-Z]{3,})", "aaa")){ echo "yes"; }else{ echo "小寫不能匹配!"; } // eregi不區分大小寫 if(eregi("([A-Z]{3,})","Aaaa")){ echo "大小寫都可以匹配!"; } //返回匹配的值
Time of Update: 2016-07-21
複製代碼 代碼如下: /*函數array_map()函數:多數組回呼函數---將回呼函數作用到給定數組的單元上 * 1、文法:array array_map ( callback callback, array arr1 [, array ...] ) * 2、描述:返回一個數組,該數組包含了 arr1 中的所有單元經過 callback 作用過之後的 * 單元。callback 接受的參數數目應該和傳遞給 array_map() 函數的數組數目一致。 * 3、注意事項: *
Time of Update: 2016-07-21
一、上傳表單的HTML代碼 複製代碼 代碼如下: 注意事項:1、action是上傳的新 2、enctype這個屬性要寫成 “multipart/form-data” 二、PHP代碼 複製代碼 代碼如下: if(is_uploaded_file($_FILES["Imgs"]["tmp_name"])){ $phpupfile=$_FILES["Imgs"]; //輸出上傳檔案的數組結構; print_r($phpupfile); //輸出上傳檔案的各類資訊 echo
Time of Update: 2016-07-21
複製代碼 代碼如下: /*函數array_walk():單一數組回呼函數---對數組中的每個成員應用使用者函數 * 1、文法:bool array_walk ( array &array, callback funcname [, mixed $userdata] ) * 2、描述:如果成功則返回 TRUE,失敗則返回 FALSE * 3、注意事項: * 3.1、$funcname是使用者自己 定義的回呼函數,接受2個參數,第一個參數為數組$array的值,第二個參數為 *
Time of Update: 2016-07-21
require '../inc/conn.php'; ?> //初始參數設定 $pagesize=5 ; //分頁大小 $pagenum=1 ; //預設為第一頁 //第一步:擷取當前是第幾頁 if($_GET){ if($_GET['pagenum']){ $pagenum=$_GET['pagenum']; } } //第二步:擷取當前分頁的內容列表 $sql="Select * From message limit ".($pagenum-1)*$pagesize.",$pagesize
Time of Update: 2016-07-21
1、超級簡單的頁面緩衝 如果你的工程項目不是基於 CMS 系統或架構,打造一個簡單的緩衝系統將會非常實在。下面的代碼很簡單,但是對小網站而言能切切實實解決問題。 複製代碼 代碼如下: // define the path and name of cached file $cachefile = 'cached-files/'.date('M-d-Y').'.php'; // define how long we want to keep the file in seconds. I set
Time of Update: 2016-07-21
一、串連資料庫 1、 mysql_connect: 開啟 MySQL 連結 mysql_connect('主機','使用者名稱','密碼') 2、 mysql_select_db: 開啟一個資料庫 mysql_select_db('資料庫名',$連結標識符) //連結標識符不填寫則預設為上一次開啟的串連 3、 mysql_query("set names 'GBK'") 解決中文亂碼問題; mysql_query("set names '編碼(utf8或GBK)' ")
Time of Update: 2016-07-21
複製代碼 代碼如下: /** * @author Yuans * @copyright php.com * @package 函數的常用使用方法及特性. */ # 基礎函數編寫注意點. // 為了方便ide的管理及代碼提示功能,我們在所有函數命名時使用fun_開頭. function fun_cutstr($str,$str_width=0,$str_pad='...'){ // 每個函數都得考慮一些異常的情況, 比如函數引入不對, 為0,為false等. //
Time of Update: 2016-07-21
call_user_func函數類似於一種特別的調用函數的方法,使用方法如下: 複製代碼 代碼如下: function a($b,$c) { echo $b; echo $c; } call_user_func('a', "111","222"); call_user_func('a', "333","444"); //顯示 111 222 333 444 ?> 調用類內部的方法比較奇怪,居然用的是array,不知道開發人員是如何考慮的,當然省去了new,也是滿有新意的: 複製代碼 代碼如下:
Time of Update: 2016-07-21
複製代碼 代碼如下: /** * 冒泡排序 bubble sort * * 原理:多次迴圈進行比較,每次比較時將最大數移動到最上面。每次迴圈時,找出剩餘變數裡的最大值,然後減小查詢範圍。這樣經過多次迴圈以後,就完成了對這個數組的排序 */ function sort_bubble($list) { $len = count($list); if(empty($len)) return $list; for($i = 0;$i { for($j = $i + 1; $j { $flag = '';
Time of Update: 2016-07-21
複製代碼 代碼如下: function list_tables($database) { $rs = mysql_list_tables($database); $tables = array(); while ($row = mysql_fetch_row($rs)) { $tables[] = $row[0]; } mysql_free_result($rs); return $tables; }
Time of Update: 2016-07-21
複製代碼 代碼如下: /** * 擷取變數名 * * @param $string * @return $string * * $test = "helo"; * $test2 = "helo"; * getVarName($test2); */ function getVarName(&$src){ //儲存當前變數值 $save = $src; //儲存所有變數值 $allvar = $GLOBALS; //在函數中不要直拉遍曆$GLOBALS,會出現堆棧問題
Time of Update: 2016-07-21
register.php: 複製代碼 代碼如下: 註冊頁面 request.php 複製代碼 代碼如下: $username = $_POST['username']; $name = $_POST['name']; $pwd = $_POST['pwd']; $email = $_POST['email']; //print_r($username); if(!empty($username)) { echo "您填寫的資訊為:\n"; echo "使用者名稱:
Time of Update: 2016-07-21
這個方法同樣可以用於判斷是否有該分隔字元號。例如: 複製代碼 代碼如下: if($_MODULE[tg1_tjly]){ $tg1_tjly = explode("|",$_MODULE[tg1_tjly]); if(count($tg1_tjly)>1){ //重點在這裡,統計數組大於1的時候則說明含有1個或以上的間隔符號“|”。 $tg1_tjly_tit = $tg1_tjly[0]; $tg1_tjly_con = $tg1_tjly[1]; }else{ $tg1_tjly_tit =