版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Introduction to PHP part3,,Outline,動態(tài)網(wǎng)頁,現(xiàn)在的網(wǎng)頁不單單只是單向的顯示網(wǎng)頁給使用者端, 更可以和使用者作互動Ex: Google搜尋引擎因此需要製作一個使用者介面讓使用者可以輸入的動作使用HTML來設(shè)計一個輸入的介面表單(Form)Web server必須也要有個相對應(yīng)的程式可以處理使用者輸入的資料, 並給予適當(dāng)?shù)幕貞?yīng),PHP的表單處理,網(wǎng)頁表單為網(wǎng)站的使用者介者,利用此介面將使用者輸入
2、的資料傳送到伺服端的PHP程式進(jìn)行處理,也可以說是PHP程式的輸入介面。,User input data,,PHP程式,,,,,,,,將輸入的資料傳送到伺服端的PHP程式處理。,執(zhí)行結(jié)果回傳給瀏覽程式顯示。,表單(Form),先定義出一個表單, 在表單裡面可以有很多輸入欄位文字欄位(Text), 密碼欄位(Password), 單一選擇鈕(Radio), 多重選擇鈕(Check Box), 文字區(qū)塊:可輸入大量文字(Text Area
3、)會一次將一個表單裡面所有的輸入欄位送給web server將想要使用者輸入的欄位都置放在同一個表單裡,表單(Form),表單的傳送方式有GET和POSTGET:最大長度為255 ,會於網(wǎng)址尾端加上?變數(shù)名稱1=值&變數(shù)名稱2=值…。http://ip/get.php?a=1&b=2POST:所傳訊息不會顯示,資料長度無限制。(伺服器的php還是會設(shè)定一限制),,,選擇要使用GET或POST方式傳送資料,當(dāng)資料傳
4、送到server後, 由哪個php程式來處理這些資料,,處理表單資料的php,php所在的ip,PHP範(fàn)例 (GET Method),問卷調(diào)查的簡單範(fàn)例在server端有一個person.html, 會秀出以下的表單,姓名 是否為本系學(xué)生 年級 大一 大二 大三 大四 男 女 ,表單的html原始碼,這個表單傳送的方式為GET, 表單傳送到server後,
5、server會尋找是否有g(shù)et.php, 若有, 則將表單資料丟給get.php處理(在此我們將person.html和get.php放在同個資料夾下),,按下submit後, 將表單資料送到server,,使用GET傳送表單, 會將傳送的資料都顯示在瀏覽器的網(wǎng)址列上,,送出的資料經(jīng)過get.php的處理後回傳給使用者的結(jié)果,,";if (strcmp("on",$check)==0){echo
6、 "就讀本系 $year year";}else{echo "不是本系學(xué)生";}?>,get.php的原始碼,,使用$_GET陣列來取得使用者傳來的資料,注意事項:在表單裡面form的欄位的name代表著送出的欄位名稱echo的字串會送回給clientstrcmp是用來比較兩個字串是不是相同的function, 相同會回傳0,PHP範(fàn)例 (POST Method),
7、留言板範(fàn)例在server端有一個message.html, 會秀出以下的介面,訪客留言訪客暱稱 留言 ,message.html的原始檔,,注意事項使用POST method來傳送資料不會顯示在網(wǎng)址列上送出的資料為name=John message=Hello,, "; echo " $nickname "; echo " $time "
8、;; echo "";echo "$message ";?>,message.php的原始碼,注意事項使用$_POST陣列來接收POST傳送過來的資料date(“Y-m-d H:i:s”)可得到目前的年月日時分秒若想要顯示表格或圖, echo 相對應(yīng)的HTML語法,Outline,何謂資料庫,資料庫就是用來儲存一堆資料日常生活中處處可見資料庫的存在銀行記錄客戶
9、存款與提款金額航空公司管理班機(jī)航次和定位資料學(xué)校記錄學(xué)籍和選課成績但是資料庫不只是單純儲存在那裡, 還需要能夠不時地汰舊換新, 且能提供使用者有用的資訊需要資料庫管理系統(tǒng)來幫忙維護(hù)資料庫,資料庫與資料庫管理系統(tǒng)的關(guān)係,資料庫,資料庫管理系統(tǒng),用來管理, 分析, 查詢,儲存資料的地方,使用者介面,關(guān)聯(lián)式資料庫,資料表和資料表也常有關(guān)連存在通常一張資料表都會盡量精簡, 避免資料的重複性, 以防資料被修改後的不一致性我們可透過資料
10、表間的關(guān)聯(lián)性, 找到更多資訊,訂單資料表,客戶資料表,資料定義語言,定義一筆資料裡有哪些欄位, 每個欄位的資料型態(tài), 簡稱DDL範(fàn)例:學(xué)生表格定義,建立資料表間的關(guān)聯(lián)性 (cont),使用主鍵(primary key)和外來鍵(foreigner key)來建立資料表間的關(guān)聯(lián)性主鍵(primary key): 找到表格裡某個欄位的值是獨一無二, 不會有重複的情況發(fā)生可想成是資料的身分證號碼可由多個欄位組成, 只要是獨一無二即可
11、當(dāng)有很多欄位可以成為主鍵,選擇一個合理且比較通用,,主鍵,建立資料表間的關(guān)聯(lián)性,外來鍵(foreigner key): 用來連結(jié)某一個表格上和另一個表格之間的關(guān)係外來鍵通常是另一個表格的主鍵,訂單資料表,客戶資料表,,客戶資料表的主鍵,,,訂單資料表的主鍵,外來鍵, 可和客戶資料表建立連結(jié),MySQL,PHP本身支援多種資料庫系統(tǒng)的使用, 不過PHP+MySQL是最常見的組合MySQL是命令視窗介面的資料庫系統(tǒng), 操作起來比較不方便
12、phpMyAdmin是一套以php3寫成,針對MySQL資料庫系統(tǒng)的Web管理界面。它可以很方便地以圖形化界面,來對MySQL資料庫內(nèi)之資料做增刪的做動,更可以做資料庫本身的增刪管理,使用phpMyAdmin管理資料庫,http://ip/home/mysqlIP為MySQL server的ip address, 由於我們都架在同一臺電腦, 所以和PHP server的IP相同,管理資料庫的使用者,預(yù)設(shè)的管理者為root, 沒有密碼
13、, 所以一開始就先設(shè)定root的密碼,,可新增其他使用者來連結(jié)資料庫,更新連線資料庫的帳號密碼,新增密碼後, 要重新連進(jìn)phpMyAdmin介面必須要更改設(shè)定檔, 將密碼更新更改Program Files\EasyPHP5.3.0\phpmyadmin下的config.inc.php將密碼填入$cfg['Servers'][$i]['password'],建立資料庫,,在資料庫和資料表等命名請用英文
14、,建立資料表,,建立資料表,建立資料表的欄位,如果是Primary key的欄位是文字, 請型態(tài)要選擇VarChar, 並且要給它長度的限制值,建立好的資料表,建立資料表的關(guān)聯(lián)性,在Designer部分, 可將資料表間建立關(guān)聯(lián),,填入資料,建立完資料表後, 將資料庫的內(nèi)容填入各個資料表,,資料填寫處,查詢範(fàn)例(SQL),和Access的查詢介面相像,,選擇完欲查詢欄位後, 點選更新語法, 可得到SQL程式,PHP連結(jié)資料庫,假設(shè)有一個資
15、料庫存著書籍的資料表(如下表所示), 如何寫一個php程式連結(jié)資料庫來讀取書籍資料表?PHP和MySQL相關(guān)的函式庫,轉(zhuǎn)換成HTML格式,存取書籍資料表的範(fàn)例程式,範(fàn)例: 網(wǎng)路書店,在server端有一個bookstore.html的網(wǎng)頁, 可用來查詢自己的訂單,若輸入Peh, 則得到的結(jié)果如下,處理資料庫的php原始碼,資料庫部分,今日練習(xí),預(yù)設(shè)披薩店裡的庫存量是每種披薩各10個計算出客戶點的披薩總共要多少錢 (基本題)建立
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- php異步處理方案
- 表單自動處理方法研究.pdf
- 基于模板的通用表單處理系統(tǒng).pdf
- 外文翻譯--通用html表單處理器:將網(wǎng)絡(luò)上收集到的數(shù)據(jù)保存到mysql數(shù)據(jù)庫的多功能php腳本
- 外文翻譯--通用html表單處理器:將網(wǎng)絡(luò)上收集到的數(shù)據(jù)保存到mysql數(shù)據(jù)庫的多功能php腳本
- 外文翻譯--通用html表單處理器將網(wǎng)絡(luò)上收集到的數(shù)據(jù)保存到mysql數(shù)據(jù)庫的多功能php腳本
- 外文翻譯--通用html表單處理器將網(wǎng)絡(luò)上收集到的數(shù)據(jù)保存到mysql數(shù)據(jù)庫的多功能php腳本
- 外文翻譯--通用html表單處理器將網(wǎng)絡(luò)上收集到的數(shù)據(jù)保存到mysql數(shù)據(jù)庫的多功能php腳本
- 外文翻譯--通用html表單處理器將網(wǎng)絡(luò)上收集到的數(shù)據(jù)保存到mysql數(shù)據(jù)庫的多功能php腳本(英文)
- php圖片處理庫grafika詳細(xì)教程1
- 外文翻譯--通用HTML表單處理器.doc
- 外文翻譯--通用HTML表單處理器.doc
- 【表單】績效管理全程表單
- php入門培訓(xùn)教程_php培訓(xùn)教程_php基礎(chǔ)教程15_php字串-_0
- 美的表單
- 表單.xls
- 表單.xls
- 增資表單
- 表單_secret
- javascript表單
評論
0/150
提交評論