Time of Update: 2018-12-08
php var_dump 函數作用是判斷一個變數的類型與長度,並輸出變數的數值,如果變數有值輸的是變數的值並回返資料類型.來看看var_dump 文法:複製代碼 代碼如下:var_dump (var,var,bar);下面來看看我剛才的一個執行個體吧.複製代碼 代碼如下:<?php $ta =1; $tb ='t'; echo var_dump($ta,$tb);?>輸出為複製代碼 代碼如下:int(1) string(1)
Time of Update: 2018-12-08
curl可以說是php裡一個非常強大的功能,每個php程式員都應該學習並熟悉curl,使用curl前確保你的php_curl擴充已經開啟。一、curl使用例如:我們採集深圳智聯招聘上PHP招聘的第一頁資訊複製代碼 代碼如下:$url='http://sou.zhaopin.com/jobs/searchresult.ashx?jl=%E6%B7%B1%E5%9C%B3&kw=php&sm=0&p=1';//初始化$ch =
Time of Update: 2018-12-08
PHP無限分類,Google一下就能找到很多相關資料,思路比較拉風的,也是用得比較多的就是分類表至少有id,pid,name三個欄位,id自增表分類,pid為父分類,name為分類名,這樣就構成了一棵樹,如下,算是我查詢分類表得到的結果集。複製代碼 代碼如下:<?php//類比PHP無限分類查詢結果return array( array( 'id'=>1, 'pid'=>0, 'name'=>'首頁' ),
Time of Update: 2018-12-08
二分法尋找數組是否包含某一元素,相容正反序,代碼實現:複製代碼 代碼如下:<?php $searchValue = (int)$_GET['key']; function search(array $array, $value) { $max = count($array)-1; $min = 0; $isAscSort = $array[$min] < $array[$max]; while (TRUE) { $sum = $min+
Time of Update: 2018-12-08
public 表示全域,類內部外部子類都可以訪問;複製代碼 代碼如下:<?php class Test{ public $name='Janking', $sex='male', $age=23; function __construct(){ echo $this->age.'<br />'.$this->name.'<br /&
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php $Shortcut = "[InternetShortcut] URL=http://www.your_url.com/ IconFile=http://www.your_icon.com/ IconIndex=1 IDList= [{000214A0-0000-0000-C000-000000000046}] Prop3=19,2 "; header("Content-type: application/octet-stream");
Time of Update: 2018-12-08
對於命名空間,官方文檔已經說得很詳細[查看],我在這裡做了一下實踐和總結。命名空間一個最明確的目的就是解決重名問題,PHP中不允許兩個函數或者類出現相同的名字,否則會產生一個致命的錯誤。這種情況下只要避免命名重複就可以解決,最常見的一種做法是約定一個首碼。例:項目中有兩個模組:article和message
Time of Update: 2018-12-08
PHP 有三大流程式控制制:順序控制,分支控制,迴圈控制。1、順序控制:就是程式按順序從上往下一步一步的執行。2、分支控制:程式有選擇的執行。又分單分支,多分支,多重分支。a、單分支:基本文法結構:if(條件運算式){ 語句; //.....;} 提示:條件運算式不管有多複雜,最終就是true或者false;eg:a=11;if(a>10){ echo "a>10";}b、多分支:基本文法:if(條件運算式){ 語句; //.....;}else{ 語句; //....
Time of Update: 2018-12-08
不知不覺發現PHP已經出到了5.5版本,而自己一直在用PHP5.2,讓我看起來像深山出來的小夥子一樣,又土又落後。在我習慣在javascript中使用閉包之後,忽然間對PHP的閉包打起了興趣。於是乎在網上下了個WAMP整合式開發環境,是PHP5.3版本的(PHP5.3開始引入了閉包的特性),不得不說WAMP安裝使用真的很方便。簡單配置了一下,開始動手。匿名函數提到閉包就不得不想起匿名函數,也叫閉包函數(closures),貌似PHP閉包實現主要就是靠它。聲明一個匿名函數是這樣:複製代碼
Time of Update: 2018-12-08
今天寫了下無限極分類 下面就把代碼貼上來了 寫的不怎麼樣。method of classify one複製代碼 代碼如下:<?php/*reader: 這是自己寫的無限極分類實現方法 裡面的編輯方法只是對分類名進行了編輯 沒有進行移動操作 小弟能力有限忘大家多多包涵啊 第一種方法:CREATE TABLE `types` ( `type_id` int(11) NOT NULL AUTO_INCREMENT, `type_name` varchar(20) NOT NULL,
Time of Update: 2018-12-08
小編今天寫下關於後台管理員權限的分配自己的思路想法複製代碼 代碼如下:<?php /**reader * 小編的思想比較簡單實現的功能 * 首先每個欄目的id號是固定不變的 然後 總管理員 * 建立個管理員之後 給該管理員分配許可權的時候 把相應的欄目勾選上 * 這樣把欄目的 id 號 就插入到資料庫裡面了,當這個管理員登入之後 * 獲得這個管理員 應有的的欄目id 號 。左邊的導航 根據當前的欄目id在不在該管理員的 * 欄目id號裡 來判斷顯示或者不顯示呢.. */ header(
Time of Update: 2018-12-08
由於工作關係,只能暫時放棄對mongodb的研究了 .開始研究PHPcms .目前為止我已經基本完成了模組的開發.趁著周末來這裡做個總結.我發現phpcms寫的還不錯,不過文檔什麼的確實不多.不說廢話了.對於phpcms的模組開發.首先要瞭解模組的目錄結構.我們可以在http://v9.help.phpcms.cn/html/2010/structure_0928/69.html 找到他的目錄結構 我們要開發的東東(也就是模組)就在/phpcms/modules/下面如果沒有什麼特別的
Time of Update: 2018-12-08
array_diff($arr1,$arr2)php數組函數之一,用來計算數組的差集.正則匹配html圖片標籤用sinaeditor添加的圖片刪除操作用法之一,今天晚上在用新浪編輯器發表文章的過程中.使用到了此函數問題描述:文章中有圖片若干.在增加文章的過程中自動上傳到網站的圖片目錄中在修改文章的過程中如果對圖片進行相關的刪除操作.那麼雖然在代碼中(已經存入資料庫);已經刪除了資料的標籤.類似於<img src=http://......>這樣的標籤.但是圖片的檔案依舊存在於網站上.
Time of Update: 2018-12-08
今天整理以前寫過的關於上傳檔案,並顯示進度條的程式碼,對該代碼進行最佳化整理。解決了一直困擾的問題:有時進度條沒有達到100%,瀏覽器出現假死現象。在IE8、chrome測試非常完美。項目需求:上傳APK,顯示上傳進度條,上傳完成開始分析APK,並顯示:正在分析apk資料,請稍後... ,分析完成後,顯示:上傳成功,重新上傳由於我電腦裝的是winxp英文版,IE預設的是IE7,在測試的時候發現進度條不顯示。百分比也不顯示。排除問題:1、將DOM改成jquery方式,不顯示2、給遞迴調用加上延時,
Time of Update: 2018-12-08
php正則匹配漢字!/^[\x{4e00}-\x{9fa5}]+$/u以上這個Regex就是困擾了很多php程式員的匹配漢字的Regex大家可能會覺得很簡單,實際上不同編碼,不同程式語言,都有些細微的出入,稍不注意就得不到正確的結果。下面是utf-8編碼的例子:$str = "漢字";if (preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) {print("該字串全部是中文");} else {print("該字串不全部是中文");}
Time of Update: 2018-12-08
下面用一個例子說明:web service服務是查詢QQ使用者是否線上使用php5開發用戶端:複製代碼 代碼如下:<?phptry { //$client = new SoapClient("HelloService.wsdl",array('encoding'=>'UTF-8')); $client = new SoapClient("http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx?
Time of Update: 2018-12-08
為了鍛煉下JQuery,決定自己動手寫寫分頁最終的效果點擊某個字母后,下方顯示以該字母為首字母的所有詞語;分頁顯示,每頁顯示15個詞語,每組頁碼有20個,1-20/20-40~~~首先是在PHP檔案中的分頁Pager的相關代碼複製代碼 代碼如下: public function searchWordsByInitial() { //從AJAX發出的URL中獲得參數:使用者點擊的字母和點擊的頁碼 $initial =
Time of Update: 2018-12-08
下面這幾個方法將能夠幫你解決這個問題。PHP版將html中的<br />分行符號轉換為文字框中的分行符號:複製代碼 代碼如下:function br2nl($text){ return preg_replace('/<br\\s*?\/??>/i','',$text);}或者:複製代碼 代碼如下:function br2nl($text){ $text=preg_replace('/<br\\s*?\/??>/i',chr(13),$text);
Time of Update: 2018-12-08
preg_match_all 函數:int preg_match_all ( string pattern, string subject, array matches [, int flags] )執行一個全域Regex匹配在 subject 中搜尋所有與 pattern 給出的Regex匹配的內容並將結果以 flags 指定的順序放到 matches 中。 搜尋到第一個匹配項之後,接下來的搜尋從上一個匹配項末尾開始。 flags 可以是下列標記的組合(注意把
Time of Update: 2018-12-08
複製代碼 代碼如下:<html><head><meta http-equiv="content-type" content="text/html; charset=gb2312"><title>擷取伺服器資訊</title></head><body><?php$sysos = $_SERVER["SERVER_SOFTWARE"]; //擷取伺服器標識的字串$sysversion =