Time of Update: 2016-07-21
GB2312編碼: 複製代碼 代碼如下: function unescape($str) { $str = rawurldecode($str); preg_match_all("/%u.{4}|.{4};|d+;|.+/U",$str,$r); $ar = $r[0]; foreach($ar as $k=>$v) { if(substr($v,0,2) == "%u") $ar[$k] = iconv("UCS-2","GBK",pack("H4",substr($v,-4)));
Time of Update: 2016-07-21
//編譯安裝php 5.3.3 由於php5.3.X已經內建了php-fpm所以不需要打補丁 # sudo ./configure --prefix=/usr/local/php-5.3.3 --with-mcrypt --with-gettext --with-mysql --with-gd --with-jpeg-dir --with-png-dir --with-curl --with-freetype-dir --enable-gd-native-ttf
Time of Update: 2016-07-21
如果使用sql語句做的話 工作量太大了,於是嘗試自己寫一個交叉表的類,好二話不說,我們看看代碼 複製代碼 代碼如下: /** * 基本交叉表 * @author hugh * */ class Pivot { private $HORIZONTAL_TOTAL_FIELD = 'total'; private $VERTICAL_TOTAL_FIELD = 'total'; private $data; private $topPivot; private $leftPivot;
Time of Update: 2016-07-21
zencart新進商品的隨機排序修改方法第一步:首先,新進商品可以自己定義時間段:商店設定-最大值-新進商品的定義 zencart新進商品的隨機排序修改方法第二步: 修改首頁上新進商品: /includes/modules/new_products.php 在$new_products_query裡增加相應ORDER BY xxx 例:select distinct p.products_id, p.products_image,p.products_tax_class_id,
Time of Update: 2016-07-21
當實參個數形參個數 時,php是不會報錯的,它只會取前面的幾個參數,多餘的則將會丟棄。 在PHP中編寫函數,一般情況下調用函數的時候,改變的值都是形參而不是實參.但是如果在形參中加入地址符時候就會改變實參的值,為什麼? 請看下面的例子: 複製代碼 代碼如下: //編寫一個函數swap(),測試該函數的實參值無改變 function swap($a,$b) { echo "進入swqp()函數前\n"; echo "交換前:形參a=$a,形參b=$b\n"; $c=$b; $a=$b;
Time of Update: 2016-07-21
複製代碼 代碼如下: #******************************************* #作用:頁面無操作,自動到期函數 #參數:$onlinetime 當前頁面最後一次使用時間 #參數:$interval 頁面逾時時間 #返回:無 #******************************************* function user_mktime($onlinetime,$interval){ $new_time = mktime();
Time of Update: 2016-07-21
一、hessian是什嗎? 看到這個單詞我還不知道怎麼讀,音標是[hes]讀黑森。 Hessian是一個輕量級的遠端資料交換工具,使用簡單的方法提供了RMI(遠程方法調用)的功能. 相比WebService,Hessian更簡單、快捷。採用的是二進位RPC協議,因為採用的是二進位協議,所以它很適合於發送位元據 hessian是獨立於語言的。 二、在PHP中怎麼用的呢? 你是不是認為這個和soap一樣在php.ini中開啟一個就可以使用了,我也這麼認為的。可 是我要告訴你的是這樣的想法是錯誤的。
Time of Update: 2016-07-21
我們要用的會員表結構 複製代碼 代碼如下: create table if not exists `net_111cnnet` ( `id` int(11) not null auto_increment, `username` varchar(32) default null, `add_time` int(11) default null, `email` varchar(50) default null, `password` varchar(50) default null,
Time of Update: 2016-07-21
今天我開發了下面的代碼,算是大功初成,一天攔截了15個IP,伺服器負載正常。 複製代碼 代碼如下: //查詢禁止IP $ip =$_SERVER['REMOTE_ADDR']; $fileht=".htaccess2"; if(!file_exists($fileht))file_put_contents($fileht,""); $filehtarr=@file($fileht);
Time of Update: 2016-07-21
下面列出幾個比較常用的方法: 首先介紹一下所涉及的資料表結構,四個欄位: 複製代碼 代碼如下: uid :使用者id session_id :使用者登入後系統產生的session_id,PHP可是使用session_id()函數擷取 login_time :登入時間 logout_time :登出時間 1.
Time of Update: 2016-07-21
複製代碼 代碼如下:/* 判斷字串是否存在的函數 */ function strexists($haystack, $needle) { return !(strpos($haystack, $needle) === FALSE);//注意這裡的"===" } /* Test */ $mystring = 'abc'; $findme = 'a'; $pos = strpos($mystring, $findme); // Note our use of ===. Simply ==
Time of Update: 2016-07-21
雖然自己也是PHP的學習者,但之前還真沒怎麼瞭解PHP內部的記憶體回收流程,只是在我們的代碼中用了unset,null,mysql_close,__destruct等等一些函數去釋放對象防止記憶體溢出而已,所以上網GG下,找到了以下一些說明,作下記錄“PHP可以自動進行記憶體管理,清除不再需要的對象。PHP使用了引用計數(reference counting)這種單純的記憶體回收(garbage
Time of Update: 2016-07-21
有同學問了一個問題: 複製代碼 代碼如下: for($i = 'A'; $i echo $i; } //輸出是啥? 輸出是: 複製代碼 代碼如下: ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARAS……. 為啥? 其實很簡單, PHP的手冊中也有說明, 只不過恐怕很多人不會一章一節的把手冊仔細閱讀一遍: 複製代碼 代碼如下: PHP follows Perl's convention when dealing
Time of Update: 2016-07-21
Mysql.class.php 下載 複製代碼 代碼如下: class Mysql { private $db_host; //主機地址 private $db_user; //使用者名稱 private $db_pass; //串連密碼 private $db_name; //名稱 private $db_charset; //編碼 private $conn; public $debug=false;//調試開關,預設關閉 private $query_id;
Time of Update: 2016-07-21
複製代碼 代碼如下: function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) { $ckey_length = 4; // 隨機密鑰長度 取值 0-32; // 加入隨機密鑰,可以令密文無任何規律,即便是原文和密鑰完全相同,加密結果也會每次不同,增大破解難度。 // 取值越大,密文變動規律越大,密文變化 = 16 的 $ckey_length 次方 // 當此值為 0 時,則不產生隨機密鑰 $key =
Time of Update: 2016-07-21
問題的提出 網友bercmisir在院內留言,針對php手冊中的call_user_func函數的文檔一事,大致如下: http://php.net/manual/en/function.call-user-func.php 其中parameter下有這樣一句話: Note: Note that the parameters for call_user_func() are not passed by reference. 簡單地翻譯一下,是說這個函數的參數是不能依靠引用來傳遞的。
Time of Update: 2016-07-21
方法一、使用在父模板中使用{include
Time of Update: 2016-07-21
複製代碼 代碼如下: $filename = '1.png'; header("Content-Type: application/force-download"); header('Content-Disposition: attachment; filename="'.$filename.'"'); echo $filename; ?>
Time of Update: 2016-07-21
複製代碼 代碼如下: $arr=array(); $arr['好']='壞'; $arr['不好']='不壞'; $arr['壞']='好'; $arr['不壞']='不好'; $str="我們好不好"; echo strtr($str,$arr); //輸出我們壞不壞 ?> 於是問題就很好解決了。自己構建了一個資料庫來收集同義字 關鍵的兩個程式是匯入資料庫和匯出檔案。 word2db.php 從檔案匯入到資料庫中 複製代碼 代碼如下: //將檔案中的數組寫入到資料庫中
Time of Update: 2016-07-21
一、先看最簡單的情況。有兩個數組: 複製代碼 代碼如下: $arr1 = array(1,9,5); $arr2 = array(6,2,4); array_multisort($arr1,$arr2); print_r($arr1); // 得到的順序是1,5,9 print_r($arr2); // 得到的順序是6,4,2 我估計兩個數組的值自始至終都是對應著的:1對應6,9對應2,5對應4。 我們再加多一個數組看看會怎樣: 複製代碼 代碼如下: $arr1 = array(1,9,5);