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
有時候可變的變數名會給編程帶來很大的方便。也就是說變數名可以被動態命名和使用。通常變數通過下面這樣的語句來命名 : $a = 'hello'; ?> 可變變數名指的是使用一個變數的值作為這個變數的名稱。在上面的例子中,通過使用兩個$符號,你可以把hello設定成一個變數的名稱,就像下面那樣。 $$a = 'world'; ?>通過上面的兩個語句,有兩個變數被定義:變數$a,裝的內容是”hello”
Time of Update: 2016-07-13
//可以判斷是一維的,還是二維的,或是幾維的數組: function getmaxdim($arr){ if(!is_array($arr)){ return 0; }else{ $dimension = 0; foreach($arr as $item1) { $t1=$this->getmaxdim($item1); if($t1>$dimension){$dimension = $t1;} } return
Time of Update: 2016-07-13
偶爾要用到php做一些mysql資料庫的操作測試,自己寫起來太麻煩,搜尋的結果一般都又包含一大堆沒用的代碼,這裡將php mysql的操作做一下總結,希望以後用到的時候不用再感到麻煩了。 代碼如下:$dbhost='localhost';//資料庫伺服器名稱$dbuser='root';// 串連資料庫使用者名稱$dbpass='123456';// 串連資料庫密碼$dbname='products';// 資料庫的名字 //
Time of Update: 2016-07-13
要求: 1、要有小時分鐘秒的即時倒計時的顯示。 2、使用者端修改日期時間不會影響到倒計時的正常顯示(也就是以伺服器時間為準)。 其實這和很多考試等系統時間限制功能的要求一樣。 解決思路: 1、總不能用ajax每秒都擷取伺服器時間吧,所以即時倒計時一定要用javascript實現。這很簡單,網上一大把的例子。
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
出現亂碼常見是直接連接mysql資料庫教程而沒設定串連查詢的編碼了,一般常用的是mysql_query(set names gb2312)這樣大多是可以解決的,下面來看一個上面方法解決 $link = mysql_connect('localhost','root',''); mysql_query("set character_set_connetion=utf8,character_set_result=utf8,
Time of Update: 2016-07-13
首先看代碼實現function generateTree($items){ $tree = array(); foreach($items as $item){ if(isset($items[$item['pid']])){ $items[$item['pid']]['son'][] = &$items[$item['id']]; }else{ $tree[] = &$items[$item['id']];
Time of Update: 2016-07-13
php在數組中尋找指定值是否存在的方法有很多,記得很久以前我一直都是傻傻的用foreach迴圈來尋找的,下面我主要分享一下用php內建的三個數組函數來尋找指定值是否存在於數組中,這三個數組分別是 in_array(),array_search(),array_key_exists()。首先分別介紹一下各自的定義與作用in_array(value,array,type)該函數的作用是在數組array中搜尋指定的value值,type是選擇性參數,如果設定該參數為 true
Time of Update: 2016-07-13
複製代碼 代碼如下: /** 擷取網卡的MAC地址原碼;目前支援WIN/LINUX系統 擷取機器網卡的物理(MAC)地址 **/ class GetMacAddr{ var $return_array = array(); // 返回帶有MAC地址的字串數組 var $mac_addr; function GetMacAddr($os_type){ switch ( strtolower($os_type) ){ case "linux": $this->forLinux(); break;
Time of Update: 2016-07-13
他們的工作原理大家應該也比較感興趣,下面我說說一個mvc架構長什麼樣。路由機制在互連網我們都是通過url提供服務,因此不同的url有不同的服務。使用者訪問不同的頁面也就獲得了不同的服務。那麼我們的服務是如何通過url來區分不同的服務呢。我們的web程式就要通過url尋找到不同的檔案,進行不同的商務邏輯處理。我們的路由機制就是根據url,尋找到對應的controller,和action,然後由action進行具體的商務邏輯處理。一個簡單的controller複製代碼
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
如果你還想著通過解析swf檔案頭資訊來擷取flash檔案的尺寸資訊,那真的有點走遠了。因為從PHP 4開始已經內建getimagesize函數來做這個事。其功能測定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 影像檔的大小並返回映像的尺寸以及檔案類型和一個可以用於普通 HTML 檔案中 IMG 標記中的 height/width 文本字串。而且從PHP 4.0.5起還支援參數是一個url。例如:複製代碼
Time of Update: 2016-07-13
如何用php直接調用文字檔內容:首先通過file函數開啟伺服器上的一個文字檔,返回的$myFile 就將成為這個檔案操作的控制代碼,然後再通過迴圈指令,取出檔案中每一行的內容並列印出來。 編程思路 首先要使用的函數為fi1e,本函數與 readfile() 類似,不同的地方為 file 函數將檔案中的內容全部讀出,並輸出到數組的變數中、每行都是單獨的數組元素。使用 file 函數開啟一個 data.txt 的檔案,data.txt 檔案的內容為: 第一行1 第二行2 第三行3
Time of Update: 2016-07-13
複製代碼 代碼如下://分頁函數 第一頁: url/1 第二頁: url/2function pages($url, $totalnum, $page, $pagesize = 20) { $urladd = ''; $url .= '/'; $totalpage = ceil($totalnum / $pagesize); if($totalpage $page = min($totalpage, $page); $shownum = 5; //
Time of Update: 2016-07-13
實踐出真理,寫一個簡單檔案PHP檔案include一個js檔案,執行後沒有報錯或警告資訊,同時看到被包含js的檔案的內容被列印出來。因此得出結論:include 目標檔案可以是任意類型。現在再回頭看include的官方文檔,其中有這麼一段話:“當一個檔案被包含時,文法解析器在目標檔案的開頭脫離 PHP 模式並進入 HTML 模式,到檔案結尾處恢複。由於此原因,目標檔案中需要作為 PHP 代碼執行的任何代碼都必須被包括在有效 PHP 起始和結束標記之中。”
Time of Update: 2016-07-13
複製代碼 代碼如下: $data = isset($_GET['t']) ? $_GET['t'] : 'http://www.XXX.com'; $size = isset($_GET['size']) ? $_GET['size'] : '150x150'; $logo = isset($_GET['logo']) ? $_GET['logo'] :"./image/logo.jpg"; $chl = urlencode($logo); $png =
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
第一種方式 複製代碼 代碼如下: $date= date("Y-m-d",strtotime("2011-12-12")); 第二種方式 複製代碼 代碼如下: $date = "2011-12-12"; $year=((int)substr($date,0,4));//取得年份 $month=((int)substr($date,5,2));//取得月份 $day=((int)substr($date,8,2));//取得幾號 $_date = date("M-d-Y",mktime(0,0,