Time of Update: 2016-07-13
PHP批量取得checkbox的值1、命名2、使用當計劃當作sql指令的一部分時:如果參與控制的欄位是數值型的,則if(! empty(_POST[’checkbox’])) {expr = join(",", _POST[’checkbox’]);sql = "select * from tbl_name where field in (expr)";}如果參與控制的欄位是數值型的,則if(!
Time of Update: 2016-07-13
上傳頭像,介面無跳轉的方式很多,我用的是加個iframe那種。下面直接上代碼。 html: 複製代碼 代碼如下: //route 為後端介面 //upload/avatar 為上傳的頭像的儲存地址 //imgurl=/upload/avatar/ 這裡最後的是為了後面用js實現即時顯示最新的更換後的頭像用的,參照下面的js部分的代碼 //頭像儲存名稱為uid.type,如1.jpg,2.png等 //$user['avatar']
Time of Update: 2016-07-13
PHP中的魔術方法總結 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toString, __set_state, __clone and __autoload 1、__get、__set 這兩個方法是為在類和他們的父類中沒有聲明的屬性而設計的 __get( $property )
Time of Update: 2016-07-13
一、 檢查網站目錄的許可權。 上傳目錄是否有寫入許可權。二、 php.ini設定檔 php.ini中影響上傳的有以下幾處: file_uploads 是否開啟 on 必須開啟 是否允許HTTP檔案上傳 post_max_size = 8M PHP接受的POST資料最大長度。此設定也影響到檔案上傳。 要上傳大檔案,該值必須大於"upload_max_filesize" 如果配置指令碼中啟用了記憶體限制,"memory_limit"也會影響檔案上傳。
Time of Update: 2016-07-13
設定預設controller在/protected/config/main.php添加配置複製代碼 代碼如下:return array( 'name'=>'Auto','defaultController'=>'auto',上述配置了預設的controller為AutoController.php設定預設action在AutoController.php中設定複製代碼 代碼如下:class AutoController extends CController{ public
Time of Update: 2016-07-13
使用array_rand() 函數從數組中隨機選出一個或多個元素,並返回。 複製代碼 代碼如下: array_rand(array,number) 參數 描述 array 必需。規定輸入的數組參數。 number 可選。預設是 1。規定返回多少個隨機的元素。 例子: 複製代碼 代碼如下: $a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse"); print_r(array_rand($a,1)); ?> 結果:
Time of Update: 2016-07-13
Yii內建的query builder還是很好用的,省去了拼sql的過程,今天在寫一個語句的時候遇到這樣一個問題複製代碼 代碼如下:$connection = Yii::app()->db;$command = $connection->createCommand();$operate_rst = 0;if(!empty($_POST['lid'])){ $operate_rst = $command->update('emg_landing', $landing_info, 'lid=:
Time of Update: 2016-07-13
接觸php這麼久了,也就用過三種排序,冒泡排序,快速排序,木桶排序,今天就來學習一下冒泡排序:那麼什麼是冒泡排序,就像河裡的氣泡一樣,一個一個的氣泡浮出水面,而這裡是一個一個的數字,他的原理是重複的走訪(遍曆)要排序的數列,比較相鄰的兩個數,把大的數移到右邊,接著遍曆,直到所有數完成從小到大的順序。每次比較出來當前最大的,下輪比較餘下的數,用兩個迴圈去做,外層迴圈控制輪數,內層迴圈控制比較的元素:上代碼/** * 冒泡排序 */$list = Array(6,8,7,2,3,4,1);echo
Time of Update: 2016-07-13
在資源變數中儲存的複雜的資料類型通常在初始化時需要一些記憶體配置,CPU時間或網路通訊。但是在請求之間保留類似於資料庫連接這種資源,必須要做到持久。資源是否持久是一個必須要考慮到的因素。首先看記憶體配置的問題: 在使用php的時候,偏向使用emalloc因為它是malloc的帶回收的版本。但是持久化的資源必須在請求間都存在。對於一個檔案控制代碼類的資源來說,如果要加入一個隱藏檔名的需求,那麼必須在標頭檔中加入如下的代碼:typedef struct
Time of Update: 2016-07-13
最近用php寫個程式(UTF8編碼)時發現以http
Time of Update: 2016-07-13
WEB程式擷取資訊的方式主要是查詢資料庫,當資料庫不是很大的情況下不會有太大的問題.然而,隨著網站的發展,資料庫呈幾何級數的方式增長的時候,就會出現瓶頸.於是PHP緩衝技術誕生了。PHP緩衝包括PHP編譯緩衝和PHP資料緩衝兩種。PHP是一種解釋型語言,屬於邊編譯邊啟動並執行那種。這種運行模式的優點是程式修改很方便,但是運行效率卻很低下。PHP編譯緩衝針對這種情況做改進處理,使得PHP語言只要運行一次,就可以把程式的編譯結果緩衝起來。這樣,接下來的每次運行都不需要再次編譯了,這大大提高PHP運行
Time of Update: 2016-07-13
php header後是否需要書寫exit以終止程式,以前一直沒有太在意,今天遇到個bug,才發現這還是個問題,特意寫了段代碼測試了一下,代碼如下:結果證明php檔案運行過程中如果碰到有header("Location:某個頁面URL");這種語句,會直接跳轉到另一個頁面,但是這裡的跳轉並沒有影響當前php檔案的繼續執行。也就是是說php header跳轉之後,當前頁面的指令碼會繼續執行。如果需要終止指令碼運行,需要加exit()或者die()。您可能感興趣的文章php get_headers
Time of Update: 2016-07-13
本篇文章主要分享一下PHP資料類型轉換的知識。PHP的資料類型轉換屬於強制轉換,允許轉換的PHP資料類型有:(int)、(integer):轉換成整形 (float)、(double)、(real):轉換成浮點型 (string):轉換成字串 (bool)、(boolean):轉換成布爾類型 (array):轉換成數組 (object):轉換成對象PHP資料類型有三種轉換方式:(1)在要轉換的變數之前加上用括弧括起來的目標類型,例如:(int) (bool)
Time of Update: 2016-07-13
php程式中驗證郵箱,IP地址或url一般大家都會使用Regex來處理,其實在php裡面有一些內建的專門驗證規則。下面用執行個體說說如何使用php內建filter函數來驗證email,ip以及URL。1、驗證郵箱$email='phpernote@163.com'; $result=filter_var($email,FILTER_VALIDATE_EMAIL); var_dump($result);//輸出:string(17)
Time of Update: 2016-07-13
最近在做一個關於議程表的項目,給出一個開始時間和一個結束時間,需要列出這個時間段內的日期列表並同時判斷是周幾。經過研究,得出如下方法,和大家共用,方便有需要的朋友。先貼一下此次需求的:下面是具體的程式碼片段:/**參數分別是開始時間戳,結束時間戳記*/function
Time of Update: 2016-07-13
作為一個行走江湖多年的老中醫,今天受命去解決一例前端頁面展現緩慢的問題。問題頁的情況如下:apache +
Time of Update: 2016-07-13
PHP中的有個非常好的函數:nl2br(),將文字框中的換行轉換為HTML頁面的,但是如何?將html中的分行符號轉換為文字框中的分行符號呢?下面這幾個方法將能夠幫你解決這個問題。PHP版將html中的分行符號轉換為文字框中的分行符號:function br2nl($text){ return preg_replace('//i','',$text);}或者:function br2nl($text){ $text=preg_replace('//i',chr(13),$text);
Time of Update: 2016-07-13
Gzip功能是一種壓縮網頁大小從而達到加速開啟網頁的速度,目前主流的瀏覽器幾乎都支援這個功能。這是一個非常實用也非常流行的功能,但開啟Gzip是需要伺服器支援的,如何知道自己的網站所在的伺服器是否支援Gzip壓縮功能?直接問自己的空間服務商?當然可以,但除了這個辦法還有其他辦法嗎?當然也是有的,下面就從技術的角度上介紹一種方法。建立一個php類型檔案,可命名為test.php,該檔案中寫入下面這段代碼:然後儲存上傳至你需要測試的空間的根目錄下,上傳完畢之後在瀏覽器中開啟這個檔案的URL:http
Time of Update: 2016-07-13
PHP中合并兩個數組可以使用+或者array_merge,但這兩個還是有區別的,清楚的瞭解這兩中處理方法的區別對項目的快速開發來說還是非常有必要的。 主要區別是當兩個或者多個數組中如果出現相同鍵名,需要注意以下兩點:首先需要說明一下php裡面數組按鍵名大約可以分為字串(關聯陣列)或者數字(數值數組),這裡就不討論多維陣列了。 (1)鍵名為數字(數值數組)時,array_merge()不會覆蓋掉原來的值,但+合并數組則會把最先出現的值作為最終結果返回,而把後面的數組擁有相同鍵名
Time of Update: 2016-07-13
本篇文章主要說明PHP擷取圖片尺寸(寬度,高度)的函數,即getimagesize()函數。文法:array getimagesize( string filename [, array &imageinfo] )功能:getimagesize()函數將測定任何GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM或WBMP影像檔並返迴文件的大小,尺寸,檔案類型以及一個可以用於普通HTML檔案中標記中的 height/width