Time of Update: 2016-07-13
複製代碼 代碼如下: /********************************************** * __construct 對象初始化函數使用 * destruct 解構函式的使用 * $this 關鍵字的使用($this關鍵字是用來訪問當前對象中的對象屬性和對象 * 方法的系統變數) * **********************************************/
Time of Update: 2016-07-13
http://www.youarebug.com/forum.php?mod=viewthread&tid=112&page=1&extra=#pid164 本帖 CICIajaxCICIPHPPHPCIMVCMVCCIURLCIexample.com/index.php/floder/class/function/id/ example.comIPindex.phpPHPfloderclassPHPfunctionindexidfunctionindexURLPHPURLgetCI/CI/
Time of Update: 2016-07-13
1.首先是要安裝好PHP2.進入PHP的下載解壓目錄下的ext目錄#cd /root/php-5.3.6/ext#./ext_skel --extname=hmc說明:./ext_skel
Time of Update: 2016-07-13
今天遇到一個getJSON的問題,回呼函數一直無法執行,檢查了產生的json資料的格式絕對沒問題,getJSON的js文法也沒問題,但就是alert不出來傳回的資料。原來是phpcms的check_hash()函數對遠程調用的方法進行了安全驗證,方法名前沒public_的都不能通過。 (('/^public_/', ROUTE_A) || ROUTE_M =='admin' && ROUTE_C =='index' || (ROUTE_A, ('login' ((['pc_hash']) &&
Time of Update: 2016-07-13
goto操作符可以用來跳轉到程式中的某一指定位置。該目標位置可以用目標名稱加上冒號來標記。PHP中的goto有一定限制,只能在同一個檔案和範圍中跳轉,也就是說你無法跳出一個函數或類方法,也無法跳入到另一個函數。你也無法跳入到任何迴圈或者switch 結構中。常見的用法是用來跳出迴圈或者switch,可以代替多層的break。用法很簡單:goto後面帶上目標位置的標誌,在目標位置上用目標名加冒號標記,如下:複製代碼 代碼如下:goto a;echo 'Foo';//此句被略過a:echo
Time of Update: 2016-07-13
為PHP遍曆目錄和檔案清單寫了一個簡單的類,並附上使用執行個體,大家參考使用吧複製代碼 代碼如下:define('DS', DIRECTORY_SEPARATOR);class getDirFile{ //返回數組 private $DirArray = array(); private $FileArray = array(); private $DirFileArray = array(); private $Handle,$Dir,$File;
Time of Update: 2016-07-13
複製代碼 代碼如下: $page=isset($_GET['page'])?$_GET['page']:0;//從零開始 $imgnums = 10; //每頁顯示的圖片數 $path="upload"; //圖片儲存的目錄 $handle = opendir($path); $i=0; while (false !== ($file = readdir($handle))) {
Time of Update: 2016-07-13
大部分人的圖片上傳都是儲存一個路徑到資料庫,這樣在插入時確實快,也符合web的特點,但是在刪除時就很麻煩,需要找到檔案並刪除,該代碼能夠把代碼直接存入資料庫,刪除時一併刪除。請注意:這樣的話資料庫大小會激增,請酌情使用表結構 複製代碼 代碼如下:CREATE TABLE `upload` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `type` varchar(20) NOT NULL, `data` mediumblob NOT
Time of Update: 2016-07-13
伴隨的紅火,公眾平台成為許多開發人員的下一個目標。筆者本身對於這種新鮮事物沒有如此多的吸引力。但是最近有朋友幫忙開發公眾平台中一個成績查詢的功能。於是便在空餘時間研究了一番。 主要的實現步驟是,通過PHP的CURL技術類比登陸目標網站,通過登陸的使用者,擷取到使用者的成績資訊,使用Regex對資料進行抓取和儲存,使用HTML技術對資料進行重新弄排版。 公眾平台的功能就是通過瀏覽的目的來實現成績查詢。整體的技術實現就在於PHP的CURL技術。下面就隨便找了一個檔案,擷取成績。具體代碼如下。
Time of Update: 2016-07-13
這篇文章主要介紹了php實現快速排序的三種方法,三種方法各有優缺點,需要的朋友可以參考下寫了三種php快速排樣本,第一種效率低但最簡單最容易理解,第二個是演算法導論上提供的單向一次遍曆找中值方法,第三種是雙向遍曆找中值經典快排演算法。三組演算法實現和比較如下: 方法一:該方法比較直觀,但損失了大量的空間為代價,使用了效率較低的merge函數。在三種方法中效率最低。最壞情況下演算法退化為(O(n*n)) 代碼如下:function quick_sort($array) {
Time of Update: 2016-07-13
PHP中變數的範圍可以分為:超全域(全域變數的特殊類型,在局部範圍裡可直接使用),全域,局部,靜態(是局部變數的特殊類型)在PHP中,全域變數實際上是靜態全域變數,如果不用unset顯式的釋放,那麼等指令碼運行結束全域變數才會被釋放掉局部靜態變數細分可以是 局部靜態函數變數(函數中聲明的static變數),局部靜態成員變數(類中聲明的 static
Time of Update: 2016-07-13
這篇文章主要介紹了php使用websocket樣本,需要的朋友可以參考下下面我畫了一個圖示範 client 和 server 之間建立 websocket 串連時握手部分,這個部分在 node 中可以十分輕鬆的完成,因為 node 提供的 net 模組已經對 socket 通訊端做了封裝處理,開發人員使用的時候只需要考慮資料的互動而不用處理串連的建立。而 php 沒有,從 socket 的串連、建立、綁定、監聽等,這些都需要我們自己去操作,所以有必要拿出來再說一說。 ① 和 ②
Time of Update: 2016-07-13
下面我畫了一個圖示範 client 和 server 之間建立 websocket 串連時握手部分,這個部分在 node 中可以十分輕鬆的完成,因為 node 提供的 net 模組已經對 socket 通訊端做了封裝處理,開發人員使用的時候只需要考慮資料的互動而不用處理串連的建立。而 php 沒有,從 socket 的串連、建立、綁定、監聽等,這些都需要我們自己去操作,所以有必要拿出來再說一說。① 和 ② 實際上就是一個 HTTP
Time of Update: 2016-07-13
根據自訂的靶心圖表高寬, 按靶心圖表高寬比裁剪、縮放源圖.傳入參數:$source_path string 源圖路徑$target_width integer 靶心圖表寬度$target_height integer 靶心圖表高度源圖支援MIMETYPE: image/gif, image/jpeg, image/png.function imagecropper($source_path, $target_width, $target_height){$source_info =
Time of Update: 2016-07-13
所謂大話就是惡搞,本文中的關於各種程式設計語言的描述,你不可全信,也不能全新。作者在描述史即時加入了很多個人情感和社會流行元素,配圖基本是靠譜的。這也許就是寓教於樂吧。以片上的文字內容來自這篇文章。http://www.bkjia.com/PHPjc/739141.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/739141.htmlTechArticle所謂大話就是惡搞,本文中的關於各種程式設計語言的描述,你不可全信,也不能全新。作者在描述史即時
Time of Update: 2016-07-13
【PHP公眾平台開發系列】01.配置介面02.公眾平台範例程式碼分析03.訂閱事件(subscribe)處理04.簡單回複功能開發一、簡介PHP公眾平台可以根據使用者發送的資訊進行判斷,然後給出對應的回複,具有良好的互動性。下文將類比簡單的回複功能,根據這個案例,開發人員也可以基本理解互動的原理,進行更深層次的開發。二、思路分析使用者發送過來的文本資訊,我們可以提取關鍵字,通過簡單的 if...elseif...else...
Time of Update: 2016-07-13
大多數網站的效能瓶頸不在PHP伺服器上,因為它可以簡單地通過橫向增加伺服器或CPU核心數來輕鬆應對(對於各種雲主機,增加VPS或CPU核心數就更方便了,直接以備份鏡像增加VPS,連作業系統、環境都不用安裝配置),而是在於MySQL資料庫。如果用 MySQL 資料庫,一條聯集查詢的SQL,也許就可以處理完商務邏輯,但是,遇到大量並發請求,就歇菜了。如果用 NoSQL 資料庫,也許需要十次查詢,才能處理完同樣地商務邏輯,但每次查詢都比 MySQL
Time of Update: 2016-07-13
第一種:使用正則複製代碼 代碼如下:echo preg_replace('# #', '', 'ab ab');//輸出 "abab"?>第二種:使用str_replace()函數複製代碼 代碼如下:echo str_replace(' ', '', 'ab ab');//輸出 "abab'?>第三種:使用strtr()函數複製代碼 代碼如下:echo strtr('ab ab', array(' '=>''));// 輸出 "abab"?>strtr()函數使用上有點特別,
Time of Update: 2016-07-13
一、執行原生太SQL的PDO方式。複製代碼 代碼如下:$sql = "";//原生態sql語句 xx::model()->dbConnection->createCommand($sql)->execute(); 二、Active Record方式 (1)New 方式複製代碼 代碼如下:$post=new Post; $post->title='sample post'; $post->content='post body content'; $post->save();
Time of Update: 2016-07-13
Php: BCMathbc是Binary Calculator的縮寫。bc*函數的參數都是運算元加上一個可選的 [int scale],比如string bcadd(string $left_operand, string $right_operand[, int $scale]),如果scale沒有提供,就用bcscale的預設值。這裡大數直接用一個由0-9組成的string表示,計算結果返回的也是一個 string。bcadd — 將兩個高精度數字相加 bccomp — 比較兩個高精度數字,