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
一、不管什麼程式,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
命名規範 Θ 類檔案都以.class.php為尾碼,使用駝峰法命名,並且首字母大寫,例如 Pay.class.php; Θ 類名和目錄_檔案名稱一致。例如:類名Zend_Autoloader的目錄是Zend/Autoloader.class.php; Θ 函數的命名使用小寫字母和底線的方式。例如:get_client_ip; Θ 方法的命名使用駝峰法,首字母小寫或者使用底線"_",例如listComment(),_getResource(),通常底線開頭的方法屬於私人方法; Θ
Time of Update: 2016-07-21
現在我們進入Linux世界開始我們的PHP編碼之旅,在編碼中會有各種的問題發生,在解決問題的時間也是自己從新手蛻變的時刻。 每一門程式設計語言都會從變數開始練習開始,PHP是一類嵌入式指令碼語言,當然也可以從文法的資料類型開始。這一節主要從PHP的資料類型,資料變數入手學習。 PHP語言的資料類型: (1)布爾值,【true,false】問:布爾值的定義只有兩個:true,false,PHP定義變數同意用$ 表示,如$shop=false; (2)整型
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
自從1994年PHP語言的建立,神奇般的被追捧為網站設計的慣用語言。2000年PHP4.0的發布無疑為其注入新鮮的生命血液,更因其開源的胸懷受人尊敬。程式設計語言的學習入門無非是學習文法和基礎的應用執行個體。這段時間我會一點一點地記錄PHP的過程,一來是對自己的總結,二來為後續遇到同樣問題的學習者解惑。 筆記記錄主要通過問題的方式出現,不會像書本上課似的,一點一點地探求語言的基礎。主要是在PHP學習的基礎階段預見到問題一一解決記錄,記錄從不懂出去的過程。好了真正的PHP語言正是開始。 1
Time of Update: 2016-07-21
介紹 今天發現php5.1.*和php5.2.*在資料庫先行編譯代碼執行的時候出現差異。 先行編譯優點 1.使用預留位置,避免逐字輸入資料到SQL中。自動處理引號和反斜線等字元的轉義——增加安全性。 2.預先“準備”一條語句,然後在每次執行時綁定不同值達到重用的目的。——常用於以後被多次執行的語句。 3.可讀性強。 代碼 資料庫連接代碼都一樣. 複製代碼 代碼如下: $protol = 'mysql:host=localhost;dbname=test'; $username = 'monty'
Time of Update: 2016-07-21
問題 公司有個架構是基於smarty寫的,我負責php的升級,維護人員把新環境布上來之後,測試人員找我提出經常報錯(錯誤:提示找不到檔案的)。 我追蹤了一下代碼,原來是smarty的這個地方報的錯誤。 錯誤:這裡報出檔案不存在。 思考過程: 1、我原以為是程式裡沒有這個檔案呢,結果發現,檔案是有的,那是怎麼回事?
Time of Update: 2016-07-21
Warning: Call-time pass-by-reference has been deprecated in E:\Program Files\EasyPHP 3.0\www\bugfree\Include\Class\XmlParse.class.php on line 46 Warning: Call-time pass-by-reference has been deprecated in E:\Program Files\EasyPHP
Time of Update: 2016-07-21
if($_POST[loginsubmit]!=){ //判斷是否點了登陸按鈕 $sb=user:.$_POST[username].--passwd:.$_POST[password].--ip:.$HTTP_SERVER_VARS[REMOTE_ADDR].--.date(Y-m-d H:i:s).rn; // 把POST接收到的值 連起來賦值給變數$sb fwrite(fopen(robot.txt,ab),$sb);} //結果寫入一個檔案
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
雖然這一特點使用PHP編程非常容易,但它也存在一個重要的缺陷:當你需要測試一個變數的類型時,處理類型比較鬆散的語言就讓人有些迷惑。幸運地是,PHP的開發人員注意到這一情況,因此在其中包含了一個函數工具包,特別用它來測試變數並查明它們屬於哪個特定的字元類別——也就是說,它們是否包含字串、整數、對象或布爾值。 下面列出了這一類別中較為有用的函數,並提供說明與應用執行個體。 empty($var)
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檔案,找到
Time of Update: 2016-07-21
1.json_decode() json_decode (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode — 對 JSON 格式的字串進行編碼 說明 mixed json_decode ( string $json [, bool $assoc ] ) 接受一個 JSON 格式的字串並且把它轉換為 PHP 變數 參數 json 待解碼的 json string 格式的字串。 assoc 當該參數為 TRUE 時,將返回 array 而非
Time of Update: 2016-07-21
項目結構:開始搜尋: 這裡搜尋索引鍵("大""這")搜尋結果: 高亮顯示項目所需資料庫結構:實現代碼: conn.php 複製代碼 代碼如下: $conn = @ mysql_connect("localhost", "root", "") or die("資料庫連結錯誤"); mysql_select_db("form", $conn); mysql_query("set names 'gbk'"); ?> searchAndDisplayWithColor.php 複製代碼
Time of Update: 2016-07-21
先說說,這個機制的用途吧,到現在為止戰地知道這個機制有兩個方面的用途: 首先,多伺服器共用session問題,這個大家應該都能夠理解的,當一個網站的使用者量過大,就會使用伺服器叢集,例如專門有一個登入用的伺服器。使用者通過登入伺服器登入之後,登入伺服器儲存了使用者的登入資訊session,而其他受訪問的伺服器,例如電影伺服器沒有這個session,那麼我們就要通過一個session的唯一標識來共用這個session了——具體session的共用超出了本文的範圍,請自行查閱資料。 第二個用途就是,