無聊時玩一玩。 遍曆對象其實只是遍曆對象中特定的一個數群組類型的屬性而已。 PHP5後可以直接foreach,但是類的私人成員訪問不到。 物件導向的原則也不允許類成員被外部直接存取。 /* * @class Sample * @remark 遍曆對象其實只是變數該對象裡的一個數組而已;要使得該對象能被遍曆,需實現iterator介面 */class Sample
基本操作 /* * * @class Base_Char * @author zhangys * @date 2012/06/25 */class Base_Var_Char{ public static function isUpper ( $char ) { $ascii = ord ( $char ); if(
$result = $this->result_row($query); 這裡的 $this->result_row() 方法是我自己瞎寫的, 懶得寫執行QUERY和檢測結果數量方法, 不懂怎麼寫的留言或直接看PHP的 mysql教程 www.w3school.com.cn 一個很好的網站....^_^ :::使用方法::: $user = $_POST['user']; if(CheckVal('member','user',$user)){ echo
為實現一個記錄操作曆史的功能 和撤銷,反撤銷功能類似的一個功能。(實現操作的前進後退) 和discuz論壇登入後查看文章(可以前進後退查看過的文章,還有文章查看記錄) 邏輯和windows資源管理員地址欄前進後退功能一樣。 根據這種需要,實現了一個資料結構。寫了一個通用的類,暫叫記錄類吧。 【原理和時鐘類似。執行個體化對象時可以構造長度為N(可以根據需要定長度)個節點的環】
在PHP處理頁面的時候,我們對於字元集的轉換都是採用了iconv或者mb_convert等函數,但,這其實是有一個前提的。即我們事先得知道in和out是什麼樣的編碼,我們才能進行正確的轉換。 雖然大多數轉換都是在gbk和utf-8之間轉,但如果不知道轉換對象的編碼怎麼辦呢?Google出來這麼一個函數safeEncoding,可以簡單的識別UTF8和GBK的編碼。這個函數在一定程度上識別的很準確,但是在一些比較複雜的環境中就不是那麼的好用了.
複製檔案夾到另一個地方。 /** /*** 複製檔案夾 eg:將D:/wwwroot/下面wordpress複製到D:/wwwroot/www/explorer/0000/del/1/末尾都不需要加斜杠,複製到地址如果不加源檔案夾名,就會將wordpress下面檔案複製到D:/wwwroot/www/explorer/0000/del/1/下面* $from = 'D:/wwwroot/wordpress';* $to = 'D:/wwwroot/www/explorer/0000/del/
記錄檔較大,2個多G。沒辦法用file操作,只能按行讀取。
原廠模式 單元素模式 觀察者模式 命令鏈模式 策略模式 class people { private $name = ''; private $user = null; private function __constract($name){/*此處private定義輔助實現 單元素模式*/ $this->name = $name;
用56網上傳組件上傳視頻,然後用api回調資料,視頻無廣告,高清壓縮。這個託管視頻的方法很實用。。 案例地址: 地址上傳組件 上傳樣本: 上傳效果 56網WIKI: 56網開放平台 用iframe框住定製的上傳頁面,嵌套到自己網站,可自由上傳,然後調用資料介面即可獲得所有上傳的視頻資訊 //header("Content-type: text/html;
用 PHP 實現的 Daemon 類。可以在伺服器上實現隊列或者脫離 crontab 的計劃任務。 使用的時候,繼承於這個類,並重寫 _doTask 方法,通過 main 初始化執行。 class Daemon { const DLOG_TO_CONSOLE = 1; const DLOG_NOTICE =
隨機固定長度整數以及 各種伺服器要求方法羅列 1。隨機產生整數函數(產生位元:$pw_length)public function randk($pw_length) { $randpwd = ''; for ($i=0;$i { $randpwd .= chr(mt_rand(48,57));
php串連mysql,mssql,oracle dbtypedef.php // 資料庫部分參數設定 @define("DATABASE_ACCESS", 0); @define("DATABASE_MSSQL", 1); @define("DATABASE_ORACLE", 2); @define("DATABASE_MYSQL",
http://www.learncomputer.com/10-useful-php-code-snippets/ function getRemoteIPAddress() { $ip = $_SERVER['REMOTE_ADDR']; return $ip;}複製代碼
用PHP遞迴實現複製整個檔案夾的類 /* * 檔案夾複製類, * 趙春 2012年6月14日17:20:30 * 部落格:www.zhaochun.net */class CopyFile{public $fromFile;public $toFile;/* * $fromFile 要複製誰 * $toFile 複製到那 */function copyFile($
class Pagination 獨立分頁類 調用方式: $pagenation = new Pagination( 4, 10, 200 ); // 4(第一個參數) = currentPage, 10(第二個參數) = pageSize, 200(第三個參數) = 總數 $pagenation->set_link( 'http://www.360hqb.com' ); $pagenation->show();
新浪PHP架構純淨版1.1(帶漂亮的瀑布流模板) 示範地址 模板中調用的是 56網開放平台 的視頻資料。。 1、包括無廣告的站外播放器; if( !$trip = $mm->get($key_trip)){ $trip = $this->con->hotVideo(27);
簡潔才是王道.... function genTree($items,$id='id',$pid='pid',$son = 'children'){$tree = array(); //格式化的樹$tmpMap = array(); //臨時扁平資料foreach ($items as $item) {$tmpMap[$item[$id]] =
只要把該php放進UCenter目錄下,執行就可以了.來源: http://www.tongqiong.com/read.php?tid-27-ds-1.html //作者:www.tongqiong.com//header("content-type:text/html;
由於搞了個群發郵件的程式,當然沒郵箱不行,所以寫了個採集郵箱程式. 轉載自: http://www.tongqiong.com/read.php?tid-35-ds-1.html //作者:www.tongqiong.com$url='http://www.tongqiong.com/read.php?tid-1-ds-1.html'; //這個網頁裡絕對含有郵件地址。$
我們知道很多開源軟體的無限分類都是採用遞迴的演算法,但是我們知道遞迴即浪費時間,又浪費空間(記憶體), 上次我也分享了個我自己原創的無限分類產生樹的方法,一熱心php高手網友給我提出了寶貴的建議,我測試了一下,這段代碼的時間非常之短,參考: