Time of Update: 2016-07-25
例子,php擷取新浪星座與運勢。 function html2txt($document){ $search = array('@@si', // Strip out javascript '@]*?>@si', // Strip out HTML tags '@@siU', // Strip style tags properly '@@', // Strip multi-line
Time of Update: 2016-07-25
1,擷取表資料01 mysql_connect("localhost","dev","mysql"); mysql_select_db("dev"); $result=mysql_query("select id,name from tb_test"); while($row=mysql_fetch_array($result,MYSQL_ASSOC)){ print_r($row);echo "\n"; }?>複製代碼輸出結果:2,擷取表資料02
Time of Update: 2016-07-25
項目中有個功能是比較會員是否到期,review同事的代碼,發現其寫法比較奇葩,但線上竟也未出現bug。實現: $expireTime = "2014-05-01 00:00:00";$currentTime = date('Y-m-d H:i:s', time()); if($currentTime return false;} else { return
Time of Update: 2016-07-25
1,選擇一個最合適的設計模式沒有任何事物是完美的,也沒有人說過設計模式一個嚴格的放之四海而皆準的解決方案。因此你可以改變這些模式,使它們更適合手頭的工作。對於某些設計模式而言,他們就是所屬程式固有的天性;而對於其他的一些設計模式,你可以改變其自身的模式。模式之間互相配合、協同工作已經很常見。它們構成了整個應用(至少一部分)的基礎。2.單例模式 // The Database class represents our global DB connectionclass Database{ //
Time of Update: 2016-07-25
1,什麼是雙向隊列deque,全名double-ended queue,是一種具有隊列和棧的性質的資料結構。雙端隊列中的元素可以從兩端彈出,其限定插入和刪除操作在表的兩端進行。雙向隊列(雙端隊列)就像是一個隊列,但是可以在任何一端添加或移除元素。參考:http://zh.wikipedia.org/zh-cn/%E5%8F%8C%E7%AB%AF%E9%98%9F%E5%88%972,php實現雙向隊列的代碼 class DoubleQueue { public $queue =
Time of Update: 2016-07-25
在linux系統中,運行一些指令碼時,經常要放到crontab裡面定時運行。時間長了就有一個問題,那就是程式重複運行消耗太多的資源,怎麼處理呢?寫了兩種方法:第一種:用linux中正則匹配 function ifrun($clsname,$bf = 0){ //下面進行檢測,如有一個進程正在運行,則不運行 $str=shell_exec("/bin/ps ax > /home/root/".$clsname."_run.txt"); $str=shell_exec("/bin/
Time of Update: 2016-07-25
讀取csv檔案資料函數: function getData($file) { $arr = array(); if(($handle = fopen($file,"r")) !== FALSE) { while(($data = fgetcsv($handle)) !== FALSE) { $tmp = array(); foreach($data as
Time of Update: 2016-07-25
例1,每個單詞的首字母轉換為大寫:ucwords() $foo = 'hello world!';$foo = ucwords($foo); // Hello World!$bar = 'HELLO WORLD!';$bar = ucwords($bar); // HELLO WORLD!$bar = ucwords(strtolower($bar)); // Hello World!?>複製代碼例2,第一個單詞首字母變大寫:ucfirst() $
Time of Update: 2016-07-25
近期的一個小項目中需要用到郵件自動通知功能,搜了搜,發現phpmailer這個東西大家用的挺多的。首先去sourceforge下載phpmailer,也可去我的網盤下載,我用的是5.1版本的。看到phpmailer目錄下有三個class檔案,這便是phpmailer的核心,可以將這些檔案拷到你的項目中。使用起來phpmailer很方便,如下: require("class.phpmailer.php"); $mail = new PHPMailer(); //建立郵件發送類
Time of Update: 2016-07-25
在php編程中,經常會遇到圖片太大且規格不統一的情況,顯示的控制需要靠JavaScript來完成,用在行動裝置上時顯示效果不好且流量巨大,需要對現有圖片庫的圖片進行一次處理,產生符合行動裝置用的縮圖,將原來用戶端JS做的工作轉移到伺服器端用PHP的GD庫來集中處理。要求,圖片源與需要的大小: list($src_w,$src_h)=getimagesize($src_img); // 擷取原圖尺寸 $dst_scale = $dst_h/$dst_w; //靶心圖表像長寬比
Time of Update: 2016-07-25
本節內容:php curl擷取傳回值的實現方法在curl中有一個參數 curlopt_returntransfer : curl_setopt($ch, curlopt_returntransfer, 0);複製代碼預設是 0 直接返回擷取的輸出的文字資料流,有時要拿傳回值來做判斷或者做其他用途。幸好curlopt_returntransfer 可以設定,如果設定成curlopt_returntransfer 1: curl_setopt($ch,
Time of Update: 2016-07-25
項目中,用preg_match正則提取目標內容,一直有問題。起先感覺是preg_match有字串長度限制,果然,發現“pcre.backtrack_limit ”的值預設只設了100000。解決辦法: ini_set('pcre.backtrack_limit', 999999999);註:這個參數在php
Time of Update: 2016-07-25
做一個首頁調用映像,有時需要獲得固定大小的映像,因為首頁的映像位置通常由設計人員指定好了,如果是做最新發行映像調用,因為不知道客戶會上傳什麼比例的映像,所以,有時候也就沒有辦法確定映像的比例,前台頁面編寫人員通常會採用固定 img
Time of Update: 2016-07-25
說明:在做一個圖片預覽中圖的東西,遇到一個問題,就是要判斷遠程檔案是否存在(不是同一台伺服器)。例子,判斷遠程圖片是否存在的多種方法。 //方法一function file_exists($url){$ch = curl_init();curl_setopt($ch, curlopt_url,$url);curl_setopt($ch, curlopt_nobody, 1); // 不下載curl_setopt($ch, curlopt_failonerror, 1);curl_setopt($
Time of Update: 2016-07-25
discuz 社區在更新到2.0以上後,增加了對外掛程式的版本檢測,在安裝時,可能會出現:“對不起,您安裝的不是正版應用,安裝程式無法繼續執行”的提示,要解決這個其實挺容易的,找到以下檔案: /source/function/function_cloudaddons.php 找到檔案中的cloudaddons_validator這個處理過程,將中間提示部份注釋掉,改為像以下這樣即可大功告成。。function cloudaddons_validator($addonid) {
Time of Update: 2016-07-25
驗證電話號碼的正則:(\d{3}-)(\d{8})$|(\d{4}-)(\d{7})$|(\d{4}-)(\d{8})$ (這裡的電話號碼為新式的號碼) 驗證郵箱的正則:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* \w任意大小寫英文字母 0-9數字 底線 +為至少出現1個以上字元 [-+.]\w+ 任意包含 - + . 及 \w字元的組合出現0次或多次 @
Time of Update: 2016-07-25
架構運行流程介紹這樣的一個get請求http://hostname/index.php?route=common/home 發生了什嗎?1. 開始執行入口檔案index.php。2. require_once(DIR_SYSTEM .
Time of Update: 2016-07-25
下載地址(github.com/masterexploder/PHPThumb)。注意這個類庫有一個重名的叫phpThumb,只是大小寫差別,所以尋找文檔的時候千萬注意。處理圖片的地方多不勝數,用PHP的圖片函數處理圖片,十分繁瑣。而且對新手來講十分不好掌握。可以用PHPThumb類庫來處理圖片,包括,圖片尺寸調整,圖片截取,圖片加浮水印,圖片旋轉等功能。例子: //載入類庫檔案require_once
Time of Update: 2016-07-25
接觸php這麼久了,也就用過三種排序,冒泡排序,快速排序,木桶排序,今天就來學習一下冒泡排序:那麼什麼是冒泡排序,就像河裡的氣泡一樣,一個一個的氣泡浮出水面,而這裡是一個一個的數字,他的原理是重複的走訪(遍曆)要排序的數列,比較相鄰的兩個數,把大的數移到右邊,接著遍曆,直到所有數完成從小到大的順序。每次比較出來當前最大的,下輪比較餘下的數,用兩個迴圈去做,外層迴圈控制輪數,內層迴圈控制比較的元素:上代碼/** * 冒泡排序 */$list = Array(6,8,7,2,3,4,1);echo
Time of Update: 2016-07-25
功能:將檔案壓縮成zip,或者rar的壓縮包。尾碼名可以自訂。使用方法:首先執行個體化,然後傳參。兩個參數。第一個關於檔案地址的一個Array。第二個是要儲存的壓縮包檔案的絕對位址。php zip壓縮類的調用方法: $zipfiles =array("/root/pooy/test1.txt","/root/pooy/test2.txt");$z = new PHPZip();//$randomstr = random(8);$zipfile =