Time of Update: 2016-07-21
PHP中遍曆數組有三種常用的方法: 一、使用for語句迴圈遍曆數組; 二、使用foreach語句遍曆數組; 三、聯合使用list()、each()和while迴圈遍曆數組。 這三種方法中效率最高的是使用foreach語句遍曆數組。從PHP4開始就引入了foreach結構,是PHP中專門為遍曆數組而設計的語句,推薦大家使用。先分別介紹這幾種方法。 一、使用for語句迴圈遍曆數組
Time of Update: 2016-07-21
phpThumb幾個基本參數 一些有用的參數列一下: src:靶心圖表片的地址 w:輸出圖片的寬度 h:輸出圖片的高度(如果不指定他將按w參數等比縮放) q:輸出如果是JPG格式的,可以規定它的輸出品質 bg:輸出時的背景(如果需要) sw、sh、sx、sy:局部輸出,寬高、起始位置 f:輸出格式,可以為jpeg、png、gif、ico sfn:輸出gif動畫中的某一幀 fltr[]:濾鏡,可以有很多效果,包括銳利化、模糊、旋翻轉、浮水印、邊框、遮照、色彩調整等 更多效果可以參看官方常式:
Time of Update: 2016-07-21
從多方尋找資源並測試終於解決了問題,特記錄下。其實如果在安裝的時候,正確的安裝,就不會出現下面的資訊了. 如在Linux下安裝,提示密碼的時候,輸入Root帳號的密碼就不會出現這個問題了! phpmyadmin一直有“連結資料表的附加功能尚未啟用”的問題,登陸phpmyadmin後,會在底部顯示“連結資料表的附加功能尚未啟用。要查出原因,請點擊此處。”的提示。關於這個問題一直都沒有著手去解決,直到今天,算是無聊的緣故吧!
Time of Update: 2016-07-21
在PHP中數組分為兩類: 數字索引數組和關聯陣列。 其中數字索引數組和C語言中的數組一樣,下標是為0,1,2… 而關聯陣列下標可能是任意類型,與其它語言中的hash,map等結構相似。 方法1:foreach 複製代碼 代碼如下: $sports = array( 'football' => 'good', 'swimming' => 'very well', 'running' => 'not good'); foreach ($sports as $key => $value) {
Time of Update: 2016-07-21
1、這是一個縮圖類庫 它是一個開源的圖片縮圖類庫,可以完成多種複雜的圖片縮圖產生和現實,使用起來非常的方便。 2、使用方法 這裡有一篇關於其簡單實用的說明,英文比較簡單,就不翻譯了: Basic-Usage 3、API 這裡有一個API列表: PHPThumb API 不過非常可惜,API中並沒有任何說明,只能對照其英文名稱猜測其效果,當然即使猜對了,也要測試下看看是否是正確的。 4、範例
Time of Update: 2016-07-21
1、沒有正確安裝Mysql資料庫,在系統服務中Mysql相關的服務沒有啟動 (請查看正確安裝Mysql的方法) 2、在系統的 system32(C:\windows\system32) 目錄下缺少 libmcrypt.dll檔案,解決方案是找到php目錄下的libmcrypt.dll,並將libmcrypt.dll複製到C:\windows\system32目錄中,然後重新啟動Web服務。
Time of Update: 2016-07-21
一、不管什麼程式,function name(){}, for(){}, ….太多了,不說也知道做什麼用了。 二、$str{4}在字串的變數的後面跟上{}剛大括弧和中括弧一樣都是把某個字串變數當成數組處理。 三、{$val}這時候大括弧起的作用就是,告訴PHP,括起來的要當成變數處理。 複製代碼 代碼如下: $arr=array(0=>123, 'name'=>'你好'); foreach($array as $k=>$v){ echo "select * from blog_blogs
Time of Update: 2016-07-21
API Reference Helper functions object str_get_html ( string $content ) Creates a DOM object from a string. object file_get_html ( string $filename ) Creates a DOM object from a file or a URL. DOM methods & properties stringplaintext Returns the
Time of Update: 2016-07-21
使用cookie儲存頁面登入資訊 1、資料庫連接配置頁面:connectvars.php 複製代碼 代碼如下: //資料庫的位置 define('DB_HOST', 'localhost'); //使用者名稱 define('DB_USER', 'root'); //口令 define('DB_PASSWORD', '19900101'); //資料庫名 define('DB_NAME','test') ; ?> 2、登入頁面:logIn.php 複製代碼 代碼如下:
Time of Update: 2016-07-21
一:PHP資料的輸出 PHP支援的豐富的資料類型。後來在學習中會反覆使用,有其他語言的學習知識,比較記憶更容易瞭解PHP的獨到之處。下面先闡述一下PHP的輸出。PHP向瀏覽器的基本輸出方式有Echo(),Print(),printf(),sprintf()我們可以對比一下一上四種輸出方式。 FunctionEcho()print()printf()sprintf()ReturnVoid int: ever return 1 int:string ExpressEcho(string
Time of Update: 2016-07-21
命名規範 Θ 類檔案都以.class.php為尾碼,使用駝峰法命名,並且首字母大寫,例如 Pay.class.php; Θ 類名和目錄_檔案名稱一致。例如:類名Zend_Autoloader的目錄是Zend/Autoloader.class.php; Θ 函數的命名使用小寫字母和底線的方式。例如:get_client_ip; Θ 方法的命名使用駝峰法,首字母小寫或者使用底線"_",例如listComment(),_getResource(),通常底線開頭的方法屬於私人方法; Θ
Time of Update: 2016-07-21
今天處理了一個很小的問題。 需求是這樣的,從周一到周日只能看到上周一到上周日的資料。 這裡直接從資料庫雷根據 date 欄位查詢 範圍即可。 但需要PHP產生 開始日期和結束日期。 最開始,我直接這麼處理。 複製代碼 代碼如下: $start_date = date('Y-m-d' , strtotime("-2 week monday")); $end_date = date('Y-m-d' , strtotime("$start_date +6 day")); 假如日期是 2011-07-
Time of Update: 2016-07-21
當我們使用CURL來post資料的時候,需要設定post的資料 curl_setopt($c, CURLOPT_POSTFIELDS, $post_data); 假如這裡的$data是 複製代碼 代碼如下: $data = array( 'name'=>'scofield', 'time'=>'2012-2-3' ) 接下來,需要先將$data變成字串 $post_data = http_build_query($data); 而採用 http_build_query 轉換後再
Time of Update: 2016-07-21
需要去除BOM,就把附件裡的tool.php檔案放到目標目錄,然後在瀏覽器訪問tool.php即可! 複製代碼 代碼如下: //此檔案用於快速測試UTF8編碼的檔案是不是加了BOM,並可自動移除 $basedir="."; //修改此行為需要檢測的目錄,點表示目前的目錄 $auto=1; //是否自動移除發現的BOM資訊。1為是,0為否。 //以下不用改動 if ($dh = opendir($basedir)) { while (($file = readdir($dh)) !==
Time of Update: 2016-07-21
函數如下: 複製代碼 代碼如下: function update_timelist(&$arr,$timestamp,$threshold){ $timequeue = &$arr['timequeue']; while(!empty($timequeue[0])&&($timestamp-$timequeue[0])>$threshold){ array_shift($timequeue); } array_push($timequeue, $timestamp);
Time of Update: 2016-07-21
在PHP界談模板引擎,必不可免的要拿Smarty開刀, 這個無比傻帽的卻又帶有一點點官方色彩的模板引擎, 如果沒有我這樣人富有正義感又富有創新精神的熱血青年站出來, 不知道它還要繼續毒害多少那些處於花季而又對PHP充滿美麗幻想的少年。 1.文法 你真的認為美工學的了 {foreach key=key item=item from=$contact} 這樣的文法 卻學不了 $item) { ?> 嗎? 而 {if $name eq "Fred" or $name eq "Wilma"} 又比
Time of Update: 2016-07-21
很多時候我們在設計資料庫時有這種情況,比如: 有個文章表裡面有個type欄位,他儲存的是文章類型,有 1頭條,2推薦,3熱點,4圖文 .....11,12,13等等 現在有篇文章他既是 頭條,又是熱點,還是圖文, type中以 1,3,4的格式儲存. 那們我們如何用sql尋找所有type中有4圖文標準的文章呢, 這就要我們的find_in_set出馬的時候到了. 先看mysql手冊中find_in_set函數的文法: FIND_IN_SET(str,strlist) 假如字串str 在由N
Time of Update: 2016-07-21
複製代碼 代碼如下: echo 'begin time:'.$begin=microtime(false).'';//begin to count time $array=array(); for ($i=1;$i$array[$i]=$i; } /* $arr=$array;//拷貝 拷貝並列印總時間0.02 foreach ($arr as $ar) { echo $ar.''; } */ /* $newarr=&$array;//地址引用 時間總是控制在0.01之內
Time of Update: 2016-07-21
我這裡實際是調用了一個zend的資料庫訪問的方法,使用了fetchAll方法,但由於資料庫中沒有該記錄,所以返回的對象是null,所以我就判斷對象是否為null: 複製代碼 代碼如下: if($obj==null){ ... } 這麼寫的結果,就是產生了上面那個notice,也真是奇怪,對象為null,竟然不能訪問了? 翻查資料後,發現,判斷是否為null,需要這麼判斷: 複製代碼 代碼如下: if (isset($obj)) { echo "This var is set set so I
Time of Update: 2016-07-21
沒有找到 PHP 擴充 mbstring,而您現在好像在使用多位元組字元集。沒有 mbstring 擴充的 phpMyAdmin 不能正確分割字串,可能產生意想不到的結果。 無法載入mcrypt的解決辦法 提示:無法載入mcrypt (外鏈,英語) 擴充,請檢查您的 PHP 配置。 在C:\WINDOWS目錄下的php.ini檔案中, 沒有將“;extension=php_mcrypt.dll”中的前面一個“;”去掉 所以不能使用相應功能,解決方案是開啟php.ini檔案,找到