標題 [WebFund]筆記-PHP-915~933
時間 2007/12/15 Sat 12:04:33
───────────────────────────────────────
1.環境變數(PHP 超全域變數)
$_SERVER 變數由 Web 伺服器設定或者直接與當前腳本的執行環境相關聯。類似於
舊陣列 $HTTP_SERVER_VARS 陣列(依然有效,但反對使用)。
$_ENV 執行環境送出至腳本的變數。類似於舊陣列 $HTTP_ENV_VARS 陣列(依然有效,
但反對使用)。
$_GET 經由 HTTP GET 方法送出至腳本的變數。類似於舊陣列 $HTTP_GET_VARS 陣列
(依然有效,但反對使用)。
$_POST 經由 HTTP POST 方法送出至腳本的變數。類似於舊陣列 $HTTP_POST_VARS 陣列
(依然有效,但反對使用)。
$_COOKIE 經由 HTTP Cookies 方法送出至腳本的變數。類似於舊陣列
$HTTP_COOKIE_VARS 陣列(依然有效,但反對使用)。
$GLOBALS 包含一個引用指向每個當前腳本的全域範圍內有效的變數。該陣列的鍵標為
全域變數的名稱。從 PHP 3 開始存在 $GLOBALS 陣列。
補充:
$_FILES 經由 HTTP POST 文件上傳而送出至腳本的變數。類似於舊陣列
$HTTP_POST_FILES 陣列(依然有效,但反對使用)。
詳細訊息請參閱 POST 方法上傳。
$_REQUEST 經由任何用戶輸入機制送出至腳本的變數,因此該陣列並不值得信任。
所有包含在該陣列中的變數的存在與否 以及變數的順序均按照 php.ini
中的 variables_order 配置指示來定義。該陣列沒有直接模擬 PHP 4.1.0
的早期版本。參照 import_request_variables()。
註: 當執行於 命令行 模式時,這個陣列將 不會 包含 argv 和 argc 入口
;它們已經存在於陣列 $_SERVER 中。
$_SESSION 當前註冊給腳本會話的變數。類似於舊陣列 $HTTP_SESSION_VARS 陣列
(依然有效,但反對使用)。詳細訊息,請參照 Session 處理函式 章節。
參考:PHP 手冊 http://ftp.cse.yzu.edu.tw/pub/Mirror/php_manual/index.html
2.CGI(Common Gateway Interface) → ASP, JSP, PHP
通用網關介面(Common Gateway Interface/CGI)是一種重要的網際網路技術,可以讓
一個客戶端從網頁瀏覽器向在執行在Web伺服器上的程序請求數據。CGI描述了客戶端和
這個程序之間傳輸數據的一種標準。
介紹:http://ind.ntou.edu.tw/~dada/cgi/CGIprog.htm
http://turtle.ee.ncku.edu.tw/~tung/cgi/cgi.html
http://0rz.tw/d7201
3.網景(Netscape)是一個自1994年開始的品牌。它亦是網景通訊公司(Netscape
Communications Corporation,1994年4月4日-2003年7月5日)的常用簡稱。
網景通訊公司曾經是一間美國的電腦服務公司,以其生產的同名網頁瀏覽器而聞名。
1998年11月,網景被美國在線(AOL)收購,而美國在線之後又成為時代華納的一部分。
美國在線現時依然使用網景這品牌。除了網頁瀏覽器之外,以網景為名的還包括它的
廉價網際網路服務。
參考:維基百科 http://0rz.tw/ce3nz
4.MVC(M-MySQL V-HTML C-PHP)
(Model-View-Controller,模型—視圖—控制器模式)用於表示一種軟體架構模式。
它把軟體系統分為三個基本部分:模型(英語:Model),視圖(View)和控制器
(Controller)。
MVC由Trygve Reenskaug提出,最早被應用在SmallTalk-80環境中。模型—視圖—控制器
模式的目的是實現一種動態的程序設計,使後續對程序的修改和擴展簡化,並且使程序
某一部分的重複利用成為可能。除此之外此模式通過對複雜度的簡化使程序結構更加直
觀。軟體系統通過對自身基本部分分離的同時也賦予了各個基本部分應有的功能。
專業人員可以通過自身的專長分組:
控制器 - 程式設計師編寫程序應有的功能(實現演算法等等) PHP
視圖 - 界面設計人員進行圖形界面設計 HTML
模型 - 資料庫專家進行數據管理和資料庫設計 MySQL
參考:維基百科 http://zh.wikipedia.org/wiki/MVC
5.字串函式庫 - chop - 刪除多餘的空白
語法 : string chop (string str)
說明 : 傳回參數 str移除後面多餘的空白後的字串,包括新行(newlines)。
正規表達函式庫 - split - 以正規表達式將字串切開
語法 : array split (string pattern, string string [, int limit])
說明 : 傳回字串的陣列,以正規表達式pattern為界限,將字串string切開。如果有設
定limit,則傳回的陣列最多將會包含limit個元素,而最後的元素會包含全部
string所剩下部份。如果發生錯誤,split( )則傳回false。
參考:PHP 手冊 http://linux.tnc.edu.tw/techdoc/banic/down.html
6.mysql_connect - 開啟 MySQL 伺服器連線。
語法:int mysql_connect(string [hostname] [:port], string [username], string
[password]);
傳回值 :整數
函式種類:資料庫功能
內容說明:本函式建立與 MySQL 伺服器的連線。其中所有的參數都可省略。當使用本
函式卻不加任何參數時,參數 hostname 的內定值為 localhost、參數
username 的內定值為 PHP 執行行程的擁有者、參數 password 則為空字串
(即沒有密碼)。而參數 hostname 後面可以加冒號與埠號,代表使用那個埠
與 MySQL 連接。當然在使用資料庫時,早點使用 mysql_close() 將連線關
掉可以節省資源。
mysql_select_db - 選擇一個資料庫。
語法 :int mysql_select_db(string database_name, int [link_identifier]);
傳回值 :整數
函式種類:資料庫功能
內容說明:本函式選擇 MySQL 伺服器中的資料庫以供之後的資料查詢作業 (query)
處理。成功傳回 true,失敗則傳回 false。
mysql_query - 送出一個 query 字串。
語法 :int mysql_query(string query, int [link_identifier]);
傳回值 :整數
函式種類:資料庫功能
內容說明:本函式送出 query 字串供 MySQL 做相關的處理或者執行。若沒有指定
link_identifier 參數,則程式會自動尋找最近開啟的 ID。當 query 查詢
字串是 UPDATE、INSERT 及 DELETE 時,傳回的可能是 true 或者 false;
查詢的字串是 SELECT 則傳回新的 ID 值。joey@samaritan.com
(09-Feb-1999) 指出,當傳回 false 時,並不是執行成功但無傳回值,
而是查詢的字串有錯誤。
mysql_error - 傳回錯誤訊息。
語法 :string mysql_error(int [link_identifier]);
傳回值 :字串
函式種類:資料庫功能
內容說明:本函式可以得到 MySQL 資料庫伺服器的錯誤訊息。通常用在 PHP 網頁程式
開發階段,與 mysql_errno() 一起作為PHP 與 MySQL 的除錯用。
mysql_fetch_row - 傳回單列的各欄位。
語法 :array mysql_fetch_row(int result);
傳回值 :陣列
函式種類:資料庫功能
內容說明:本函式用來將查詢結果 result 之單列拆到陣列變數中。陣列的索引是數字
索引,第一個的索引值是 0。若 result 沒有資料,則傳回 false 值。
mysql_close - 關閉 MySQL 伺服器連線。
語法 :int mysql_close(int [link_identifier]);
傳回值 :整數
函式種類:資料庫功能
內容說明:本函式關閉與 MySQL 資料庫伺服器的連線。若無指定參數 link_identifier
則會關閉最後的一筆連線。用 mysql_pconnect() 連線則無法使用本函式關
閉。實際上本函式不是一定需要的,當 PHP 整頁程式結束後,將會自動關閉
與資料庫的非永久性 (non-persistent) 連線。成功傳回 true、失敗傳回
false 值。
參考:PHP 聖經 http://www.smallway.idv.tw/phpbible/
--
我的無名…
歡迎大家來看…
http://www.wretch.cc/blog/lobstergm
--
▅◣ Origin: 謠 言 報 bbs.csie.fju.edu.tw
▋◤ Author: ie945167 從 61-62-75-5-adsl-tpe.dynamic.so-net.net.tw 發表
沒有留言:
張貼留言