Time of Update: 2017-01-19
本文講述了win7安裝php架構Yii的方法。分享給大家供大家參考,具體如下:有人問我win7安裝yii老是報錯,花了10分鐘裝了一下,現在做程式的自學能力這麼差了?我對架構這些東西不是很感冒,架構這類東西,個人覺得效率都不咋地,整合的東西多,並且有很多我們並不需要。如果自己沒有開發過架構的話,用架構還是有些好處的,可以規範代碼。1、下載yiihttp://www.yiiframework.com/download/2、使用yiic來產生web目錄C:\Windows\system32>f
Time of Update: 2017-01-19
本文執行個體總結了PHP幾個實用自訂函數。分享給大家供大家參考,具體如下:最近在看代碼,發現以下是幾個比較實用的函數。1、取用戶端IPfunction getOnlineIp() { $strOnlineIp = ""; if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $onlineip = getenv('HTTP_CLIENT_IP'); }
Time of Update: 2017-01-19
本文總結講述了php代碼架構的八點注意事項。分享給大家供大家參考,具體如下:寫代碼寫了6年多了,看看以前的架構,看看現在的架構。都有一些不足的地方。不管怎麼樣,都一直在改進。說實話不太喜歡用架構這類東西,基本上所有的架構都大同小異,差不了多少,要用話的,你還要去瞭解思想,目錄結構,檔案調用,檔案命名,代碼規範等,挺浪費時間的。構架能滿足很大一部分的要求,滿足的人越多效能越差,這也是我不喜歡用架構的一個主要原因。下面說一下,代碼架構方面的一些心德。一、物件導向為主,面向過程為輔php4是面向過程的
Time of Update: 2017-01-19
本次實現PHP匯出Excel檔案使用的是PHP開來源程式PHPExcel,部分關鍵代碼分享給大家,具體內容如下<?phperror_reporting(E_ALL);date_default_timezone_set('Asia/Shanghai');require_once './Classes/PHPExcel.php';$data=array( 0=>array( 'id'=>1001, 'username'=>'張飛',
Time of Update: 2017-01-19
接著上篇《高品質PHP代碼的50個實用技巧必備(上)》繼續研究。26. 避免直接寫SQL, 抽象之 不厭其煩的寫了太多如下的語句: <span style="color:#333333;font-family:''Helvetica, Arial, sans-serif'';">$query = "INSERT INTO users(name , email , address , phone) VALUES('$name' , '$email' , '$address' ,
Time of Update: 2017-01-19
本文執行個體講述了php使用timthumb產生縮圖的方法。分享給大家供大家參考,具體如下:產生縮列圖有二種方式:一、提前產生好,供調用縮列圖常規做法是,開始根據網站中的圖片規格,要產生多少種縮列圖,圖片上傳過程中就會產生縮列,供不同需求去調用。像這種方法有一點不好就是,如果增加圖片規格以後,以前上傳的圖片沒有該規格的,還要重建。二、調用的時候在產生縮列圖。這也是我寫這篇文章原因。推薦一個timthumb,個人覺得在不考慮效能,效率的情況下,這個東西,絕對是好用的。1,下載地址:http://t
Time of Update: 2017-01-19
Mysqli是php5之後才有的功能,沒有開啟擴充的朋友可以開啟您的php.ini的設定檔。 尋找下面的語句:;extension=php_mysqli.dll將其修改為:extension=php_mysqli.dll即可。 相對於mysql有很多新的特性和優勢 (1)支援本地綁定、準備(prepare)等文法 (2)執行sql語句的錯誤碼 (3)同時執行多個sql (4)另外提供了物件導向的調用介面的方法。 下面一一用php執行個體進行mysqli資料庫連接!
Time of Update: 2017-01-19
讓大家對Cookie和Session有一個更深入的瞭解,並對自己的開發工作中靈活運用帶來啟示。一、cookie機制Cookies是伺服器在本地機器上儲存的小段文本並隨每一個請求發送至同一個伺服器。IETF RFC 2965 HTTP State Management Mechanism 是通用cookie規範。網路伺服器用HTTP頭向用戶端發送cookies,在客戶終端,瀏覽器解析這些cookies並將它們儲存為一個本地檔案,它會自動將同一伺服器的任何請求縛上這些cookies
Time of Update: 2017-01-19
我們以一個提交訂單和顯示訂單資訊的例子為學習PHP的開始。這個例子包含兩個檔案。一個提交訂單的html檔案:orderform.html,一個顯示訂單資訊的php檔案:processorder.php。我將這兩個檔案放在test_1檔案夾下,將test_1檔案夾放在htdocs目錄下。 檔案的組織形式如下圖所示,使用xampps安裝的Integration Environment。提交訂單的html檔案orderform.html如下所示:<form
Time of Update: 2017-01-19
本文執行個體講述了PHP檢測使用者是否關閉瀏覽器的方法。分享給大家供大家參考,具體如下:1、例子1echo str_repeat(" ",3000);ignore_user_abort(true); mylog('online');while (true) { /* * 1、程式正常結束 connection_status 0 * 2、點擊瀏覽器“停止”按鈕 connection_status 1 * 3、逾時 connection_status 2 */
Time of Update: 2017-01-19
這篇文章詳細的對php中的常用魔術方法進行了整理歸納,分享給大家供大家參考,具體內容如下1、PHP把所有”__”開頭的方法當做魔術方法,所以任何自訂的方法都不能是”__”開頭php提供的重載,是指動態建立屬性或方法。重載是通過魔術方法來實現的。這些魔術方法的參數不能飲用傳遞,__get(),__set(),__isset(),__unset(),實作類別屬性重載。2、當訪問類中不可訪問的屬性時,將調用__get()方法3、當訪問類中不可訪問的屬性時,根據不同的情況會調用__get(),__set
Time of Update: 2017-01-19
魔術方法是PHP物件導向中特有的特性。它們在特定的情況下被觸發,都是以雙底線開頭,你可以把它們理解為鉤子,利用模式方法可以輕鬆實現PHP物件導向中重載(Overloading即動態建立類屬性和方法)。魔術方法很多還是成對出現的,以下列出目前PHP中所有的模式方法。1.__construct,__destruct__constuct構建對象的時被調用;__destruct明確銷毀對象或指令碼結束時被調用;2.__get,__set__set當給不可訪問或不存在屬性賦值時被調用__get讀取不可訪問
Time of Update: 2017-01-19
本文執行個體講述了PHP函數逾時處理方法。分享給大家供大家參考,具體如下:register_shutdown_functionRegisters the function named by function to be executed when script processing is complete or when exit() is called. 此函數可以重複註冊,然後會依次調用
Time of Update: 2017-01-19
本文執行個體總結了PHP緩衝區用法。分享給大家供大家參考,具體如下:我們先來看一段代碼。<?phpfor ($i=10; $i>0; $i--){ echo $i; flush(); sleep(1);}?>按照php手冊裡的說法:該函數將當前為止程式的所有輸出發送到使用者的瀏覽器。上面的這段代碼,應該隔一秒鐘輸出一次$i。但是實際中卻不一定是這樣。有可能是等了10秒鐘後,所有的輸出同時呈現出來。好,我們來改一下這段代碼,改成<?phpob_
Time of Update: 2017-01-19
複製代碼 代碼如下:<?phpfunction http_open($url, $data, $cookie = null, $method = "GET", $timeout = 60) { $options = array(); $options['http']['method'] = $method; $options['http']['user_agent'] = $_SERVER['HTTP_USER_AGENT']; $options['
Time of Update: 2017-01-19
本文執行個體講述了PHP使用socket發送HTTP請求的方法。分享給大家供大家參考,具體如下:socket方式:$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);//socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, array("sec"=>20, "usec"=>0));socket_connect($socket, 'www.baidu.com',
Time of Update: 2017-01-19
委託模式是軟體設計模式中的一項基本技巧。在委託模式中,有兩個對象參與處理同一個請求,接受請求的對象將請求委託給另一個對象來處理。委託模式是一項基本技巧,許多其他的模式,如狀態模式、策略模式、訪問者模式本質上是在更特殊的場合採用了委託模式。動態委託的介紹:動態委託概念來自於Jakarta 位元組碼工程庫 (Byte-Code Engineering Library,
Time of Update: 2017-01-19
Email檢測,密碼重複資料偵測,可以用於表單發送的各種環境,例如發送反饋,註冊帳號複製代碼 代碼如下:<div id="container"> <?if( isset($_POST['send']) && (!validateName($_POST['name']) || !validateEmail($_POST['email']) ||
Time of Update: 2017-01-19
本文執行個體分析了PHP數組遊標實現對數組的各種操作。分享給大家供大家參考,具體如下:如何不用foreach實現對數組實現迴圈?答:我們只需要類比foreach就行了,數組在執行foreach迴圈的時候,是有一個遊標指向當前數組迴圈到的值,那如果我們能拿到這個遊標,並且操作遊標,使遊標前進或者後退,那麼我們就能不用foreach而實現迴圈數組直接上代碼,清晰直觀:<?php $arr =
Time of Update: 2017-01-19
本文執行個體講述了PHP類的聲明與執行個體化及構造方法與析構方法。分享給大家供大家參考,具體如下:<?phpclass human{ public static $leg=2; public $name = 'leo'; public $age = '25'; public function cry(){ }}$leo = new human();print_r($leo);/*返回human Object ( [name] => leo [age] => 2