Time of Update: 2017-01-19
我暈,最近這個用paypal付款的功能搞了我2天,還沒搞完。鬱悶死了。 先做個筆記,把已經搞定的部分寫下來,省的以後忘了。 1 註冊SandBox帳號,並且建立兩個虛擬帳號,可以選擇自動建立的那一項。一個buyer,一個seller。以供 開發的時候測試使用。 2 實現快速購買的代碼。連結暫時指向SandBox便於開發時的測試。以後再改成正式的。 複製代碼 代碼如下: if(!defined("_f_afficherButtonPayPal")) {
Time of Update: 2017-01-19
配置PHP以及MySQL的過程略去,如果在Ubuntu下,參考 Ubuntu 10.04 Installation Memo 即可。 1. 基本文法 要在HTML代碼中嵌入PHP指令碼的方法是在<?php ?>中書寫代碼。向瀏覽器輸出資料採用echo或者print函數。echo可以接受多個參數,print 只能接受一個。echo的形式是 void echo(string arg1,[,…string argn]); PHP文法允許省略括弧。 例如, 複製代碼 代碼如下:
Time of Update: 2017-01-19
1.下載以下兩個檔案,放入php ext目錄及system32 php_sqlsrv_52_ts_vc6.dll (安全執行緒) php_sqlsrv_52_nts_vc6.dll (非安全執行緒) vc6用於Apache,vc9用於IIS 2.修改php.ini extension=php_sqlsrv_52_ts_vc6.dll 3.下載sqlncli.msi,微軟官方可以下 安裝的時候提示是sql server 2008的,不過2005也是可以用的。 4.測試代碼 複製代碼 代碼如下: &
Time of Update: 2017-01-19
如果您想要去掉字串開始和結束的空白可以使用PHP內建函式trim() 。但是, 我們經常想完全清除空白。需要把開始和結束的空白清除掉,將多個空白變為一個空白,使用一個規則來處理同樣的類型的其它空白。 完成這些可以使用PHP的Regex來完成 下例可以去除額外Whitespace 複製代碼 代碼如下: <?php $str = " This line contains\tliberal \r\n use of whitespace.\n\n"; // First remove the
Time of Update: 2017-01-19
1.用系統管理員登陸系統。 2.停止MySQL的服務。 3.進入命令視窗,然後進入MySQL的安裝目錄,比如我的安裝目錄是c:mysql,進入C:mysqlbin 4.跳過許可權檢查啟動MySQL, c:mysqlbin>mysqld-nt --skip-grant-tables 5.重新開啟一個視窗,進入c:mysqlbin目錄,設定root的新密碼 c:mysqlbin>mysqladmin -u root flush-privileges password
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php class MyFramework_Soap_server extends Zend_Soap_Server { protected $_login = ''; protected $_password = ''; public function __construct($wsdl = null, array $options = null) { parent::__construct($wsdl,$options); if(isset($options[
Time of Update: 2017-01-19
當我過去用ASP時解決這個問題相當簡單,ASP有相應的函數DateDiff可以給出兩個日期間間隔多少月、多少天和多少秒。當我搜尋完PHP手冊後我發現PHP並沒有類似的函數。 本文包含以下內容: 1、 得到目前的日期和時間-我們有多少種方式? 2、 改變日期顯示的方式-日期和時間的顯示形式 3、 轉換現在的日期為Unix的時間戳記值 4、 改變日期 a. 增加時間 b. 減去時間 c. 找出兩日期之間的間隔 5、 為PHP添加DateAdd函數 6、 為PHP添加DateDiff函數
Time of Update: 2017-01-19
只是這樣就需要轉換兩次。大多時候,我們是針對字元集轉換的時候才會這樣,比如判斷參數傳進來是否utf-8,這5個字元的寫法,可就多了,比如UTF-8,Utf-8,utf-8等,那我們怎麼辦呢?strtolower?strupper?不需要啦。。 strncasecmp($a,$b,$length)就可以了。。 如果返回是0則相等,那我們怎麼判斷呢? strncasecmp($str,'utf-8',5) == 0那麼,傳入的參數就是utf8的,是否很方便呢?
Time of Update: 2017-01-19
array_multisort — 對多個數組或多維陣列進行排序 說明 bool array_multisort ( array ar1 [, mixed arg [, mixed ... [, array ...]]] ) array_multisort (PHP 4, PHP 5) 如果成功則返回 TRUE,失敗則返回 FALSE。 array_multisort() 可以用來一次對多個數組進行排序,或者根據某一維或多維對多維陣列進行排序。
Time of Update: 2017-01-19
本文執行個體講述了php通過前序走訪樹實現無需遞迴的無限極分類。分享給大家供大家參考。具體如下:大家通常都是使用遞迴實現無限極分類都知道遞迴效率很低,下面介紹一種改進的前序走訪樹演算法,不適用遞迴實現無限極分類,在大資料量實現樹狀層級結構的時候效率更高。sql代碼如下:CREATE TABLE IF NOT EXISTS `category` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(50) NOT NULL, `lft`
Time of Update: 2017-01-19
本文執行個體講述了php擷取檔案類型和檔案資訊的方法。分享給大家供大家參考。具體實現方法如下:<?php$file = "php.txt";//開啟檔案,r表示以唯讀方式開啟$handle = fopen($file,"r");//擷取檔案的統計資訊$fstat = fstat($handle);echo "檔案名稱:".basename($file)."<br>";//echo
Time of Update: 2017-01-19
深入理解PHP之require/include順序 http://www.jb51.net/article/25867.htm普及在php手冊中: require() is identical to include() except upon failure it will also produce a fatal E_ERROR level error. In other words, it will halt the script whereas include() only emits
Time of Update: 2017-01-19
本文執行個體講述了PHP基於phpqrcode產生帶LOGO映像的二維碼。分享給大家供大家參考。具體如下:這裡PHP使用phpqrcode產生帶LOGO映像的二維碼,使用起來很方便,代碼中含 產生不帶Logo的標準二維碼和產生帶Logo的二維碼,可根據注釋修改使用。<?phpinclude ('phpqrcode.php');$value = 'http://www.codesc.net';//二維碼資料$errorCorrectionLevel = 'L';//錯誤修正層級:L、
Time of Update: 2017-01-19
本文執行個體講述了php基於Snoopy解析網頁html的方法。分享給大家供大家參考。具體實現方法如下:set_time_limit(0);$user = array('20517', '20518');header("content-Type: text/html; charset=utf-8");require_once './Snoopy.php';$snoopy = new Snoopy();//$uri =
Time of Update: 2017-01-19
PHP版本: 複製代碼 代碼如下: /** * 刪除7天前的日誌 * @param $logPath */ function del7daysAgoLog($logPath) { if(empty($logPath))return; $handle = opendir($logPath); while(($file = readdir($handle)) !== false){ $pos = strpos($file, '.log'); if ($pos !== false &&
Time of Update: 2017-01-19
下面通過一個取自CS警匪遊戲的GIF動畫來說明問題: GIF動畫圖片:old.gif為了讓問題更加清晰,我們先還原動畫各幀:選擇一:用PHP中的Imagick模組:複製代碼 代碼如下: <?php $image = new Imagick('old.gif'); $i = 0; foreach ($image as $frame) { $frame->writeImage('old_' . $i++ . '.gif'); } ?>
Time of Update: 2017-01-19
本文執行個體講述了php類常量用法。分享給大家供大家參考。具體如下:<?php/** * PHP類常量 * * 類常量屬於類自身,不屬於對象執行個體,不能通過對象執行個體訪問 * 不能用public,protected,private,static修飾 * 子類可以重寫父類中的常量,可以通過(parent::)來調用父類中的常量 * 自PHP5.3.0起,可以用一個變數來動態調用類。但該變數的值不能為關鍵字(如self,parent或static)。 */class Foo{ /
Time of Update: 2017-01-19
本文執行個體講述了php鏈表用法。分享給大家供大家參考。具體如下:這裡簡單介紹了php鏈表的基本用法,包括鏈表節點的建立、遍曆、更新等操作。<?php/** * @author MzXy * @copyright 2011 * @param PHP鏈表 *//****節點類*/class Node{ private $Data;//節點資料 private $Next;//下一節點 public function setData($value){
Time of Update: 2017-01-19
從.NET轉去做PHP4年了,最近開始追求高效能了~~ 所以開始覺得是時候要寫寫部落格了~ 來段發現物先~ 複製代碼 代碼如下: $arr = array( 'attr1' => 1 , 'attr2' => 1 , 'attr3' => 1 , ); $startTime = microtime( true ); for( $i = 0 ; $i < 1000 ; $i++ ) { if( isset( $arr['attr1'] ) ) { } if( isset(
Time of Update: 2017-01-19
所以,為了防止這樣的資訊出現,我使用foreach的時候,都會把參數進行強制類型轉換,形勢如下: foreach((array)$arr as $key => $value); 這樣做一直相安無事,就在前幾天,突然出現了問題。我強制類型轉換以後不能正常的調用object的方法了。 複製代碼 代碼如下: <?php class service implements Iterator{ function __construct($service_define,$filter=null){