例如像下面的數組:複製代碼 代碼如下:$users = array( array('name' => 'tom', 'age' => 20) , array('name' => 'anny', 'age' => 18) , array('name' => 'jack', 'age' =>
在我的PHP開發過程中,資料庫的採用都是使用mysql資料庫,與資料庫有關的操作基本上都是使用php中的mysql擴充函數,例如mysql_query,mysql_connect等函數,使用這些傳統的方法來串連查詢資料庫時,個人覺得有兩個弊端,一是沒有擴充性,就是只能用在mysql資料庫中,如果要更換資料庫的之後,使用的PHP擴充函數不同,如果在開發過程中要更換資料庫,那麼所有與資料庫有關的操作都要重來了;第二個是如果過濾語句不嚴密,就會有SQL注入的風險,導致網站被惡意攻擊,失去控制。雖然用m
注意一些小細節會讓你的PHP運行效率更高比如在使用echo輸出的時候如果字串採用單引號會比採用雙引號效率更高,因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。如果能將類的方法定義成static(靜態變數),就盡量定義成static,它的速度會提升將近4倍。(PS:T不錯的php Q扣峮:304224365 ,驗證:csl)$row[’id’
主要是利用gd庫的兩個方法:複製代碼 代碼如下:imagecolorallocatealpha //分配顏色 + alphaimagesavealpha //設定在儲存 png 映像時儲存完整的 Alpha 色板資訊程式碼範例:複製代碼 代碼如下://擷取源圖gd映像標識符$srcImg = imagecreatefrompng('./src.png');$srcWidth = imagesx($srcImg);$srcHeight =
如何在PHP中從一個頁面重新導向到另外一個頁面呢?今天清源為大家列舉出了三種辦法,供大家來參考。一、用HTTP頭資訊 也就是用PHP的HEADER函數。PHP裡的HEADER函數的作用就是向瀏覽器發出由HTTP協議規定的本來應該通過WEB伺服器的控制指令,例如聲明返回資訊的類型("Context-type: xxx/xxx"),頁面的屬性("No cache", "Expire")等等。(PS:PHP
如:時間剛好是5分鐘前,則對應的時間戳記就會被格式化為5分鐘前,不多說了,直接貼上代碼: /** * 格式化時間 * @param integer $timestamp 時間戳記 * @param string $format dt=日期時間 d=日期 t=時間 u=個人化 其他=自訂 * @param integer $timeoffset 時區值 * @param string $custom_format 自訂時間格式
之前對於php的內部生命週期和Zend引擎的安全執行緒機製做了一個介紹,這裡這篇文章則是主要介紹php的內部變數是如何?的。瞭解了這些實現的方法之後,對於寫php,尤其是進行php擴充開發感覺相當有協助。php是一種類型比較鬆散的語言,與C相比不需要在使用變數前給出類型,直接用就可以。為了實現這一點,php必須在資料類型的定義上做一些工作。資料類型:最基本的類型被稱為是zval或者說Zend Value,定義在Zend/zend.h標頭檔中。typedef struct
昨天, 和一個朋友在PHP交流群(276167802, 驗證:csl,有興趣的話可以加入進來一起討論)裡提到PHP 擷取檔案的副檔名的6種方法,現在拿出來和大家分享一下:1、字串尋找和截取的方法$extension=substr(strrchr($file, '.'), 1);2、字串尋找和截取的方法二$extension=substr($file, strrpos($file, '.')+1);3、數組分割的方法$extension=end(explode('.',
/** * get_redirect_url() * Gets the address that the provided URL redirects to, * or FALSE if there's no redirect. * * @param string $url * @return string */function get_redirect_url($url){ $redirect_url = null; $url_parts = @parse_url($url)
如果要擷取遠程圖片的大小,一種普遍的做法是先將遠程圖片的內容擷取回來,再用strlen計算長度,這種方法需要將圖片下載下來,然後才能計算。如果圖片很大的話,那麼網路傳輸就要花費不少時間,效率顯然低下。筆者提供一個方法來提高效率,主要是利用http的頭資訊。當訪問網頁的時候,伺服器會返回請求的頭資訊,其中Content-Length表示請求的網頁內容大小。如果請求的是圖片,那麼Content-Length就表示圖片的大小。根據這個,只需要發送head請求擷取返回的頭資訊就OK了。在php中,可以通
下面是一個函數能夠保證串連多個資料庫的下不同的表的函數,可以收藏一下,比較實用,測試過是有用的。function mysql_oper($oper,$db,$table,$where='1',$limit='10'){ $conn=mysql_connect('localhost','like','admin',true) or mysql_error(); mysql_select_db($db,$conn); mysql_query("set names
初步接觸了php開發以及php擴充的相關內容,發現extending and embeded php這本書很不錯,很多問題也講的非常透徹。這裡把讀到的一些書中的內容和自己的實踐結合起來展示一下,既是給自己留檔,也是拋磚引玉,期待php大牛的指導。extending and embeded
之前的緩衝和現在所說的頁面靜態化都是為網站提速的,如果是訪問量小的小型網站可能不需要但是如果網站規模或訪問量很大,那麼頁面靜態化和緩衝就會體現出各自的價值了下面先來瞭解下頁面靜態化的分類 頁面靜態化的分類:1,按照形式:1)真靜態2)偽靜態2,按照範圍:1)局部靜態話(jquery,ajax)2)全部靜態化頁面靜態化可以為網站提速還能進行seo最佳化,因為搜尋引擎偏向抓取靜態頁面,針對不同的搜尋引擎seo的標準可能不同。下面提供一個百度搜尋引擎最佳化的連結
首先開始介紹php的生命週期,瞭解一個php程式從開始運行到最後結束究竟經過怎麼樣的過程,對學習php和平時php開發應該是很重要的。起始和關閉階段:對於php的起始和關閉階段可以分成兩層,第一層是php解譯器作為一個整體進行結構和值的初始化過程。第二層則是在每一個頁面的請求過程中。對於每個擴充而言,都會有一個初始化MINT函數,這個過程會聲明變數、類,註冊資源、流和過濾處理器,這些操作在所有的請求中都是存在的,所以可以稱為是Persistent的。一般進行如下的兩步操作:REGI
首先一個分頁類,如下(摘自網路)可拷貝直接使用each_disNums = intval($each_disNums);$this->nums = intval($nums);if (!$current_page) {$this->current_page = 1;} else {$this->current_page = intval($current_page);}$this->sub_pages = intval($sub_pages);$this->pageNums =
複製代碼 代碼如下:class='pingjiaF' frameborder='0' src='http://www.jb51.net' scrolling='no'> 對數組排序 usort() 函數使用使用者自訂的函數對數組排序。 */ function cmp($a, $b) //使用者自訂回呼函數 { if($a==$b) //如果兩個參數相等 { return 0; //返回0 } return($a>$b)?-1:1; //如果第1個參數大於第2個返回1,否則-1
今天終於完完全全的搞明白了,APNs 推送前,用戶端的準備工作需要那一些。如果有錯誤的地方,歡迎大神指出來。準備工作:原文地址:點擊開啟連結http://blog.csdn.net/tuxiangqi/article/details/172455531.到開發人員中心,建立app Id,選擇push notification 功能(game center
該貼中有兩種方法可以實現fnmatch函數,現貼如下: function fnmatch($pattern, $string) //$pattern匹配式, $string被匹配的字串{ $starStack = array(); //建立記錄pattern開始位置的棧,這個作用是像編輯器的後退 $sstrStack = array(); //建立記錄$string開始位置的棧
本例就一個php,適合學習,本例可以添加到資料庫的代碼上傳多個檔案時候請一次選擇多個檔案,支援doc jpg pdf等本站裡面比較實用的多檔案上傳有很多,這邊推薦一個《jQuery ajax 無重新整理多圖片上傳並記錄到資料庫》示範 PHP Code if(isset($_FILES['files'])){ $res = upload_multiple_file($_FILES['files'],"../upload"); echo $res; }
phpStudy整合了多種web服務的綜合配置,如經典的apache+mysql、nginx+mysql等,在使用apache+mysql時,希望能夠使用lua指令碼,於是利用配置選項,啟用lua模組,如但是經過這樣的配置後,再重啟apache服務時,卻無法正常使用lua指令碼。lua測試代碼如下 require "apache2"function handle(r) r.content_type = "text/html" r:write "Hello World