Time of Update: 2016-07-29
PHP內建函數 array_multisort 要求每個數組大小一樣 $areas是地區的二維數組,包含人數和次數,現在要按這2種數進行降序排序 複製代碼 代碼如下:foreach($areaArray as &$areas) { $times = $numbers = array(); foreach($areas as $province => $v) { $times[$province] = $v['times']; $numbers[$province] = $v['numbers']
Time of Update: 2016-07-29
複製代碼 代碼如下://date:2011-08-05 class RunTime//頁面執行時間類 { private $starttime;//頁面開始執行時間 private $stoptime;//頁面結束執行時間 private $spendtime;//頁面執行花費時間 function getmicrotime()//擷取返回當前微秒數的浮點數 { list($usec,$sec)=explode(" ",microtime()); return ((float)$usec + (
Time of Update: 2016-07-29
原理如下,假如: 加密 明文:1010 1001 密匙:1110 0011 密文:0100 1010 得出密文0100 1010,解密之需和密匙異或下就可以了 解密 密文:0100 1010 密匙:1110 0011 明文:1010 1001 並沒有什麼高深的演算法,密匙重要性很高,所以,關鍵在於怎麼產生密匙。 那我們一起看下康盛的authcode怎麼做的吧 複製代碼 代碼如下:// 參數解釋 // $string: 明文 或 密文 //
Time of Update: 2016-07-29
ShopCar.php 複製代碼 代碼如下:class Shopcar { //商品列表 public $productList=array(); /** * * @param unknown_type $product 傳進來的商品 * @return true 購物車裡面沒有該商品 */ public function checkProduct($product) { for($i=0;$iproductList);$i++ ) {
Time of Update: 2016-07-29
弄了一下午,偶然想起linux是識別檔案大小寫的,查看了一下代碼,發現執行個體化類的時候並沒有注意檔案大小寫。如 $dao = D("inventoryview") 對應的視圖檔案是InventoryViewModel.class.php。這樣在windows下跑是沒問題的,但是在linux下,需要寫成$dao = D("InventoryView")。 哎,小細節容易導致大問題啊。還好解決了~~嘿嘿
Time of Update: 2016-07-29
複製代碼 代碼如下:function geturl($url) { $ch = curl_init(); $timeout = 5; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); //在需要使用者檢測的網頁裡需要增加下面兩行 //curl_setopt($ch,
Time of Update: 2016-07-29
複製代碼 代碼如下: php make page list ID 文章標題 /* * Created on 2010-4-17 * * Order by Kove Wong */ $link=MySQL_connect('localhost','root','haoxiazai1987'); mysql_select_db('pagelist'); mysql_query('set names gbk'); $Page_size=10; $result=mysql_query(
Time of Update: 2016-07-29
代碼如下 複製代碼 代碼如下:$dir = 'D:\Program Files\resource\application\Skin\PNG\\';//注意這裡的路徑,最後要加兩個\,第一個表示轉意,但是這樣容易遇到其他特定轉義,還要仔細判斷,可以寫為如下方式 $dir = 'D:/Program Files/resource/application/Skin/PNG/';//寫成這樣的路徑,就不用擔心轉義問題了。最後面的/不要漏寫 if ($dh = opendir($dir)) {
Time of Update: 2016-07-29
(代碼片斷實驗成功,成功上傳!) 因為昨天想起來學習一下PHP代碼的衝動,是來源於像模仿著做一個類似公司IMAGE LIBRARY的東西出來。所以,今天當最基本的功能實現後,對PHP有了個概念性的認識後,就很自然地想到了個重要的功能急待實現,那就是圖片的上傳。 於是,開始在網上搜羅,找到個別人部落格裡的由三個頁面組成的代碼片斷,於是拷下來研究,結果始終調試不成。本以為是公司電腦入域問題在作怪,後來經過一番嘗試後,打算暫時放一下。回家去試(因為家裡的電腦是最純淨的環境配製)。
Time of Update: 2016-07-29
之前寫了一篇關於數組去重的文章,但是僅限於一維數組。下面的函數可以用於二維數組: 複製代碼 代碼如下://二維數組去掉重複值 function array_unique_fb($array2D) { foreach ($array2D as $v) { $v = join(",",$v); //降維,也可以用implode,將一維數群組轉換為用逗號串連的字串 $temp[] = $v; } $temp = array_unique($temp); //去掉重複的字串,也就是重複的一維數組
Time of Update: 2016-07-29
複製代碼 代碼如下:/** 擷取網卡的MAC地址原碼;目前支援WIN/LINUX系統 擷取機器網卡的物理(MAC)地址 **/ class GetMacAddr{ var $return_array = array(); // 返回帶有MAC地址的字串數組 var $mac_addr; function GetMacAddr($os_type){ switch ( strtolower($os_type) ){ case "linux": $this->forLinux(); break;
Time of Update: 2016-07-29
先上原始碼,你可以copy到自己的電腦上去運行~ 複製代碼 代碼如下: //上傳檔案資訊 $img = $_FILES['img']; if ($img) { //檔案存放目錄,和本php檔案同級 $dir = dirname(__file__); $i = 0; foreach ($img['tmp_name'] as $value) { $filename = $img['name'][$i]; if ($value) {
Time of Update: 2016-07-29
看PHP手冊的時候發現了下面這樣一段代碼: 複製代碼 代碼如下:function Test() { static $count = 0; $count++; echo $count; if ($count Test(); } $count--; } ?> 執行結果如下: 這是一個遞迴的函數,聲明的靜態變數count記錄次數,輸出1~10。 我在看的時候有個疑惑,遞迴調用的時候 static $count = 0;
Time of Update: 2016-07-29
複製代碼 代碼如下:session_start(); Header("Content-type: image/gif"); class SecurityCode { private $codes = ''; function __construct() { $code = '0-1-2-3-4-5-6-7-8-9-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z'; $codeArray = explode('-',$code);
Time of Update: 2016-07-29
複製代碼 代碼如下:function ce_getmac() { if(PHP_OS == 'WINNT') { $return_array = array(); $temp_array = array(); $mac_addr = ""; @exec("arp -a",$return_array); foreach($return_array as $value) { if(strpos($value,$_SERVER["HTTP_CLIENT_IP"]) !== false && preg_
Time of Update: 2016-07-29
round round - 對浮點數進行四捨五入。round 函數文法如下: round(float,precision) 其中參數 precision 表示小數點後面要保持的精度位元。如果不寫參數 precision,表示四捨五入到整數位,比如: echo round(3.4); // 3echo round(3.5); // 4echo round(3.6); // 4 如果 precision 為2,表示四捨五入到小數點後2位。樣本如下: echo round(1.95583, 2); /
Time of Update: 2016-07-29
方法 bindParam() 和 bindValue() 非常相似。 唯一的區別就是前者使用一個PHP變數綁定參數,而後者使用一個值。 所以使用bindParam是第二個參數只能用變數名,而不能用變數值,而bindValue至可以使用具體值。 複製代碼 代碼如下:$stm = $pdo->prepare("select * from users where user = :user"); $user = "jack"; //正確 $stm->bindParam(":user",$user); /
Time of Update: 2016-07-29
複製代碼 代碼如下:/* * 簡單的函數 */ function fontBold($con){ return "$con"; } $str="簡單的函數測試!"; echo "普通文本:$str"; echo "加粗文本:".fontBold($str).""; /* * 帶選擇性參數的函數 */ function fontColor($con,$color="bule"){ return "$con"; } $str="顏色測試"; echo $str; echo
Time of Update: 2016-07-29
複製代碼 代碼如下://開啟檔案 $fp=fopen('tmp.html', 'r'); //讀取檔案內容 可以用以下兩個函數進行操作 fread,file_get_contents $str=fread($fp, filesize('tmp.html')); //filesize為擷取檔案大小 $c //寫檔案 $news=fopen('news.html', 'w'); fwrite($news, $content); //關閉檔案流 fclose($fp); fclose($news);
Time of Update: 2016-07-29
複製代碼 代碼如下:/*函數array_pop():將數組最後一個單元彈出(出棧) * 1、文法:mixed array_pop ( array &array ) * 2、描述: 彈出並返回 array 數組的最後一個單元,並將數組 array 的長度減一。如果 array 為空白(或者不是數組)將返回 NULL。 * 3、注意事項: * 3.1、 */ echo "*****************************************************************