Time of Update: 2016-07-13
如題: $i=[number]; 列印如下的圖形: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 /** * 二維數組排序 * @param array $array */ function sort_recursive(&$array){ foreach($array as $key=>$edge){ ksort($edge,true); $array[$key]=$
Time of Update: 2016-07-13
一、小序 HTML簡單易學又通用,一般的PHP程式就是嵌入在HTML語言之中實現的。但是隨著WEB越來越廣泛的應用,HTML的弱點也越來越明顯了。XML的出現,彌補了這些不足,它提供了一個能夠處理互連網上全部資料的通用方法。 二、HTML的局限性分析 1、 HTML的可擴充性差。雖然作為一般的應用,HTML應經夠用了,但是在處理數學和化學等符號時,HTML有明顯的缺點,而且它無法進行擴充,這樣使它的發展收到了極大的限制。 2、
Time of Update: 2016-07-13
直接分享源碼 function add_wm($nmw_water, $src_file, $output_file, $x, $y) { if(file_exists($output_file)) return; $w1 = MagickGetImageWidth($nmw_water); $h1 = MagickGetImageHeight($nmw_water);
Time of Update: 2016-07-13
有很多理由都能說明為什麼我們應該寫出清晰、可讀性好的程式。最重要的一點,程式你唯寫一次,但以後會無數次的閱讀。當你第二天回頭來看你的代碼 時,你就要開始閱讀它了。當你把代碼拿給其他人看時,他必須閱讀你的代碼。因此,在編寫時多花一點時間,你會在閱讀它時節省大量的時間。 讓我們看一些基本的編程技巧: 盡量保持方法簡短 永遠永遠不要把同一個變數用於多個不同的目的 使用自描述的變數名和方法名 儘可能的把變數定義在靠近使用它的地方 拒絕神秘數字 友好的對待你的語言 不要逆常規而行
Time of Update: 2016-07-13
/* * Author 墨龍 * Time 2010年12月2日 15:50:35 */ $db = new mysql($db_host,$db_user,$db_password,$db_table,$db_conn,$pre,$coding); class mysql{ private $db_host; private $db_user; private
Time of Update: 2016-07-13
for ($i=0; $i ob_start(); echo "This is iteration $i: "; // * Dont do this! // $buf = ob_get_contents(); // ob_clean(); // * Use this instead: $buf = ob_get_flush();
Time of Update: 2016-07-13
為了定時更新某一檔案,需要程式自動運行,從網上搜到了兩種方法:ignore_user_abort() 和crontab ignore_user_abort()函數搭配set_time_limit(0)和sleep($interval)即可實現程式自動運行更新,下面是一個執行個體 只要運行上面的頁面,然後關掉,程式就會一直運行下去。 Linux 下有種更簡單的方法,就是crontab命令 crontab命令的功能是在一定的時間間隔調度一些命令的執行。 crontab 使用方法:
Time of Update: 2016-07-13
對比表單[url=javascript:;]POST[/url]和fsockopen提交兩種不同方式的區別。表單POST方式提交情況下$_POST 與 [url=javascript:;]php[/url]://input可以取到值,$HTTP_RAW_POST_DATA 為空白$_POST 以關聯陣列方式組織提交的資料,並對此進行編碼處理,如urldecode,甚至編碼轉換。php://input 可通過輸入資料流以檔案讀取方式取得未經處理的POST未經處理資料php://input
Time of Update: 2016-07-13
類似於dreamhost這類主機服務商,是顯示fopen的使用的。使用php的curl可以實現支援FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支援SSL認證、HTTP POST、HTTP PUT 、FTP 上傳,kerberos、基於HTT格式的上傳、代理、cookie、使用者+口令證明、檔案傳送恢複、http代理通道就最常用的來說,是基於http的 get和post方法。一、http的get實現php代碼$ch =
Time of Update: 2016-07-13
AddSlashes: 字串加入斜線。bin2hex: 二進位轉成十六進位。Chop: 去除連續空白。Chr: 返回序數值的字元。chunk_split: 將字串分成小段。convert_cyr_string: 轉換古斯拉夫字串成其它字串。crypt: 將字串用 DES 編碼加密。echo: 輸出字串。explode: 切開字串。flush: 清出輸出緩衝區。get_meta_tags: 抽出檔案所有 meta 標記的資料。htmlspecialchars: 將特殊字元轉成 HTML
Time of Update: 2016-07-13
/** * 圖片加浮水印(適用於png/jpg/gif格式) * * @author flynetcn * * @param $srcImg 原圖片 * @param $waterImg 浮水印圖片 * @param $savepath 儲存路徑 * @param $savename 儲存名字 * @param $positon 浮水印位置 * 1:頂部居左, 2:頂部居右, 3:置中, 4:底部局左, 5:底部居右 * @param $
Time of Update: 2016-07-13
從這裡就可以看到,第二段代碼會因應數組中的鍵的個數去不停地作出判斷次數為1 2 3的判斷,所以變成了第一段代碼判斷次數是3,而第二段代碼判斷次數是6次從.NET轉去做PHP4年了,最近開始追求高效能了~~所以開始覺得是時候要寫寫部落格了~來段發現物先~$arr = array(attr1 => 1 ,attr2 => 1 ,attr3 => 1 ,);$startTime = microtime( true );for( $i = 0 ; $i {if( isset( $arr[attr1] )
Time of Update: 2016-07-13
● 我喜歡「式」:constructor 建構式declaration 宣告式definition 定義式destructor 解構式expression 算式(運算式)function 函式pattern 範式、模式、樣式program 程式signature 標記式(簽名式/署名式)● 我喜歡「件」:(這是個彈性非常大的可組合字)assembly (裝)配件component 組件construct 構件control 控制項event
Time of Update: 2016-07-13
/*** PHP分頁自訂函數 ite5e.com* @param $pageNum:當前頁碼* @param $pageSize:每頁數量* @param $rowCount:記錄總數* @param $navUrl:連結頁面URL*/function getNavHtml($pageNum,$pageSize,$rowCount,$navUrl){ $pageCount = (int)($rowCount/$pageSize); //總頁數 if
Time of Update: 2016-07-13
不過最近幾天突然糟糕了起來,有90%的攻擊已經沒法攔截,請看一天的統計:IP攻擊及開始時間 攻擊次數 地點 備忘125.165.1.42--2010-11-19 02:02:19--/ 10 印尼 125.165.26.186--2010-11-19 16:56:45--/ 1846 印尼 151.51.238.254--2010-11-19 09:32:40--/ 4581 意大利 151.76.40.182--2010-11-19 11:58:37--/ 4763 意大利 羅馬 18
Time of Update: 2016-07-13
雖然名字叫《PHP最佳實務》,但是它主要談的不是編程規則,而是PHP應用程式的合理架構。 它提供了一種邏輯和資料分離的架構模式,屬於MVC模式的一種實踐。我覺得,這是很有參考價值的學習資料,類似的文章網上並不多,所以一邊學習,一邊就把它翻譯了出來。 根據自己的理解,我總結了它的MVC模式的實現方式(詳細解釋見譯文): * 視圖層(View):前端網頁; * 邏輯層(Controller):先是頁邏輯(Page
Time of Update: 2016-07-13
今天突然想給本站做個搜尋網頁面,這樣使用者可以通過搜尋來找到自己喜歡的內容,也避免了在海量資訊中手動尋找資源的麻煩,我的目標和百度首頁的效果類似,當使用者輸入要搜尋的文字時,我們在下方給出相關的十條資訊,如果使用者要找的就是這十條資訊內的某一條,那麼簡單,直接點擊就可在新頁面中開啟頁面,主要就是想更人性化一點,讓使用者使用起來更方便。
Time of Update: 2016-07-13
這篇文章可以說是CakePHP 教程中最經典的了。雖然不是完整的手把手系列, 但作者將自己使用CakePHP 的經驗總結了21條,這些尤其是對新手十分有用。 翻譯時故意保留了一些CakePHP 中特有的詞語沒有翻譯, 如controller、model等。相信學過CakePHP 的人應該馬上就能理解它們的意思吧。 另外,CakePHP 的wiki已經失效,取而代之的是一個名為bakery的網站。
Time of Update: 2016-07-13
應用ThinkPHP內建的分表演算法處理百萬級使用者資料. 資料表: house_member_0 house_member_1 house_member_2 house_member_3 模型中 class MemberModel extends AdvModel { protected $partition = array(field=>username,type=>id,num=>4); public function getDao($data=array()) {
Time of Update: 2016-07-13
Heredoc技術,在正規的PHP文檔中和技術書籍中一般沒有詳細講述,只是提到了這是一種Perl風格的字串輸出技術。但是現在的一些論壇程式,和部分文章系統,都巧妙的使用heredoc技術,來部分的實現了介面與代碼的准分離,phpwind模板就是一個典型的例子。如下:$name = 淺水遊;print Untitled Document Hello,$name! EOT;?>1.以開始標記開始,以End結束標記結束,結束標記必須頂頭寫,不能有縮排和空格,且在結束標記末尾要有分號