Time of Update: 2016-07-29
調用方式如下:其中DebugStr這個函數就是類似一個echo。 複製代碼 代碼如下:DebugStr('$Adv->getContentById($id); $id為廣告編號, 僅調用一條,返回內容為字串'); echo Adv::getContentById(35); DebugStr('$Adv->getContentByIdJS($id); $id為廣告編號, 僅調用一條,返回內容為JS字串'); echo Adv::getContentByIdJS(35);
Time of Update: 2016-07-29
先看結果—— 頁面原始碼如下: 分析一下代碼,經過檢查index_config.php(Smarty串連檔案)、index.php檔案均無錯,下面重點看看模板檔案,可能原因就出在這個tpl檔案上,出代碼——複製代碼 代碼如下:{% config_load file="1.conf" section="style2" %} 頁面原始碼 總結,在使用Smarty模板時,不要為了代碼的美觀和可讀性而增加空格,這樣Smarty不會把這些當成變數解析的,而會直接輸出
Time of Update: 2016-07-29
複製代碼 代碼如下:/** * 檔案上傳類 */ class uploadFile { public $max_size = '1000000';//設定上傳檔案大小 public $file_name = 'date';//重新命名方式代表以時間命名,其他則使用給予的名稱 public $allow_types;//允許上傳的副檔名,不同檔案類型用“|”隔開 public $errmsg = '';//錯誤資訊 public $uploaded = '';//上傳後的檔案名稱(包括檔案路徑)
Time of Update: 2016-07-29
下面來談談SQL注入攻擊是如何?的,又如何防範。 看這個例子: 複製代碼 代碼如下:// supposed input $name = "ilia'; DELETE FROM users;"; mysql_query("SELECT * FROM users WHERE name='{$name}'"); 很明顯最後資料庫執行的命令是: SELECT * FROM users WHERE name=ilia; DELETE FROM users
Time of Update: 2016-07-29
一,判斷全是中文 複製代碼 代碼如下:$str="'324是"; if(!eregi("[^\x80-\xff]","$str")){ echo "全是中文"; }else{ echo "不是"; } 二,判斷含有中文 複製代碼 代碼如下:$str = "中文"; if (preg_match("/[\x7f-\xff]/", $str)) { echo "含有中文"; }else{ echo "沒有中文"; } 或 $pattern = '/[^\x00-\x80]/';
Time of Update: 2016-07-29
複製代碼 代碼如下:$full_name = array(); $full_name["Roger"] = "Waters"; $full_name["Richard"] = "Wright"; $full_name["Nick"] = "Mason"; $full_name["David"] = "Gilmour"; To sort this array, you just use the assort( ) function. This involves nothing more
Time of Update: 2016-07-29
複製代碼 代碼如下:js 端 及判斷 $(function(){ //var url=$(this)[0].location.href; //alert(url); goPageFirst(); $('#selpage').bind('change',goPage); }); //返回當前頁數 function getNowPage() { return parseInt($('#nowPage').html()); } //返回每頁顯示的條數 function getPer() {
Time of Update: 2016-07-29
假設現在有一個圖片檔案,它的伺服器端路徑為: $path = "/www/mywebsite/images/myphoto.jpg"; 1.pathinfo()函數 pathinfo()函數返回的是一個包含了檔案資訊的數組,數組中有四個元素,分別是dirname、basename、extension、filename。列印數組的代碼: 複製代碼 代碼如下:$fileArr = pathinfo($path); print_r($fileArr); //輸出結果:Array ( [dirname]
Time of Update: 2016-07-29
根據 Mysql 裡的欄位 自動產生 類檔案:但需要匯入:require_once ./db/ez_sql_core.php;require_once ./db/ez_sql_mysql.php;協助文檔:http://jvmultimedia.com/docs/ezsql/ez_sql_help.htm :核心代碼:複製代碼 代碼如下:class db{ /********************************************************************
Time of Update: 2016-07-29
這看起來更加人性化,好吧,上代碼 複製代碼 代碼如下:class timeAgo { static $timeagoObject; private $rustle; private $unit; private function __construct() { } private function __clone(){ } public static function getObject() { if(! (self::$timeagoObject instanceof self) )
Time of Update: 2016-07-29
PHP中使用最多的非Array莫屬了,那Array是如何?的?在PHP內部Array通過一個hashtable來實現,其中使用連結法解決hash衝突的問題,這樣最壞情況下,尋找Array元素的複雜度為O(N),最好則為1. 而其計算字串hash值的方法如下,將源碼摘出來以供查備: 複製代碼 代碼如下:static inline ulong zend_inline_hash_func(const char *arKey, uint nKeyLength) { register ulong
Time of Update: 2016-07-29
複製代碼 代碼如下:/** * Sort an two-dimension array by some level two items use array_multisort() function. * * sysSortArray($Array,"Key1","SORT_ASC","SORT_RETULAR","Key2"……) * @author Chunsheng Wang * @param array $ArrayData the array to sort. * @param
Time of Update: 2016-07-29
然而有一種情況,是防止不了的: 使用者提交表單以後,點擊瀏覽器後退按鈕返回表單頁面,這個時候瀏覽器會直接從緩衝中取出頁面,因此token驗證一定是通不過的。網上有許多種辦法可以繞過這個問題,比如用location.replace()方法來替換當前記錄,但是這樣仍然有瑕疵。極端的情況,若使用者在頁面間切換多次,那麼多點幾次後退按鈕很可能又回到了上一個表單頁面。解決辦法是在http頭中設定Cache-Control: no-cache, no-store。然而我嘗試了無論是在頁面head中添加
Time of Update: 2016-07-29
複製代碼 代碼如下:/* * 簡單的數組定義與訪問 */ echo "簡單的數組定義與訪問"; echo "############################################################"; $address=array(5); $address[0]="福州"; $address[1]="廈門"; $address[2]="漳州"; $address[3]="泉州"; $address[4]="寧德"; $address[5]="南平";
Time of Update: 2016-07-29
一、上傳表單的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-29
複製代碼 代碼如下:/*函數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-29
一、串連資料庫 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-29
複製代碼 代碼如下:/** * 擷取變數名 * * @param $string * @return $string * * $test = "helo"; * $test2 = "helo"; * getVarName($test2); */ function getVarName(&$src){ //儲存當前變數值 $save = $src; //儲存所有變數值 $allvar = $GLOBALS; //在函數中不要直拉遍曆$GLOBALS,會出現堆棧問題 foreach($allvar
Time of Update: 2016-07-29
register.php: 複製代碼 代碼如下: 使用者名稱: 姓名: 密碼: 郵箱: request.php 複製代碼 代碼如下:$username = $_POST['username']; $name = $_POST['name']; $pwd = $_POST['pwd']; $email = $_POST['email']; //print_r($username); if(!empty($username)) { echo
Time of Update: 2016-07-29
方法一: 複製代碼 代碼如下:mysql_connect('','',''); mysql_select_db(''); $rs=mysql_query('show tables'); while($arr=mysql_fetch_array($rs)){ $TF=strpos($arr[0],'class_'); if($TF===0){ $FT=mysql_query("drop table $arr[0]"); if($FT){ echo "$arr[0] 刪除成功!"; } } } ?>