Time of Update: 2016-07-21
是否一定要這樣做呢?很多網上的文章都是人云亦云,別人說要,他也說要。 其實用的,每次重裝系統,都這樣拷一遍,折騰一遍,太辛苦了。 用過APMServ這個傻瓜式安裝包的朋友可能會發覺,這個東西,在第一次安裝後,以後重裝系統也不會重新安裝的,只要運行一下主程式,就可以運行WAMP的了,不用折騰一遍的。 可能有人會認為它把libmysql.dll拷貝到c:\windows目錄下了,其實不是的,不信去找一找。
Time of Update: 2016-07-21
1 建立資料庫表: 複製代碼 代碼如下:create database club; create table member( id int(11) not null auto_increment, no varchar(5) not null, name varchar(10) not null, age int(2) not null, level varchar(10) not null, sex tinyint(1) not null, date datetime not null,
Time of Update: 2016-07-21
PHP裡有$_GET,$_POST,但是沒有$_PUT,所以如果需要使用它的話,則你不得不自己類比一下: 複製代碼 代碼如下: $_PUT = array(); if ('PUT' == $_SERVER['REQUEST_METHOD']) { parse_str(file_get_contents('php://input'), $_PUT); } 通過php://input得到的資料是raw data,所以需要用parse_str解析一下。
Time of Update: 2016-07-21
今天弄了一天,總算把win2003下的問題給解決了, LoadModule php5_module E:\server\php528\php5apache2_2.dll 可能有些朋友也知道,添加這句後,就不用把php.ini拷貝到系統目錄: PHPIniDir E:\server\php528\php.ini 現在我說說不用把libmysql.dll拷到系統目錄的辦法,就是在載入php5_module前,添加這句: LoadFile "E:\server\php528\libmysql.dll"
Time of Update: 2016-07-21
php的header來定義一個php頁面為utf編碼或GBK編碼 php頁面為utf編碼 header("Content-type: text/html; charset=utf-8"); php頁面為gbk編碼 header("Content-type: text/html; charset=gb2312"); php頁面為big5編碼 header("Content-type: text/html; charset=big5"); 通常情況以上代碼放在php頁面的首頁
Time of Update: 2016-07-21
mysql_real_escape_string() 所以得SQL語句如果有類似這樣的寫法:"select * from cdr where src =".$userId; 都要改成 $userId=mysql_real_escape_string($userId) 所有有列印的語句如echo,print等 在列印前都要使用htmlentities() 進行過濾,這樣可以防止Xss,注意中文要寫出htmlentities($name,ENT_NOQUOTES,GB2312) 。
Time of Update: 2016-07-21
但是我們知道,物件導向有三大特徵:繼承,多態和封裝。 1. 繼承 我們繼續上一節中的例子,在PHP中,繼承和Java是一樣的,都使用extends關鍵字。 複製代碼 代碼如下: class People { private $name; public function GetName() { return $this->name; } public function SetName($name) { $this->name=$name; } } class Student extends
Time of Update: 2016-07-21
readyState == 狀態(0,1,2,3,4) 0:請求未初始化,還沒調用open 1:請求已經建立,但還沒有發送,還沒調用send 2:請求已發送,並且正在處理 3:請求正在處理,通常響應中已有部分資料可調用 4:完畢 複製代碼 代碼如下: var xmlHttp; function create() if(window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE瀏覽器 } else
Time of Update: 2016-07-21
在這一節中,我們就來看看在PHP中如何建立一個類和對象。 1. 建立類 在PHP中,建立一個類和在C#/Java中基本類似,閑話少說,給大家看個最簡單的例子: 複製代碼 代碼如下: class People { var $name; public function GetName() { return $this->name; } public function SetName($name) { $this->name=$name; } } $p=new People();
Time of Update: 2016-07-21
紅色部分是我的注釋。 更多資訊參看: 1.常用的通用功能已經封裝好了,在如zen_API.h 標頭檔中,不用費力查看內部細節,浪費時間。(參考:Extending and Embedding PHP 的附錄A) 2.在terminal中運行測試程式,可以看到擴充的內部錯誤輸出,這一點對於解決記憶體流失問題尤其重要。(編譯一個debug 的 lib) 3.開發過程中修改Makefile中的“CFLAGS = -g
Time of Update: 2016-07-21
1 建立get.php get.php=> 複製代碼 代碼如下: $data=array( array(1,"yixing",123), array(2,"chenlin",13), array(3,"lixin",123), array(4,"liumei",344), array(5,"qiuye",343), array(6,"zhangli",231), array(7,"chenggong",1234), array(9,"linmei",123), array(10,"gaoxin"
Time of Update: 2016-07-21
例子:!defined('MAGIC_QUOTES_GPC') && define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc()); o(︶︿︶)o 唉,很暈,今天問了N多的人。終於把“&&”東西給弄明白怎麼回事了 運算子都沒有判斷就那樣寫什麼意思,哎,原來如果前面的為假。後面的語句就不執行了。免得我們還費勁的寫if 這樣多簡單。。。 //簡單說明,如果前面的判斷為假後面的則不執行,如果是真,繼續執行下面的定義常量操作。邏輯運算子例子名稱結果$a and
Time of Update: 2016-07-21
官方首頁 http://querypath.org/ QP API 手冊 http://api.querypath.org/docs/QueryPath(QP)庫 在 PHP 中實現了類似於 jQuery 的效果,用它還可以方便地處理 XML HTML...功能太強大了!!!A QueryPath Tutorial(一個簡易說明) QueryPath makes use of method chaining to provide a concise suite of tools for
Time of Update: 2016-07-21
視圖(View)“視圖”主要指我們送到Web瀏覽器的最終結果??比如我們的指令碼產生的HTML。當說到視圖時,很多人想到的是模版,但是把模板方案叫做視圖的正確性是值得懷疑的。對視圖來說,最重要的事情可能是它應該是“自我意識(self aware)”的,視圖被渲染(render)時,視圖的元素能意識到自己在更大架構中的角色。以XML為例,可以說XML在被解析時,DOM API有著這樣的認知??一個DOM樹裡的節點知道它在哪裡和它包含了什麼。
Time of Update: 2016-07-21
以下為過濾HTML代碼的函數: 複製代碼 代碼如下: function ihtmlspecialchars($string) { if(is_array($string)) { foreach($string as $key => $val) { $string[$key] = ihtmlspecialchars($val); } } else { $string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,
Time of Update: 2016-07-21
如下函數: 複製代碼 代碼如下: /** 擷取遠程檔案內容 @param $url 檔案http地址 */ function fopen_url($url) { if (function_exists('file_get_contents')) { $file_content = @file_get_contents($url); } elseif (ini_get('allow_url_fopen') && ($file = @fopen($url, 'rb'))){ $i = 0;
Time of Update: 2016-07-21
它是通過 Session ID 來判斷的,什麼是 Session ID,就是那個 Session 檔案的檔案名稱,Session ID 是隨機產生的,因此能保證唯一性和隨機性,確保Session 的安全。一般如果沒有設定 Session 的生存周期,則 Session ID 儲存在記憶體中,關閉瀏覽器後該 ID 自動登出,重新請求該頁面後,重新註冊一個 Session ID。 如果用戶端沒有禁用 Cookie,則 Cookie 在啟動 Session 會話的時候扮演的是儲存 Session
Time of Update: 2016-07-21
將它們打包成一個檔案就叫fun.php吧 複製代碼 代碼如下: function passport_encrypt($txt, $key) { srand((double)microtime() * 1000000); $encrypt_key = md5(rand(0, 32000)); $ctr = 0; $tmp = ''; for($i = 0;$i $ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr; $tmp .= $encrypt_key[
Time of Update: 2016-07-21
複製代碼 代碼如下:function cat_options($spec_cat_id, $arr) { static $cat_options = array(); if (isset($cat_options[$spec_cat_id])) { return $cat_options[$spec_cat_id]; } /* 初始化關鍵參數: $level:當前子節點深度 $last_cat_id:當前父節點ID $options:帶有縮排層級的數組
Time of Update: 2016-07-21
這裡不做改動,維持預設選擇即可 點擊Browse按鈕更改安裝目錄為D盤 更改Web Server Port為85 以避免跟IIS衝突 安裝完成因Zend Server存在設定檔編碼的錯誤,需要手工做更改。 用記事本開啟D:\Program Files\Zend\ZendServer\etc\ZendEnablerConf.xml檔案。將鍩??xml version="1.0" encoding="UTF-8"?>更改為 在控制台中開啟Apache Service