Time of Update: 2017-01-19
要求必備知識熟悉基本編程環境搭建。運行環境windows 7(64位);php-5.3; memcached-1.2.6下載地址環境下載什麼是PHP Memcache模組Memcache模組提供了於memcached方便的面向過程及物件導向的介面,memcached是為了降低動態web應用 從資料庫載入資料而產生的一種常駐進程緩衝產品。下載memcache官網 PHP Memcache下載地址另外附上64位memcache for
Time of Update: 2017-01-19
本文執行個體講述了php簡單實現快速排序的方法。分享給大家供大家參考。具體實現方法如下:function quicksort($seq){ if(!count($seq)) return $seq; $k = $seq[0]; $x = $y = array(); for($i=count($seq); --$i;) { if($seq[$i] <= $k) { $x[] = $seq[$i]; } else { $y[] = $seq[$i]; } } return
Time of Update: 2017-01-19
本文執行個體講述了php對檔案進行hash運算的方法。分享給大家供大家參考。具體如下:這段代碼非常有用,如果你下載了一個檔案,網站提供了hash結果,你可以對你下載下來的檔案進行hash運算,以驗證下載的檔案是否正確。<html><head> <title>Hash (Check) Files</title> <style type='text/css'> #ok{color:green;} #nono{color:red;
Time of Update: 2017-01-19
本文執行個體講述了php專用數組排序類ArraySortUtil用法。分享給大家供大家參考。具體如下:** * ArraySortUtil is a array sort utility, you can extends the sorting engine. * * @version 0.1 * @package utility.sort */class ArraySortUtil{ static function uasort($unsort, $fields) { if (
Time of Update: 2017-01-19
當一個臨時變數被賦值多次時,那麼將其拆分成多個,除非它是一個迴圈計數器。Motivation臨時變數有這多種不同的用途。比如它們可被用作迴圈中的計數器,在迴圈中儲存結果集,亦或儲存一個冗長的運算式的計算結果等等。這些類型的變數(容器)應該只賦值一次。如果一個同名的臨時變數被賦予多個職責,將會影響代碼的可讀性。這個時候我們應當引入一個新的臨時變數以使代碼更加清晰易懂。可能有些注重效能的人會說,引入一個新的變數將會佔用更多的記憶體。的確如此,但是註冊一個新的變數不會吸幹伺服器記憶體的,這一點請放心,
Time of Update: 2017-01-19
本文執行個體講述了php獲得網站訪問統計資訊類Compete API用法。分享給大家供大家參考。具體如下:這裡使用php獲得網站訪問統計資訊類Compete API,Compete是一個專門用來統計網站資訊的網站<?php// Check for dependenciesif (!function_exists('curl_init')) throw new Exception('Compete needs the CURL PHP extension.');if
Time of Update: 2017-01-19
本文執行個體講述了php調用KyotoTycoon的方法。分享給大家供大家參考。具體如下:Kyoto Tycoon(簡稱KT)是Tokyo Tyrant 的作者Mikio Hirabayashi 的系列作品之一,KT 是一個資料庫網路層服務,它提供一個外掛程式機制,可以掛載幾乎所有的資料庫存放裝置。這裡提供一個簡單的應用執行個體:<?phprequire_once 'Net/KyotoTycoon.php';use Net\KyotoTycoon;$cacheManager =
Time of Update: 2017-01-19
PHP的資料類型轉換屬於強制轉換,允許轉換的PHP資料類型有:1.(int)、(integer):轉換成整形2.(float)、(double)、(real):轉換成浮點型3.(string):轉換成字串4.(bool)、(boolean):轉換成布爾類型5.(array):轉換成數組6.(object):轉換成對象PHP資料類型有三種轉換方式:1.在要轉換的變數之前加上用括弧括起來的目標類型2.使用3個具體類型的轉換函式,intval()、floatval()、strval()3.使用通用類型
Time of Update: 2017-01-19
本文執行個體講述了php在apache環境下實現gzip配置方法。分享給大家供大家參考。具體如下:1、conf/httpd.conf1) 去掉#LoadModule headers_module modules/mod_headers.so前面的注釋#,2) 添加LoadModule deflate_module modules/mod_deflate.so,3) 去掉#Include
Time of Update: 2017-01-19
本文執行個體講述了php使用Image Magick將PDF檔案轉換為JPG檔案的方法。分享給大家供大家參考。具體如下:這是一個非常簡單的格式轉碼,可以把.PDF檔案轉換為.JPG檔案,代碼要起作用,伺服器必須要安裝Image Magick 擴充。$pdf_file = './pdf/demo.pdf';$save_to = './jpg/demo.jpg';//make sure that apache has permissions to write in this folder! //
Time of Update: 2017-01-19
本文執行個體講述了php簡單實現多位元組字串翻轉的方法。分享給大家供大家參考。具體實現方法如下:<?phpfunction mb_strev ($string, $encoding = null) { if ($encoding === null) { $encoding = mb_detect_encoding($string); } $length = mb_strlen($string, $encoding); $reversed = ''; while($length--
Time of Update: 2017-01-19
本文執行個體講述了php實現數組按指定KEY排序的方法。分享給大家供大家參考。具體實現方法如下:function array_sort($arr,$keys,$orderby='asc'){ $keysvalue = $new_array = array(); foreach ($arr as $k=>$v){ $keysvalue[$k] = $v[$keys]; } if($orderby== 'asc'){ asort($keysvalue); }else{
Time of Update: 2017-01-19
因為之前做的PingSwitch要做一個WEB展示的前端,因為一開始用了Delphi和access的結構,而Delphi與MySQL的串連又相對麻煩,最後只能選擇用PHP+Access的組合,比較奇怪,但是也合理·····在PHP中串連access資料庫的話我們必須ADO來串連,這跟ASP中串連資料庫非常的類似。下邊給出了一段DEMO供大家參考。<?PHP/*建立ADO串連*/$conn = @new COM("ADODB.Connection") or die ("ADO
Time of Update: 2017-01-19
如何判斷兩個數組相等呢?其實很簡單,用 == 或者 === 就可以了php手冊裡說明如下:那像 array('k'=>array())這樣的多維陣列能用如上方法判斷相等嗎?當然也可以。若數組是數字索引的,就要注意一下了,見代碼:複製代碼 代碼如下:<?php$a = array("apple", "banana");$b = array(1 => "banana", "0" => "apple");var_dump($a == $b); // bool(true)
Time of Update: 2017-01-19
使用php語言的array_merge函數時,以為相同的鍵名會覆蓋,但是請看如下代碼:複製代碼 代碼如下:$a1 = array(1=>'abc', 3=>10);$a2 = array(1=>'efg', 3=>20);print_r(array_merge($a1, $a2));會輸出什嗎?我們預想中的是:複製代碼 代碼如下:Array( [1] => efg [3] =>
Time of Update: 2017-01-19
本文執行個體講述了PHP動態柱狀圖實現方法。分享給大家供大家參考。具體分析如下:1.需求查詢最近一個月的資料總條數和審核通過的條數,做成柱狀圖2.實現代碼:<!DOCTYPE html> <?php //計算上一個月的今天 function last_month_today($time){ $last_month_time = mktime(date("G", $time), date("i", $time),date("s", $time), date("n"
Time of Update: 2017-01-19
本文執行個體講述了php實現插入數組但不影響原有順序的方法。分享給大家供大家參考。具體實現方法如下:function array_intsort($array,$num) { $array_right = $array_left = array(); $length = count($array); if ($num < $array[0]) { array_unshift($array,$num); return $array; } else { for($i=0; $i <
Time of Update: 2017-01-19
zend給php的所有變數都用結構的方式去儲存,而字串的儲存和數組的儲存也是不同的,數組採用的是hash表的方式去儲存(大家知道hash儲存的地址有效減少衝突-hash散列表的概念你懂的),而在php中的結構體上表現如下: 複製代碼 代碼如下: //檔案1:zend/zend.h /* * zval */ typedef struct _zval_struct zval; ... typedef union _zvalue_value { long lval; /* long value */
Time of Update: 2017-01-19
雖然知道這個參數表示“中華人民共和國”的意思,但官方文檔 中並沒有這樣的參數,只有Asia/Shanghai、Asia/Hong_Kong等這些參數啊,為何這裡可以設定為RPC,哪位給指點指點,這個參數 究竟是在哪兒?官方文檔中看來看去的確並沒有此參數啊,不解。 一般都設成Asia/Shanghai 使用xampp時間不久,今天為了糾正php擷取函數是擷取伺服器時間。
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php //post.php function Post($host,$port) { //$host="127.0.0.1"; //建立串連 $conn = fsockopen($host,$port); if (!$conn) { die("Con error"); } //迴圈發送5次資料 // for($i = 0;$i<5;$i++) { $data="user_name=admin".$i;