Time of Update: 2016-07-13
在php中擷取數組長度方法很簡單,php為我們提供了兩個函數可以計算一維數組長度,如count,sizeof都可以直接統計數組長度哦,下面我們來看幾個執行個體吧。php如何擷取數組的長度,使用php函數count(),或是sizeof()例如:複製代碼 代碼如下:$arr = Array('0','1','2','3','4'); echo count($arr);// 輸出 5$arr = array('A','B','C');echo
Time of Update: 2016-07-13
自 php 4.1.0 起,取得外部變數的首選方法是用下面提及的超全域變數。在此之前,人們要麼依賴 register_globals,要麼就是長長的預定義 PHP 數組($HTTP_*_VARS)。自 PHP 5.0.0 起,長格式的 PHP 預定義變數可以通過設定 register_long_arrays 來屏蔽。伺服器變數:$_SERVER注: 在 PHP 4.1.0 及以後版本使用。之前的版本,使用 $HTTP_SERVER_VARS。$_SERVER 是一個包含諸如頭資訊(header)
Time of Update: 2016-07-13
php代碼:key = $key;if($iv == 0){$this->iv = $key;}else {$this->iv = $iv;}} //加密function encrypt($str){$size = mcrypt_get_block_size ( MCRYPT_DES, MCRYPT_MODE_CBC );$str = $this->pkcs5Pad ( $str, $size ); $data=mcrypt_cbc(MCRYPT_DES, $this->key, $str,
Time of Update: 2016-07-13
負載瓶頸 一般主要在以下四個方面:1 資料庫2 伺服器CPU3 硬碟 I/O4 網路頻寬除了這四個。還有什麼值得我們最佳化的呢。php真很強。今天就說下在PHP的 指令碼級上來調整PHP的效能。如果你想在單台伺服器 上提高PHP的效能。我們可以使用“編譯緩衝”。 編譯cache 不單能提高效能而且會隨著PHP程式的容量和代碼複雜性的增加 伺服器的效能也增加。什麼是編譯cache呢。等下告訴你。我們先說下PHP編譯指令檔所要做的兩步吧:1
Time of Update: 2016-07-13
ThinkPHP自身提供了success方法與error方法用於實現帶提示資訊的頁面跳轉功能,可實現添加資料後顯示提示資訊並跳轉的效果。success 方法用於操作成功後的提示,error 用於操作失敗後的提示,二者使用方法完全一致,下面以success 方法來進行說明。1、success方法 success方法文法如下:success(message, ajax) 參數說明message可選。頁面提示資訊。ajax可選。是否AJAX 方式提交,預設為false 。如果是AJAX 方式提交的話,
Time of Update: 2016-07-13
DataTable匯出Execl代碼太簡單,我們直接看代碼。複製代碼 代碼如下: protected void btnPrint_Click(object sender, EventArgs e) { string strPath = "MFOut" + DateTime.Now.ToString("yyyymmddhhmmssfff") + ".xls"; DataGrid dg = new DataGrid();
Time of Update: 2016-07-13
前些天因為業務需要寫了一段計算排列組合的代碼,今天整理了一下,以備後用複製代碼 代碼如下:/** * 要解決的數學問題 :算出C(a,1) * C(b, 1) * ... * C(n, 1)的組合情況,其中C(n, 1)代表從n個元素裡任意取一個元素 * * 要解決的實際問題範例:某年級有m個班級,每個班的人數不同,現在要從每個班裡抽選一個人組成一個小組, * 由該小組來代表該年級參加學校的某次活動,請給出所有可能的組合 *//* #######
Time of Update: 2016-07-13
一、使用語句: 複製代碼 代碼如下:mysql_query("select max(id) from t1",$link);使用此方法得到的是 id最大的值,確為最後一個值,但當多連結線程時,這個最大的id並不一定是我們插入資料的自增id值,因此不適用於多線程。二,使用函數:msyql_insert_id();在PHP中,經常需要把插入資料庫中的id值取出來,而正好有這麼一個函數:複製代碼
Time of Update: 2016-07-13
對於鍵名為數字或者非正常變數字元時(如有空格),必須使用obj[xx]方式擷取值。複製代碼 代碼如下://聲明json資料$array = array('result'=>array("90"=>"90隊列","status"=>"成功"));$json = json_encode($array);$array1 = array("90"=>"90隊列","status"=>"成功");$json1 = json_encode($array1);$phpjson =
Time of Update: 2016-07-13
下面這個PHP的代碼執行個體,功能是協助使用者重設密碼,requestResetPassword是接收使用者重設密碼的請求並且做了相應的檢查。為了更好的複用性,我將重設密碼的操作單獨分配到一個新的resetPassword的函數,更改完密碼的後再調用sendEmail向使用者發送一封通知訊息。複製代碼 代碼如下:/** * 使用者請求重設密碼的接收器 */function requestResetPassword() { //檢查使用者是否存在 if(
Time of Update: 2016-07-13
php從5.2.x升級到5.3.2.出來問題了。有些原來能用的程式報錯了。報錯內容是Deprecated: Function session_register() is deprecated查了一下是5.3這個session_register就不讓用了,降回去?不爽。搜了一把,有個解決方案是寫一個函數複製代碼 代碼如下:// Fix for removed Session functions function fix_session_register(){ function
Time of Update: 2016-07-13
在php5.3中運行書中代碼會有如下提示:Function session_is_registered() is deprecated inFunction session_register() is deprecated in意思是說這兩個函數是不贊成的,棄用的。下面是php官方手冊上的代碼,注釋部分已經說明了不贊成用session_register()複製代碼 代碼如下:// Use of session_register() is deprecated
Time of Update: 2016-07-13
與C語言中的指標是有差別的.C語言中的指標裡面儲存的是變數的內容在記憶體中存放的地址變數的引用.PHP 的引用允許你用兩個變數來指向同一個內容 複製代碼 代碼如下:$a="ABC"; $b =&$a; echo $a;//這裡輸出:ABC echo $b;//這裡輸出:ABC $b="EFG"; echo $a;//這裡$a的值變為EFG 所以輸出EFG echo $b;//這裡輸出EFG 函數的傳址調用 傳址調用我就不多說了 下面直接給出代碼 複製代碼 代碼如下:function test(&
Time of Update: 2016-07-13
1)建立BaseController控制器繼承Controller(背景一切操作要繼承BaseController):在BaseController裡面添加:複製代碼 代碼如下:public function checkLogin() { if (Yii::app()->authority->isLogin() == Yii::app()->authority->getStatus('NOTLOGIN')) { $url =
Time of Update: 2016-07-13
這是我在做企業站的過程中發現的一些區別:(僅供參考)一、$_SERVER['SERVER_NAME'] 在windows系統下,末尾是有 / 的,linux下沒有/ 。 可用以下方法處理 1、不論是那種系統直接全部加上 / 然後在進行替換 ,切記 ,應如此替換 str_replace('\\', '/', $fileUrl); 才可以。
Time of Update: 2016-07-13
通過下面這個方法,輕鬆搞定,代碼如下,有用到的頂起。複製代碼 代碼如下: $database = "databaseName"; //資料庫名稱 $user = "root"; //資料庫使用者名稱 $pwd = "pwd"; //資料庫密碼 $replace ='pre_';
Time of Update: 2016-07-13
複製代碼 代碼如下:class AESMcrypt { public $iv = null; public $key = null; public $bit = 128; private $cipher; public function __construct($bit, $key, $iv, $mode) { if(empty($bit) || empty($key) || empty($iv) || empty($mode)) return NULL; $this->bit =
Time of Update: 2016-07-13
PHP頁面傳到Smarty模板上的變數(這裡用,在Smarty上建立兩個變數代替)複製代碼 代碼如下:{assign var="name" value='Richard.Lee'}{assign var="age" value='27'}1、想要在Smarty模板的某個位置輸出(Richard.Lee---27)拼接方法:{$name|cat:"---"|cat:$age}解釋:將變數$name、"---"、$age 拼接成一個字串2、想要在Smarty模板的某個位置輸出(姓名:Richard.
Time of Update: 2016-07-13
randimage.php複製代碼 代碼如下:/*+---------------------------------------------------------+| By Bleakwind http://www.weaverdream.com+---------------------------------------------------------+*/$dir = "images/";//圖片目錄,注意是按照名字排序顯示的...$imgwidth =
Time of Update: 2016-07-13
複製代碼 代碼如下://thinkphp 路由定義規則 $route = array( 'news/:action/:year\d/:month/:day'=>'news/read?year=:2&month=:3&day=:4', 'news/:action^delete|update|insert/:year\d/:month/:day'=>array(