Time of Update: 2017-02-28
作為一種常用的設計模式,單例模式被廣泛的使用。那麼如何設計一個單例才是最好的呢? 通常我們會這麼寫,網上能搜到的例子也大部分是這樣: .代碼如下: class A { protected static $_instance = null; protected function __construct() { //disallow new instance } protected function __clone(){ //disallow clone }
Time of Update: 2017-02-28
.代碼如下:<?php //聲明一個三維數組 $info=array( "user"=>array( array(1,"zhangsan",20,"nan"), array(2,"lisi",20,"nan"), array(3,"wangwu",25,"nv")
Time of Update: 2017-02-28
事情的起源比較簡單,我需要把一個導航頁的資料整理好寫入資料庫。一個比較直觀的方法是對html檔案進行分析,通用的方法是用php的Regex來匹配。但是這樣做開發和維護都很困難,代碼可讀性非常差。 導航頁的資料都是規則的排列在DOM樹當中的,用JS可以用幾個迴圈輕鬆的對其進行操作,而且JS需要依賴瀏覽器,操作資料庫很困難。其實PHP就有現成的類庫對DOM樹種的節點進行增刪改查操作,在此做一些筆記。 這裡涉及到2個類 DOMDocument 和
Time of Update: 2017-02-28
本文來給大家介紹一個php版淘寶網查詢商品介面代碼的例子,下面要改成你的資訊的在代碼後面都有說明了,同時sdk包我們也要官方下載。 下載SDK後直接引用包,並建立如下的類,並運行之,即完成了調用介面(taobao.user.seller.get)的過程(調用介面說明可見下載的SDK) 說明: TopClient為調用SDK的執行個體化類 UserSellerGetRequest為API的請求參數封裝類 註:該介面是在沙箱環境下調用,擷取的資料,也是沙箱中資料。若要擷取線
Time of Update: 2017-02-28
現在行動裝置大熱的年代,可能我們在做web前端開發的時候經常會需要用到對行動裝置的頁面匹配。當然我們可以用響應式頁面設計來處理前端的匹配問題,但是響應式頁面只是不顯示某些代碼,但是還是會載入到使用者的行動裝置中。為了更好的照顧到使用者手機瀏覽的體驗,減少不必要的載入。我們可以再通過PHP的方式來減少使用者的代碼載入,提高使用者瀏覽頁面時的體驗。由於現在行動裝置的種類繁多、而且瀏覽器五花八門,所以僅僅是通過User-Agent來判斷已經不能完全解決問題了。<?phpfunctio
Time of Update: 2017-02-28
本例講述了PHP實現擷取圖片顏色值的方法,PHP擷取圖片顏色值檢測圖片主要顏色是通過imagecreatefromjpeg函數讀取圖片,再迴圈獲得各個顏色值加以計算實現的。 具體代碼如下: $i=imagecreatefromjpeg("photo3.jpg");//測試圖片,自己定義一個,注意路徑 for ($x=0;$x for ($y=0;$y $rgb = imagecolorat($i,$x,$y); $r=($rgb
Time of Update: 2017-02-28
定義和用法array_diff_ukey() 返回一個數組,該數組包括了所有出現在 array1 中但是未出現在任何其它參數數組中的鍵名的值。注意關聯關係保留不變。與 array_diff() 不同的是,比較是根據鍵名而不是值來進行的。此比較是通過使用者提供的回呼函數來進行的。如果認為第一個參數小於,等於,或大於第二個參數時必須分別返回一個小於零,等於零,或大於零的整數。文法array_diff_ukey(array1,array2,array3...,function)
Time of Update: 2017-02-28
定義和用法array_intersect_assoc() 函數返回兩個或多個數組的交集數組。與 array_intersect()
Time of Update: 2017-02-28
比如我有3個頁面,1.購物車 2.訂單地址和付款條件 3.顯示訂單產生2 -> 3的時候,就插入訂單資料,產生訂單資訊以及訂單下的商品,並且清空購物車對應商品資料。 肯定不希望使用者到了最後一個頁面,都已經產生訂單了,再點瀏覽器的返回按鈕回到前一個頁面。 那麼在訂單地址頁面加入: header("Cache-Control:no-cache,must-revalidate,no-store");
Time of Update: 2017-02-28
PDO擴充為PHP訪問資料庫定義了一個輕量級的、一致性的介面,它提供了一個資料訪問抽象層,這樣,無論使用什麼資料庫,都可以通過一致的函數執行查詢和擷取資料。 在一些PHP管理系統需要開啟PDO和PDO_MySQL擴充,方法很簡單: 1、找到php.ini檔案 2、開啟後,搜尋 extension=php_pdo.dll 和 extension=php_pdo_mysql.dll
Time of Update: 2017-02-28
二維碼現在變得越來越流行了,這裡介紹兩端PHP的二維碼產生代碼,一段使用了Google開放的二維碼API,另一段使用的是PHP QR Code二維碼開源類庫,都很簡單。 1、使用Google Chart API產生二維碼圖片 Google Chart
Time of Update: 2017-02-28
1.json_encode()中文在gbk/gb2312中中文返回為null 代碼如下 $arr = array ( array ( 'catid' =>
Time of Update: 2017-02-28
如我先做個測試我們php.ini 代碼 代碼如下 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.111cn.net"); curl_setopt($ch,
Time of Update: 2017-02-28
這篇文章主要介紹了PHP用星號隱藏部份使用者名稱、身份證、IP、手機號等執行個體,需要的朋友可以參考下一、仿淘寶評論購買記錄隱藏部分使用者名稱,以下代碼親測可用。 代碼如下:function cut_str($string, $sublen, $start = 0, $code = 'UTF-8'){ if($code == 'UTF-8') { $pa =
Time of Update: 2017-02-28
這是一個在stackoverflow上的問題。 給出兩個長度相等的字串,找出這兩個字串中第一個不同的字元位置。一般的做法就會這樣: 代碼如下:<?phpfor ($offset = 0; $offset < $length; ++$offset) { if ($str1[$offset] !== $str2[$offset]) { return
Time of Update: 2017-02-28
這篇文章主要介紹了php實現httpclient類樣本,需要的朋友可以參考下 代碼如下:httpClient::init($httpClient, $args = null);$httpClient->get($url, $data = null, $cookie = null);var_dump($httpClient->buffer); 代碼如下:<?php class httpClient { &
Time of Update: 2017-02-28
新浪提供的PHP SDK裡需要用到curl_init()函數,在調試的時候報找不到curl_init()的方法,下面為大家介紹下開啟curl的步驟今天在做一個新浪登入功能,新浪提供的PHP
Time of Update: 2017-02-28
這篇文章主要介紹了php命令列使用方法和命令列參數說明,需要的朋友可以參考下 代碼如下:[root@localhost /]# [root@localhost /]# php -r "var_dump(true);" # 執行PHP代碼 不需要 <?php ... ?> 標籤bool(true)[root@localhost /]# php -R "var_dump(true);"
Time of Update: 2017-02-28
PHP使用Regex提取字串中角括弧<>、小括弧()、中括弧[]、大括弧{}中的字元樣本,需要的朋友可以參考下 代碼如下:$str="你好<我>(愛)[北京]{天安門}"; echo f1($str); //返回你好 echo f2($str); //返回我 echo f3($str); //返回愛 echo f4($str); //返回北京 echo f5
Time of Update: 2017-02-28
第一步:iis6.0環境配置,這裡不多介紹 第二步:下載php5.3.3的windows壓縮版本:php-5.3.3-nts-Win32-VC9-x86.zip 1、下載,選擇VC9 x86 Non Thread Safe。 2、把php-5.3.3-nts-Win32-VC9-x86.zip解壓縮到D:PHP 3、修改PHP.ini extension_dir = “D:phpext”