




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PHP程序設計教程任務1.1搭建PHP開發環境任務1.2構建數據操作應用任務1.3構建功能盒子應用任務1.4構建趣味游戲應用任務2.1Web表單數據的提交與獲取任務2.2Web表單數據正則校驗任務2.3文件數據的讀寫及文件的上傳與下載任務2.4PHP實現簽名墻和驗證碼的制作任務2.5基于面向對象的數據庫常見操作的封裝任務3.1使用命令提示符構建數據庫和表任務3.2使用phpMyAdmin管理數據庫任務3.3實現客服系統用戶注冊功能任務3.4實現客服系統用戶權限功能任務3.5實現客服系統管理員權限功能任務4.1引入ThinkPHP框架任務4.2實現管理員登錄功能任務4.3實現專業和班級信息展示任務4.4實現學生列表功能任務4.5實現學生信息的添加、修改和刪除功能全套可編輯PPT課件
PHP程序設計教程
模塊一
PHP編程基礎
任務1.1搭建PHP開發環境目錄Contents3任務實施1任務目標2任務書本課件是可編輯的正常PPT課件任務目標①熟悉PHP的概念。②掌握PHP開發環境的搭建。③掌握Web服務器的配置方法。④養成善于思考、深入研究的良好自主學習的習慣。本課件是可編輯的正常PPT課件任務書構建第一個PHPWEB應用,使用PHP和服務器運行第一個網頁,在網頁上輸出“HelloWorld”,具體顯示效果如圖1-1。圖1-1
效果展示圖本課件是可編輯的正常PPT課件任務實施1.搭建PHP開發環境。(1)雙擊XAMPP的安裝程序圖標,打開安裝界面,在安裝界面中,點擊“Next”,進入下一步操作,如圖1-2所示。圖1-2雙擊打開軟件安裝包本課件是可編輯的正常PPT課件任務實施(2)默認勾選全部選項,點擊“Next”,進入下一步操作,如圖1-3所示。圖1-3選擇安裝模塊本課件是可編輯的正常PPT課件任務實施(3)設置軟件的安裝路徑。可以將軟件的安裝路徑設置為D盤,如圖1-4所示。圖1-4選擇安裝路徑本課件是可編輯的正常PPT課件任務實施(4)根據提示進行默認安裝。連續點擊“Next”選項,在此過程中需要允許進行網絡連接,如圖1-5所示。圖1-5根據提示進行默認安裝本課件是可編輯的正常PPT課件任務實施5)安裝集成開發環境后,需要進行語言設置和控制界面啟動。在語言設置中,可以選擇英語作為默認語言。啟動控制界面,可以打開集成開發環境的主界面,其中包含各種工具和菜單選項,可以方便地進行開發和管理。如圖1-6、圖1-7、圖1-8所示。圖1-6完成安裝圖1-7選擇語言圖1-8啟動控制面板本課件是可編輯的正常PPT課件任務實施2.在當前階段,PHP編譯器的選擇眾多,每一種編譯器都有其獨特的優點。根據"1+XWeb前端開發證書"的要求,本書將選用HBuilder作為PHP的開發工具。本課件是可編輯的正常PPT課件任務實施3.快速體驗PHP編程——構建第一個PHPWEB應用(1)啟動XAMPP控制界面的步驟如下:首先,打開XAMPP的安裝目錄。如前所述,默認情況下,XAMPP的安裝路徑為D盤下的xampp目錄。接著,在安裝目錄中找到xampp-control.exe文件。這是XAMPP控制界面的入口程序。最后,雙擊xampp-control.exe應用程序,打開XAMPP控制界面,如圖1-9所示。圖1-9目錄結構圖本課件是可編輯的正常PPT課件任務實施(2)在XAMPP控制界面的顯示窗口中,找到Apache服務器程序,點擊其對應的“Start”按鈕。在點擊“Start”按鈕后,Apache服務器程序開始啟動,并等待啟動完成。啟動完成后,將在XAMPP控制界面的顯示窗口中看到Apache服務器程序的狀態由“Start”變為“Stop”,同時顯示窗口中的其他相關信息也會發生變化,表明Apache服務器程序已經成功啟動并正在運行中,如圖1-10所示。圖1-10打開服務器本課件是可編輯的正常PPT課件任務實施(3)啟動PHP編譯器。打開Hbuilder編輯器,然后在編輯器中選擇插件安裝。在插件管理界面中,選擇“安裝插件”,然后搜索“AptanaPHP”,選擇并安裝AptanaPHP插件。安裝完成后,重新啟動Hbuilder編輯器即可啟用PHP語法提示功能。在編輯器中輸入PHP代碼時,編輯器將根據所安裝的AptanaPHP插件自動提供相應的語法提示,幫助開發者更好地編寫PHP代碼。如圖1-11所示。圖1-11安裝插件本課件是可編輯的正常PPT課件任務實施(4)創建PHP項目。首先,在Hbuilder編輯器中選擇“文件”菜單,然后選擇“新建”子菜單,并選擇“Web項目”。在“創建Web項目”窗口中,設置項目的名稱和項目的位置。需要注意的是,項目的存放位置需要選擇XAMPP集成環境安裝目錄中的htdocs文件夾,點擊“完成”按鈕,完成PHP項目的創建。在創建完成后,可以在Hbuilder編輯器中查看和編輯PHP項目。如圖1-12所示。圖1-12創建PHP項目本課件是可編輯的正常PPT課件任務實施(6)編寫PHP代碼。在hello.php文件中編寫如下代碼,保存文件。如圖1-13所示。<?phpecho"HelloWorld";?>(7)打開瀏覽器,在地址欄輸入/PHP/hello.php,即可看到程序效果。本課件是可編輯的正常PPT課件謝謝PHP程序設計教程
模塊一
PHP編程基礎
任務1.2構建數據操作應用目錄Contents3任務實施1任務目標2任務書本課件是可編輯的正常PPT課件任務目標①掌握PHP標記、注釋的基本使用。②掌握常量和變量在程序中的定義、使用與區別。③掌握PHP中的數據類型和運算符的運用。④通過學習情境與學習任務教學,培養學習者的分析問題、解決問題的能力。本課件是可編輯的正常PPT課件任務書子任務1:實現顯示服務器信息運行PHP程序,并在網頁展示系統和服務器信息,如下圖1-1所示。圖1-1輸出效果本課件是可編輯的正常PPT課件任務實施子任務1的實現代碼如下。<?php//輸出服務器、PHP版本信息/*echo函數為打印輸出函數phpinfo()為詳細信息輸出*/echophpinfo();?>通過上面的例子我們可以看到PHP語言的開始標記和結束標記分別為<?php……?>,在標記范圍內編寫PHP代碼,PHP解釋器才對其進行解釋,而其他的內容php解釋器并不會處理。PHP中的代碼注釋分為//單行注釋和/**/多行注釋,注釋的作用只是對代碼的解釋說明,并不會被程序執行。本課件是可編輯的正常PPT課件任務書子任務2:實現兩個變量值的交換。編寫PHP程序,實現在網頁上顯示初始的兩個變量的值,并完成變量值的交換,最后將結果輸出在網頁上。程序的運行結果如圖1-2所示。圖1-2交換效果本課件是可編輯的正常PPT課件任務實施子任務2具體實現思路為:首先代碼定義了兩個變量a和b,并且對其中的a和b分別賦值為20和30;第二步代碼中,將a和b的值進行打印輸出,將結果輸出在對應的div中;第三步代碼中完成交換a和b兩個變量的值,此時需要借助第三個遍歷實現,因此定義新的變量c,將a變量的值賦值給c,再將b變量的值賦值給a,接著將c的值賦值給b,完成變量值的交換;最后將變量a和b的值進行輸出到對應的div中,完成程序功能。注:上述文件代碼詳見教材。本課件是可編輯的正常PPT課件任務書子任務3:計算給定半徑圓的面積和周長。編寫PHP程序,實現在網頁上顯示給定半徑圓的面積和周長,并將圓輸出在網頁上。程序的運行結果如圖1-3所示。圖1-3計算效果圖本課件是可編輯的正常PPT課件任務實施子任務3具體實現思路為,首先在代碼塊中定義了一個常量PI和一個變量半徑r;其次在代碼塊中將圓的div寬度和高度都定義為半徑的大小;接著在代碼塊中使用PHP中算數運算符乘法進行計算,并將結果在頁面中輸出,由此完成實例代碼的編寫。注:上述文件代碼詳見教材。本課件是可編輯的正常PPT課件任務書子任務4:實現HTML頁面以表格的形式顯示商品的訂單詳情信息。編寫PHP程序,在頁面中通過表格將商品訂單的詳情信息輸出在頁面中。程序的運行結果如圖1-4所示。圖1-4商品展示效果圖本課件是可編輯的正常PPT課件任務實施子任務4具體實現思路為,代碼塊中定義的不同變量采用了不同的數據類型,如one_name、two_name、three_name的數據類型為字符串類型;one_num、two_num、three_num的數據類型為數字整型,即整數形式;one_price、two_price、three_price的數據類型為數字的小數類型,即浮點數類型。在代碼中借助PHP的算數運算符計算商品的總價,商品總價的計算結果出現浮點數的部分則自動變成了整數類型,完成了PHP不同變量類型的自動轉換。本課件是可編輯的正常PPT課件任務書子任務5:比較三個數的大小,輸出其中最大值。編寫PHP程序,在頁面定義三個整型變量的值,比較三個整數的大小,將其中的最大值輸出到頁面中。程序的運行結果如圖1-5所示。圖1-5最大值輸出效果本課件是可編輯的正常PPT課件任務實施子任務5具體實現思路為,借助PHP中的比較運算符‘>’、‘<’在代碼塊中進行比較兩個變量的值的大小,同時可以使用三目運算符,完成簡單的邏輯判斷,三目運算符表達式的形式為表達式1?表達式2:表達式3,進而比較出最大的一個數,并且在其中使用‘()’來規定優先級,對要先進行計算的使用小括號括起來,完成比較過程。需要注意的是,在結果的輸出部門我們借助了“.”符號實現PHP字符串的拼接。注:上述文件代碼詳見教材。本課件是可編輯的正常PPT課件謝謝PHP程序設計教程
模塊一
PHP編程基礎
任務1.3構建功能盒子應用目錄Contents3任務實施1任務目標2任務書本課件是可編輯的正常PPT課件任務目標①掌握分支語句的使用方法。②掌握循環語句的使用方法。③掌握程序跳轉以及終止語句的使用方法。④通過完成本任務,培養讀者的對祖國的熱愛之情。本課件是可編輯的正常PPT課件任務書子任務1:期末考試結束了,老師需要統計學生的成績并根據成績對學生本學期的表現給出一個評價。90分以上給出優,80~90分給出良,70~80分給出中,70~60給出及格,60分以下給出不及格。本任務是編寫一個PHP程序,使得其能夠根據輸入的成績對學生作出正確的評價。實現的網頁效果如下圖所示。圖1-1成績評判效果圖本課件是可編輯的正常PPT課件任務實施通過子任務1,可以清楚的掌握if語句的特點,并配合else的使用,可以將代碼邏輯上一分為二,變成不同的兩個分支。該實例使用了else…if的方式,使邏輯變得更加清晰,形成互補的關系,完成邏輯判斷的閉環。子任務1的主要實現思路:第一步,定義一個變量,作為輸入的分數;第二步,使用if…elseif…else語法塊,輸入不同的分數的邏輯判斷。注:上述文件代碼詳見教材。本課件是可編輯的正常PPT課件任務書子任務2:輾轉相除法又名歐幾里得算法,即求兩個正整數的最大公因子的算法。它首次出現于歐幾里得的《幾何原本》,在中國也稱為更相減損術,可追溯至東漢時的《九章算術》。利用PHP程序實現這個古老的算法,使得給出任意兩個正整數,程序能夠計算出它們的最大公約數。實現的網頁效果如下圖所示。圖1-2最大公約數求解效果圖本課件是可編輯的正常PPT課件任務實施通過子任務2,可以看到PHP的while循環的使用。while循環只要滿足指定條件就一直運行循環體內代碼,直到滿足條件才能退出循環。子任務2的實現主要思路:第一步,定義兩個變量,求這兩個變量的最大公約數;第二步,輸出兩個變量的內容,展示兩個變量的值;第三步,使用while循環,使用輾轉相除法,只要滿足變量b的值等于0的條件,此時變量a的值就為兩個數的最大公約數;第四步,輸出兩個變量的最大公約數,完成代碼的功能編寫。注:上述文件代碼詳見教材。本課件是可編輯的正常PPT課件任務書子任務3:表格生成器,乘法口訣表是中國古代籌算中進行乘法、除法、開方等運算的基本計算規則。通過考古發現此前在湘西里耶古城出土的一枚秦簡上也發現了距今2200多年的乘法口訣表,并被考證為中國現今發現的最早的乘法口訣表實物,比西方最早的乘法口訣表早600多年。通過PHP實現九九乘法口訣表格的生成,并拓展成nxn結構的乘法表格。實現的網頁效果如下圖所示。圖1-3九九乘法表效果圖本課件是可編輯的正常PPT課件任務實施通過子任務3,可以看到PHP的for循環的使用。for循環主要用于可以知道循環次數的邏輯編寫,并且本實例展示了for循環的嵌套使用方式,同時本實例展示了如何使用for循環的短標記編寫方式,在此基礎上完成for循環的編寫,使得PHP可以更好的嵌入到HTML文檔中。子任務3的主要實現思路:第一步,分析九九乘法表的形式,可以看出九九乘法表的形式主要是兩個數的乘法形式,需要使用兩個變量相乘實現;第二步,可以看出,九九乘法表進行計算的每個乘法運算,第一個數是每列號的值,而第二數是每行的行號值;第三步,此時可以判斷需要使用雙重循環,外層循環表示行號,循環范圍為1-9,內層循環表示列號,范圍為1到此時的行數號,再將每個表達式輸出,將運算結果輸出即可。注:上述文件代碼詳見教材。本課件是可編輯的正常PPT課件任務書子任務4:2020年5月,中國珠峰高程測量登山隊第一次在珠穆朗瑪峰的頂峰接收來自北斗衛星的信號,測得珠峰“新身高”——8848.86米!這是珠峰的新高度,也是中國測繪、中國制造、中國北斗的新高度。通過PHP循環和跳轉語句知識的綜合運用,請同學們計算出如果存在一張厚度為0.1毫米,并且足夠大的紙,對折多少次以后就能達到珠穆朗瑪峰的高度。實現的網頁效果如下圖所示。圖1-4折紙計算效果圖本課件是可編輯的正常PPT課件任務實施通過子任務4,可以看到break的具體使用方式,通過使用break語句,可以跳出當前循環,結束循環的運行,此種方式主要是用來跳出條件為True的循環居多。子任務4的實現主要思路:第一步,使用變量保存珠峰的高度,使用變量保存紙張的厚度;第二步,運行循環,每次將紙張的厚度乘以2,再將折紙的此時加一,直到紙張的厚度大于珠峰的高度,使用if判斷,跳出循環即可。注:上述文件代碼詳見教材。本課件是可編輯的正常PPT課件謝謝PHP程序設計教程
模塊一
PHP編程基礎
任務1.4構建趣味游戲應用目錄Contents3任務實施1任務目標2任務書本課件是可編輯的正常PPT課件任務目標①掌握函數的定義與使用方法。②掌握PHP常見內置函數的使用方法。③掌握數組的定義與使用方法。④掌握PHP中常見數組函數的使用方法。⑤通過本節任務的知識能力的訓練,培養讀者的創造創新能力。本課件是可編輯的正常PPT課件任務書子任務1:階乘是一種重要的數學計算,一個正整數的階乘是所有小于及等于該數的正整數的積,并且0的階乘為1。自定義函數的定義與使用,計算給定數字的階乘。網頁展示的效果如下圖所示。圖1-1階乘運行效果圖本課件是可編輯的正常PPT課件任務實施通過子任務1的實現,可以看到PHP是如何定義函數,并且調用函數使用,函數使用關鍵字function定義,并且一個函數具有參數和返回return等內容。子任務1的實現主要思路:第一步,定義一個數組,作為要計算階乘的數字;第二步,使用遞歸的思想定義函數,將遞歸的入口和出口規定完成,防止出現無限遞歸,即可求出對應數字的階乘。注:上述文件代碼詳見教材。本課件是可編輯的正常PPT課件任務書子任務2:日歷是人們日常生活中必不可少的工具,但是傳統日歷占用空間,并且當前日期不能實時顯示。請編寫一個函數,完成萬年歷的功能。網頁展示的效果如圖所示。圖1-2日歷效果圖本課件是可編輯的正常PPT課件任務實施通過子任務2,可以清楚的看到PHP的時間函數的使用方式,使用date函數傳入不同的參數,得到不同的時間顯示效果。子任務2的實現思路:本實例通過使用字符拼接的方式,將日期嵌入到html字符串中,最終實現日歷的輸出。第一步,定義一個函數,接收年的參數;第二步,對該年的十二個月依次進行循環,將每個月拼接進字符串;第三步,在每個月中,先確定第一天的星期數,再依次的拼接入字符串,并且將今天的日期標注出來;最后調用函數,傳入本年,完成實例的編寫。注:上述文件代碼詳見教材。本課件是可編輯的正常PPT課件任務書子任務3:福彩雙色球是廣大彩民喜歡的彩票形式,小明想購買彩票試試運氣,但是選取數字一時選不出來,請編寫程序,幫助小明隨機選取數字,完成投注。效果如下圖所示。圖1-3雙色球效果圖本課件是可編輯的正常PPT課件任務實施通過子任務3,可以看到PHP的數學函數中的隨機函數的使用方法,同時也使用了數組的查找元素是否存在的方法in_array和向數組中增加元素的方法array_push,最后將對應的數字填寫到對應的div中。子任務3的實現思路:第一步,新建一個空數組,用于存儲紅色球,使用while循環,判斷數組中元素個數,如果元素個數小于6個,就一直進行隨機。隨機出1-33中的一個數,如果該數字不在數組中,就將該數字存入數組,最終選出6個數字,并且使用數組的排序方法進行排序,藍色球可以直接使用隨機1-16中的數字找出;第二步,使用循環的方式,將元素依次輸出,結束功能代碼的編寫。注:上述文件代碼詳見教材。本課件是可編輯的正常PPT課件任務書子任務4:斗地主是人民群眾喜聞樂見的一種紙牌游戲,小明作為一個計算機專業的大學生,受邀給編寫一個隨機發牌程序,完成斗地主的發牌功能。網頁展示的效果如下圖所示。圖1-4斗地主效果圖本課件是可編輯的正常PPT課件任務實施通過子任務4,可以看出PHP的數組的定義、數組的元素存放、數組元素的讀取、數組的合并和數組元素的隨機洗牌等等數組的使用方式,可以看到PHP的數組類型是非常強大的。子任務4的實現思路:第一步,首先定義花色,再定義數字,再定義雙王的角色,最后定義一個存放紙牌的容器,將紙牌通過循環存入,將紙牌容器進行洗牌操作,打亂其中順序;第二步,通過循環,完成在四列上數組的輸出,最終將紙牌輸出。注:上述文件代碼詳見教材。本課件是可編輯的正常PPT課件任務書子任務5:現有10個評委對某選手的評分為:859273961008967819588,評分規則如下:規定最高分不能大于100分,最低分不能小于0分;去掉一個最高分,去掉一個最低分,求總分和平均分(保留一位小數)。使用PHP完成該功能,利用數組函數實現對競賽選手比賽的評分,并且根據評分結果,計算選手的得分,并將最終結果顯示在頁面的表格中。圖1-5評分表圖本課件是可編輯的正常PPT課件任務實施通過子任務5,可以看到數組的遍歷使用方式,同時使用了join函數將數組轉換成字符串,并且可以指定特定的分割符,完成字符串的轉換。子任務5的實現思路:第一步,將評委評分存入數組中,對使用max和min函數,計算得出數組中元素的最大值和最小值,使用遍歷的方式,將數組的元素和計算出來,因為和是去點最大值和最小值的,所以要減去最大值和最小值,同時計算平均值時,也需要將元素的個數減少兩個,再進行計算;第二步,使用round函數將平均值保留一位小數,進行輸出注:上述文件代碼詳見教材。本課件是可編輯的正常PPT課件謝謝PHP程序設計教程
模塊三
PHPWeb編程
任務2.1Web表單數據的提交與獲取目錄Contents3任務實施1任務目標2任務書本課件是可編輯的正常PPT課件任務目標①理解PHP處理表單的過程。②掌握表單的接收與處理方法。③掌握表單的異步提交方式。④理解HTTP的請求和響應方法。⑤培養勤于思考、嚴謹自律、精益求精,以及質量意識、標準意識和學習意識(課程思政)。本課件是可編輯的正常PPT課件任務書任務1:表單數據提交創建表單頁面,頁面表單如圖2-1所示。提交表單數據到后端對應的php文件處理,并在Web頁面中輸出用戶所提交的表單信息。圖2-1頁面表單本課件是可編輯的正常PPT課件任務實施表單數據提交過程(1)導入教師提供的表單素材userInfo.html和配套的css樣式文件,并對表單頁面進行分析,確定每個標簽的name屬性值。(2)創建showUserInfo.php文件,并在該文件中獲取用戶POST方式提交的表單數據,輸出用戶前端頁面提交的信息。注:上述文件代碼詳見教材。showUserInfo.php文件代碼本課件是可編輯的正常PPT課件任務書任務2:表單數據的異步提交實現過程借助PHP技術,構建一個計算器表單的異步提交機制。要求能精準處理四則運算,將運算結果實時展示在頁面上,顯著提升用戶操作體驗。圖2-2計算器頁面表單本課件是可編輯的正常PPT課件任務實施表單數據的異步提交實現過程表單數據的異步提交思維導圖如下圖2-3所示。首先搭建包含數字輸入框、運算符選擇欄的表單頁面;接著利用JavaScript編寫異步請求代碼,實現數據無刷新傳輸;最后編寫PHP處理邏輯,對提交數據進行運算處理。注:上述文件代碼詳見教材。圖2-3表單數據的異步提交實現本課件是可編輯的正常PPT課件謝謝PHP程序設計教程
模塊三
PHPWeb編程
任務2.2Web表單數據正則校驗目錄Contents3任務實施1任務目標2任務書本課件是可編輯的正常PPT課件任務目標①熟悉正則表達式的語法規則。②掌握PHP中常用的正則表達式處理函數。③掌握如何使用正則表達式進行模式匹配。④培養學生勤于思考、嚴謹和精益求精的態度,以及樹立正確的價值觀和道德觀(課程思政)。本課件是可編輯的正常PPT課件任務書在項目開發過程中,經常需要獲取用戶提交的信息,如用戶注冊時的用戶名、密碼、郵箱、QQ號等詳細信息。而上述信息都需要經過格式驗證后,才能避免用戶填寫不合法的信息。請通過PHP中的正則表達式完成Web表單數據的正則校驗。頁面的效果圖如下圖2-7所示。圖2-7頁面表單本課件是可編輯的正常PPT課件任務實施用戶注冊信息正則驗證需求(1)用戶名:只能包含英文字母(大寫或者小寫),且長度要在4~12個字母之間。(2)密碼:6~10個字符(大小寫字母、數字或下劃線)。(3)QQ號碼:1~9中的任意數字開頭,長度至少5位。請根據驗證的需求,借助PHP的正則表達式完成該任務,思維導圖如下午2-8所示。注:上述文件代碼詳見教材。圖2-8用戶注冊信息正則驗證腦圖本課件是可編輯的正常PPT課件謝謝PHP程序設計教程
模塊三
PHPWeb編程
任務2.3文件數據的讀寫及文件的上傳與下載目錄Contents3任務實施1任務目標2任務書本課件是可編輯的正常PPT課件任務目標①掌握目錄和文件的常見操作方法。②掌握如何處理文件上傳和下載。③掌握如何讀取和寫入文件中的數據。④理解如何處理文件的編碼和解碼。⑤掌握如何處理目錄的遍歷。⑥通過學習情境與任務的實現,培養學習者獨立分析問題和解決問題的能力(課程思政)。本課件是可編輯的正常PPT課件任務書任務1:文件的上傳與下載導入文件上傳的素材頁面fileUpload.html,頁面如下圖2-8所示。要求調用uploadFile.php實現文件的上傳功能。當文件上傳成功后則跳轉到fileList.php頁面中顯示出upload目錄中已上傳的文件素材信息,頁面如下圖2-9所示,同時在fileList.php頁面中能實現文件簡單的下載功能。圖2-8文件上傳表單頁面圖2-9上傳文件列表頁面本課件是可編輯的正常PPT課件任務實施文件的上傳與下載實施步驟(1)導入文件上傳的素材表單頁面,需要注意該頁面中form表單的提交方式為POST,enctype屬性值為“multipart/form-data”。(2)定義處理文件上傳的PHP文件,通過超全局變量數組$_FILES和move_uploaded_file()函數保存上傳的文件。(3)如果成功完成文件上傳的任務后,跳轉到fileList.php頁面。并調用scandir()函數掃描upload目錄下已上傳文件,并在頁面的表格中加載所長傳的文件數據信息。否則轉(4)(4)提示用戶上傳文件有誤,請重新上傳。注:上述文件代碼詳見教材。本課件是可編輯的正常PPT課件任務書任務2:文件數據的讀寫操作需從現有服務器的data目錄里,定位并讀取學生成績文件。運用文件操作相關函數,對文件中的數據予以解析。完成解析后,將處理好的數據信息,完整無誤地加載至頁面表格中,以實現數據的可視化展示。圖2-10學生的數據圖2-11讀取的學生數據列表本課件是可編輯的正常PPT課件任務實施文件數據的讀寫操作實施步驟(1)引入HTML頁面資源,并進行頁面結構的設置。(2)讀取文件數據到數組,使用file()函數將位于./data/data.txt的文件內容讀入到$file_datas數組中,該數組的每個元素對應文件中的一行數據。(3)解析表頭數據,將$file_datas數組的第一個元素使用explode()函數拆分成多個部分,存入$title數組,用于后續生成表格的列標題。(4)生成表格主體數據,使用for循環從$file_datas數組的第二個元素開始遍歷,結合explode()函數的使用將其拆分成學生成績的各個字段,形成表格的主體數據行。(5)頁面展示,將包含PHP代碼生成內容的HTML頁面通過Web服務器訪問,在瀏覽器中呈現出帶有學生成績數據的表格,表格應用了Bootstrap的樣式,具有邊框、懸停效果和居中對齊的文本。注:上述文件代碼詳見教材。本課件是可編輯的正常PPT課件謝謝PHP程序設計教程
模塊三
PHPWeb編程
任務2.4PHP實現簽名墻和驗證碼的制作目錄Contents3任務實施1任務目標2任務書本課件是可編輯的正常PPT課件任務目標①了解常見的圖片格式和GD庫。②掌握圖像的創建與生成方法。③掌握基本圖形與文本的繪制。④通過學習情境與任務的實現,培養學習者獨立分析問題和解決問題的能力,以及精益求精的工匠精神和職業價值觀(課程思政)。本課件是可編輯的正常PPT課件任務書在PHP中,使用圖形繪制函數常用于開發驗證碼、文字等功能。借助PHP中的圖像創建和生成方法,我們可以構建一張簽名墻,最后將生成的簽名墻的圖像保存為文件或輸出到瀏覽器。效果圖下圖2-16所示。圖2-16簽名墻制作的樣例本課件是可編輯的正常PPT課件任務實施簽名墻的實現步驟(1)創建200*300的畫布并填充畫布的背景顏色。(2)定義并實例化簽名的數組變量。(3)循環數組,通過隨機函數設置每個簽名字體的大小、顏色、傾斜角度和簽名的坐標值。(4)調用imagettftext()函數繪制簽名。(5)輸出繪制的圖片。根據簽名墻的實現步驟完成該任務,流程圖如圖2-17所示。注:上述文件代碼詳見教材。圖2-17
簽名墻的實現流程圖本課件是可編輯的正常PPT課件任務書驗證碼其實是一種人機驗證機制,通過要求用戶輸入一串隨機生成的字符或數字來確認用戶身份。這種驗證機制的目的是區分人類用戶和自動化機器人,從而防止惡意攻擊者通過自動化程序對網站進行惡意操作。作為一名程序開發人員,在實際工作中要認真面對項目中的每一個環節,不放過任何一個安全漏洞,要始終追求精益求精的工匠精神和良好的職業價值觀,保護用戶的權益不受到侵犯,做到防范于未然。基于上述描述,使用PHP的圖像處理函數繪制一張簡單的驗證碼圖片。圖2-18驗證碼的樣例本課件是可編輯的正常PPT課件任務實施驗證碼的制作(1)創建一個固定長寬的畫布,并給畫布填充背景顏色。(2)然后設置生成字符的信息、顏色,并將所生成的字符寫入畫布中。(3)接著將生成的干擾元素繪制在畫布中。(4)最后輸出繪制成的驗證碼。根據以上思路,創建captcha.php文件,并按照以下的流程圖2-19完成任務的編碼實現。注:上述文件代碼詳見教材。圖2-19驗證碼的制作流程圖本課件是可編輯的正常PPT課件謝謝PHP程序設計教程
模塊三
PHPWeb編程
任務2.5基于面向對象的數據庫操作的封裝目錄Contents3任務實施1任務目標2任務書本課件是可編輯的正常PPT課件任務目標①熟悉面向對象的思想。②掌握類與對象的定義與使用。③掌握接口的定義和實現。④了解常用的設計模式。⑤通過學習情境與任務的實現,培養學習者善于思考,深入研究的良好習慣,同時培養學習者的創新意識(課程思政)。本課件是可編輯的正常PPT課件任務書在PHP使用MySQLi操作MySQL數據庫時,普遍采用面向過程的方式實現,代碼顯得比較凌亂。通過使用面向對象的思想,實現對數據庫操作類的封裝,進而簡化數據庫的操作,完成數據庫常見的讀寫操作。基于上述描述,請結合面向對象的思想完成對MySQL數據庫常見讀寫操作的封裝,并進行相應的代碼測試。通過該任務的完成,擬在培養學習者善于思考,深入研究的良好習慣,同時培養學習者的創新意識,達到學以致用,增強技術自信。本課件是可編輯的正常PPT課件任務實施基于面向對象的數據庫常見操作的封裝實施步驟思維導圖如下所示。(1)創建用來封裝數據庫操作的類。(2)在類中定義必要的成員屬性。(3)在類中創建公共的方法get_connect()。(4)在類中創建execute_update()方法。(5)在類中創建execute_query()方法。(6)測試封裝的類。注:上述文件代碼詳見教材。圖2-30數據庫操作封裝類實施步驟腦圖本課件是可編輯的正常PPT課件任務書在實際的項目開發過程中,最重要的一個部分就是對數據庫的操作。通常情況下,在一個PHP腳本運行期間只需要一個數據庫連接。那么如何通過限制實例化次數來保證系統的一致性和數據庫連接資源的有效利用,值得每一名開發人員深思。此時我們就可以借助單例模式,以保證整個程序運行期間該類只存在一個實例對象。本課件是可編輯的正常PPT課件任務實施單例模式,是一種常見的軟件設計模式,通過單例模式可以保證系統中一個類只有一個實例。單利模式的實現需要保證以下幾點:①單例模式的類只提供私有的構造函數;②類定義中含有一個該類的靜態私有屬性;③該類提供了一個靜態的公有函數用于創建或者獲取它本身的靜態私有對象;④該類需要有一個私有的clone方法,防止被克隆。綜合以上知識,根據教師提供的代碼框架,補充其中的空缺代碼,最終實現通過單例模式創建數據庫的連接對象。注:上述文件代碼詳見教材。圖2-31單列模式創建數據庫操作對象本課件是可編輯的正常PPT課件謝謝PHP程序設計教程
模塊三PHP數據庫編程
任務3.1使用命令提示符構建數據庫和表目錄Contents3任務實施1任務目標2任務書本課件是可編輯的正常PPT課件任務目標①
使用命令提示符連接和斷開MySQL服務器。②
使用命令提示符方式創建、查看、選擇和刪除MySQL數據庫。③
使用命令提示符方式創建、查看、修改、重命名和刪除MySQL數據表。④
使用命令提示符方式插入、查詢、修改和刪除MySQL表記錄。⑤
使用命令提示符方式實現MySQL數據庫備份與恢復。⑥
培養勤于思考、嚴謹自律、精益求精、團結協作的工作作風和質量意識、標準意識、學習意識。本課件是可編輯的正常PPT課件任務書
使用命令提示符方式構建leavemessage數據庫和admins數據表,admins表結構如圖3-1所示。圖3-1使用命令提示符顯示admins表結構
在admins表中進行表記錄操作并實現leavemessage數據庫的備份和恢復。本課件是可編輯的正常PPT課件任務實施1.使用命令提示符連接MySQL服務器使用XMAPP集成開發環境安裝MySQL數據庫,配置Windows環境變量,在命令提示符下輸入如下命令:mysql-uroot-p回車,輸入密碼,再回車,連接MySQL服務器成功,如圖3-2所示。圖3-2使用命令提示符連接MySQL服務器本課件是可編輯的正常PPT課件任務實施2.使用命令提示符斷開MySQL服務器在MySQL服務器連接狀態下通過命令提示符下輸入如下命令:\q或exit或quit回車,斷開MySQL服務器,如圖3-3所示。圖3-3使用命令提示符斷開MySQL服務器本課件是可編輯的正常PPT課件任務實施3.使用命令提示符操作MySQL數據庫(1)創建數據庫使用createdatabase語句創建leavemessage數據庫,具體如下:createdatabaseleavemessage;命令提示符顯示內容如圖3-4所示。圖3-4使用命令提示符創建leavemessage數據庫本課件是可編輯的正常PPT課件任務實施3.使用命令提示符操作MySQL數據庫(2)查看數據庫使用show語句查看MySQL服務器中的數據庫信息,具體如下:showdatabases;命令提示符顯示內容如圖3-5所示。圖3-5使用命令提示符查看MySQL中的數據庫信息本課件是可編輯的正常PPT課件任務實施3.使用命令提示符操作MySQL數據庫(3)選擇數據庫在創建數據庫后,并不表示就可以直接操作數據庫,還要選擇數據庫,使其成為當前數據庫。使用use語句選擇leavemessage數據庫,具體如下:useleavemessage;命令提示符顯示內容如圖3-6所示。圖3-6使用命令提示符選擇leavemessage數據庫本課件是可編輯的正常PPT課件任務實施3.使用命令提示符操作MySQL數據庫(4)刪除數據庫使用dropdatabase語句刪除leavemessage數據庫,具體如下:dropdatabaseleavemessage;命令提示符顯示內容如圖3-7所示。圖3-7使用命令提示符刪除leavemessage數據庫本課件是可編輯的正常PPT課件任務實施3.使用命令提示符操作MySQL數據庫(4)刪除數據庫使用show語句查看leavemessage數據庫是否被刪除,具體如下:showdatabases;命令提示符顯示內容如圖3-8所示。圖3-8使用命令提示符查看leavemessage數據庫是否被刪除本課件是可編輯的正常PPT課件任務實施4.使用命令提示符操作MySQL數據表(1)創建數據表可以使用createtable語句來創建admins數據表,具體如下:createtableadmins(adminIdint(11)notnullauto_incrementprimarykey,adminNamevarchar(10)notnull);數據表創建完成后,可以使用showtables語句查看admins表是否存在于leavemessage數據庫中,具體如下:showtables;命令提示符顯示內容如圖3-9所示。本課件是可編輯的正常PPT課件任務實施4.使用命令提示符操作MySQL數據表(1)創建數據表圖3-9使用命令提示符創建admins數據表并查看是否存在本課件是可編輯的正常PPT課件任務實施4.使用命令提示符操作MySQL數據表(2)查看表結構對于已經創建成功的數據表,可以使用showcolumns語句或describe語句或desc語句查看admins數據表的結構,具體如下:showcolumnsfromadmins;或describeadmins;或descadmins;命令提示符顯示內容如圖3-10所示。本課件是可編輯的正常PPT課件任務實施4.使用命令提示符操作MySQL數據表(2)查看表結構圖3-10使用命令提示符查看admins數據表結構本課件是可編輯的正常PPT課件任務實施4.使用命令提示符操作MySQL數據表(3)修改表結構修改表結構是指增加或刪除字段、修改字段名或字段類型,設置或取消主鍵外鍵、設置取消索引以及修改表的注釋等。修改admins表的結構,可以使用altertable語句來實現。將adminName字段的長度改為20,添加adminPwd字段,設置默認值為123456,具體如下:altertableadminsmodifyadminNamevarchar(20)notnull,addadminPwdvarchar(100)default‘123456’notnull;使用desc語句查看修改后的admins表結構,具體如下:descadmins;命令提示符顯示內容如圖3-11所示。本課件是可編輯的正常PPT課件任務實施4.使用命令提示符操作MySQL數據表(3)修改表結構圖3-11使用命令提示符修改admins數據表結構并查看本課件是可編輯的正常PPT課件任務實施4.使用命令提示符操作MySQL數據表(4)重命名表數據庫中的表名是唯一的,不能重復,可以通過表名來區分不同的表。重命名表可以使用renametable語句來實現。將admins表重命名為tb_admin,具體如下:renametableadminstotb_admin;使用desc語句查看重命名后的tb_admin表結構,具體如下:desctb_admin;命令提示符顯示內容如圖3-12所示。本課件是可編輯的正常PPT課件任務實施4.使用命令提示符操作MySQL數據表(4)重命名表圖3-12使用命令提示符重命名admins數據表為tb_admin并查看表結構本課件是可編輯的正常PPT課件任務實施4.使用命令提示符操作MySQL數據表(5)刪除表刪除表是指刪除數據庫中已經存在的表。具體刪除表時,會直接刪除表中所保存的所有數據,所以在刪除表時要特別小心。可以使用droptable語句刪除tb_admin表,具體如下:droptabletb_admin;使用showtables語句查看tb_admin表是否已經被刪除,具體如下:showtables;命令提示符顯示內容如圖3-13所示。本課件是可編輯的正常PPT課件任務實施4.使用命令提示符操作MySQL數據表(5)刪除表圖3-13使用命令提示符刪除tb_admin數據表并查看是否已刪除本課件是可編輯的正常PPT課件任務實施5.使用命令提示符操作MySQL表記錄(1)插入表記錄可以使用insertinto語句向admins數據表添加三條數據,具體如下:insertintoadmins(adminId,adminName)values(null,’admin’);insertintoadmins(adminId,adminName,adminPwd)values(null,’boss’,’888888’);insertintoadmins(adminId,adminName,adminPwd)values(3,’master’,’666666’);命令提示符顯示內容如圖3-14所示。本課件是可編輯的正常PPT課件任務實施5.使用命令提示符操作MySQL表記錄(1)插入表記錄圖3-14使用insertinto語句向admins數據表插入記錄本課件是可編輯的正常PPT課件任務實施5.使用命令提示符操作MySQL表記錄(2)查詢表記錄使用數據查詢語句select,可以將admins數據表插入的記錄數據查詢出來,具體如下:①
使用select語句查詢admins數據表的全部記錄select*fromadmins;命令提示符顯示內容如圖3-15所示。圖3-15使用select語句查詢admins數據表的全部記錄本課件是可編輯的正常PPT課件任務實施5.使用命令提示符操作MySQL表記錄(2)查詢表記錄②
使用select語句查詢admins數據表的一列或多列selectselectadminId,adminNamefromadminswhereadminId=1;命令提示符顯示內容如圖3-16所示。圖3-16使用select語句查詢admins數據表的一列或多列本課件是可編輯的正常PPT課件任務實施5.使用命令提示符操作MySQL表記錄(3)修改表記錄要修改admins表的某條記錄,可以使用update語句,具體如下:updateadminssetadminName='manager',adminPwd='123456'whereadminId=2;使用select語句查詢admins表記錄修改情況,具體如下:selectadminId,adminName,adminPwdfromadminswhereadminId=2;命令提示符顯示內容如圖3-17所示。圖3-17使用update語句修改admins表記錄并查詢修改結果本課件是可編輯的正常PPT課件任務實施5.使用命令提示符操作MySQL表記錄(4)刪除表記錄對于admins數據表中已經失去意義或者錯誤的數據,可以使用delete語句進行刪除,具體如下:deletefromadminswhereadminId=3;使用select語句查詢admins表記錄刪除情況,具體如下:select*fromadmins;命令提示符顯示內容如圖3-18所示。本課件是可編輯的正常PPT課件任務實施5.使用命令提示符操作MySQL表記錄(4)刪除表記錄圖3-18使用delete語句刪除admins表記錄并查詢刪除結果本課件是可編輯的正常PPT課件任務實施6.使用命令提示符實現MySQL數據庫備份和恢復(1)數據庫的備份使用mysqldump命令可以實現對leavemessage數據庫的備份,將數據以文本文件的形式存儲在指定文件夾下。具體如下:mysqldump-uroot-pleavemessage>D:\DevBackup\MySQL\leavemessage.txt回車執行命令,輸入密碼,再回車,完成備份,如圖3-19所示。圖3-19使用mysqldump命令備份leavemessage數據庫本課件是可編輯的正常PPT課件任務實施6.使用命令提示符實現MySQL數據庫備份和恢復(1)數據庫的備份打開上述命令中備份文件存儲位置,可以看到生成的備份文件,如圖3-20所示。圖3-20生成的leavemessage數據庫備份文件本課件是可編輯的正常PPT課件任務實施6.使用命令提示符實現MySQL數據庫備份和恢復(2)數據庫的恢復使用leavemessge數據庫的備份文件可以輕松地對數據庫文件進行恢復操作。可以使用mysql命令執行數據庫的恢復操作。在進行數據庫恢復時,必須已經存在一個空的、將要恢復的數據庫,否則將出現錯誤,且無法完成恢復,具體過程如下:①
連接MySQL服務器mysql-uroot-p②
刪除已經完成備份的數據庫dropdatabaseleavemessage;③
恢復數據庫前要先創建一個空數據庫createdatabaseleavemessage;本課件是可編輯的正常PPT課件任務實施6.使用命令提示符實現MySQL數據庫備份和恢復(2)數據庫的恢復④
查看一下新建數據庫的狀態,是空的useleavemessage;showtables;⑤
斷開MySQL服務器\q或exit或quit以上步驟如圖3-21所示。圖3-21恢復leavemessage數據庫的準備工作本課件是可編輯的正常PPT課件任務實施6.使用命令提示符實現MySQL數據庫備份和恢復(2)數據庫的恢復⑥
恢復數據庫mysql-uroot-pleavemessage<D:\DevBackup\MySQL\leavemessage.txt回車執行命令,輸入密碼,再回車,完成leavemessage數據庫的恢復并查看恢復情況,如圖3-22所示。本課件是可編輯的正常PPT課件任務實施6.使用命令提示符實現MySQL數據庫備份和恢復(2)數據庫的恢復⑥
恢復數據庫圖3-22恢復leavemessage數據庫并查看恢復情況本課件是可編輯的正常PPT課件謝謝PHP程序設計教程
模塊三PHP數據庫編程
任務3.2使用phpMyAdmin管理數據庫目錄Contents3任務實施1任務目標2任務書本課件是可編輯的正常PPT課件任務目標①
安裝和配置phpMyAdmin。②
使用phpMyAdmin操作數據庫和數據表。③
使用SQL語句模板在數據表中插入、修改、查詢和刪除數據。④
在可視化界面插入、編輯、瀏覽、刪除和搜索數據。⑤
生成和執行MySQL數據庫腳本。⑥
養成勤于思考、善于鉆研的良好自主學習習慣。本課件是可編輯的正常PPT課件任務書
使用圖形化管理工具phpMyAdmin構建leavemessage數據庫和users數據表,users表結構如圖3-29所示。
通過phpMyAdmin可視化界面對users表進行添加、修改、查詢和刪除數據的操作并生成和執行leavemessage數據庫腳本。圖3-29使用phpMyAdmin顯示users表結構本課件是可編輯的正常PPT課件任務實施1.登錄phpMyAdmin在瀏覽器地址欄中輸入phpMyAdmin的訪問網址“http://localhost/phpmyadmin/”,按回車鍵打開登錄頁面,如圖3-30所示。圖3-30phpMyAdmin登錄頁面本課件是可編輯的正常PPT課件任務實施1.登錄phpMyAdmin輸入設置好的用戶名和密碼(例如,用戶名和密碼均為root),單擊“執行”按鈕,即可登錄phpMyAdmin,進入其主頁面,如圖3-31所示。圖3-31phpMyAdmin主頁面本課件是可編輯的正常PPT課件任務實施2.操作數據庫(1)刪除數據庫在學習任務3.1中,已經通過命令提示符在MySQL中創建了leavemessage數據庫。登錄phpMyAdmin后,可以在主頁面左側列表中看到,如圖3-32所示。圖3-32顯示在主頁面左側列表中的leavemessage數據庫本課件是可編輯的正常PPT課件任務實施2.操作數據庫(1)刪除數據庫若想重新創建leavemessage數據庫,可先將其刪除。選擇列表中的leavemessage數據庫,單擊上方菜單欄中的“操作”,單擊進入操作頁面,單擊“刪除數據庫”下的“刪除數據庫(DROP)”鏈接即可,如圖3-33所示。圖3-33使用phpMyAdmin刪除數據庫本課件是可編輯的正常PPT課件任務實施2.操作數據庫(2)創建數據庫在phpMyAdmin的主頁面中,單擊上方菜單欄中的“數據庫”,接下來在“新建數據庫”文本框中輸入數據庫名“leavemessage”,然后在下拉列表框中選擇所要使用的編碼,此處選擇“utf8_unicode_ci”,單擊“創建”按鈕,創建數據庫,如圖3-34所示。圖3-34使用phpMyAdmin創建數據庫本課件是可編輯的正常PPT課件任務實施2.操作數據庫(3)修改數據庫選擇主頁面左側列表中的leavemessage數據庫,單擊上方菜單欄中的“操作”,單擊進入操作頁面。在該頁面中,可以對數據庫執行新建數據表、重命名數據庫、刪除數據庫、復制數據庫、修改排序規則等操作,如圖3-35所示。圖3-35phpMyAdmin數據庫操作頁面本課件是可編輯的正常PPT課件任務實施3.操作數據表(1)創建數據表首先在phpMyAdmin主頁面左側列表中選擇要創建數據表的leavemessage數據庫,然后在右側界面“新建數據表”下輸入數據表名users和字段總數3,最后單擊下方的“執行”按鈕,如圖3-36所示。圖3-36phpMyAdmin新建數據表本課件是可編輯的正常PPT課件任務實施3.操作數據表(1)創建數據表首先在phpMyAdmin主頁面左側列表中選擇要創建數據表的leavemessage數據庫,然后在右側界面“新建數據表”下輸入數據表名users和字段總數3,最后單擊下方的“執行”按鈕,如圖3-36所示。圖3-36phpMyAdmin新建數據表本課件是可編輯的正常PPT課件任務實施3.操作數據表(1)創建數據表顯示數據表結構頁面,在該頁面中設置users表各個字段的詳細信息,見表3-6。名字類型長度/值默認排序規則空索引A_IuserIdint11無
否PRIMARY是userNamevarchar20無utf8_unicode_ci否---否userPwdvarchar50無utf8_unicode_ci否---否表3-6users表各個字段的詳細信息本課件是可編輯的正常PPT課件任務實施3.操作數據表(1)創建數據表包括字段名、數據類型、長度值等屬性,以完成對表結構的詳細設置,如圖3-37所示。圖3-37phpMyAdmin創建表字段頁面本課件是可編輯的正常PPT課件任務實施3.操作數據表(1)創建數據表最后單擊下方的“保存”按鈕,成功創建數據表users,此時將顯示如圖3-38所示的頁面。圖3-38phpMyAdmin數據表結構頁面本課件是可編輯的正常PPT課件任務實施3.操作數據表(2)修改數據表①
將users數據表userPwd字段的長度由50改為100。在數據表結構頁面單擊userPwd字段“操作”列的“修改”鏈接,如圖3-39所示。圖3-39單擊userPwd字段“操作”列的“修改”鏈接本課件是可編輯的正常PPT課件任務實施3.操作數據表(2)修改數據表①
將users數據表userPwd字段的長度由50改為100。打開userPwd字段修改頁面,將長度/值由50改成100后,單擊保存按鈕完成修改,如圖3-40所示。圖3-40userPwd字段修改頁面本課件是可編輯的正常PPT課件任務實施3.操作數據表(2)修改數據表②
為users數據表添加active字段,字段的詳細信息見表3-7。名字類型長度/值默認排序規則空索引A_Iactiveint11
否---否表3-7users表active字段的詳細信息本課件是可編輯的正常PPT課件任務實施3.操作數據表(2)修改數據表②
為users數據表添加active字段,字段的詳細信息見表3-7。在users數據表結構頁面設置添加“1”個字段“于userPwd之后”,單擊“執行”按鈕,如圖3-41所示。圖3-41設置添加字段本課件是可編輯的正常PPT課件任務實施3.操作數據表(2)修改數據表②
為users數據表添加active字段,字段的詳細信息見表3-7。繼續在active字段設置頁面中填寫字段的詳細信息,單擊“保存”按鈕完成添加,如圖3-42所示。圖3-42填寫active字段的詳細信息本課件是可編輯的正常PPT課件任務實施3.操作數據表(2)修改數據表②
為users數據表添加active字段,字段的詳細信息見表3-7。修改完成后的users數據表結構如圖3-43所示。圖3-43修改完成后的users數據表結本課件是可編輯的正常PPT課件任務實施3.操作數據表(3)刪除數據表要刪除某個數據表,首先在左側列表中選擇數據庫,然后在數據庫中選擇要刪除的數據表,最后單擊頁面右側相應的“刪除”鏈接,即可刪除指定數據表。要刪除leavemessage數據庫中的users數據表,如圖3-44所示。圖3-44刪除leavemessage數據庫中的users數據表本課件是可編輯的正常PPT課件任務實施4.管理數據記錄(1)插入數據在左側列表中選擇leavemessage數據庫下的users數據表后,單擊上方菜單欄中的“插入”鏈接,將進入插入數據頁面,如圖3-45所示。圖3-45選擇數據庫和數據表并單擊“插入”鏈接本課件是可編輯的正常PPT課件任務實施4.管理數據記錄(1)插入數據在各文本框中輸入各字段值,字段值詳細信息見表3-8。字段名UserIdUserNameuserPwdactive值自動增長,默認可不填Tom123默認值1,可以不填自動增長,默認可不填Tracy123默認值1,可以不填表3-8字段值詳細信息本課件是可編輯的正常PPT課件任務實施4.管理數據記錄(1)插入數據填寫完畢單擊“執行”按鈕,即可插入記錄。默認情況下,一次可插入兩條記錄,如圖3-46所示。圖3-46插入數據本課件是可編輯的正常PPT課件任務實施4.管理數據記錄(2)瀏覽數據在左側列表中選擇leavemessage數據庫下的users數據表后,單擊上方菜單欄中的“瀏覽”鏈接,將進入瀏覽界面,如圖3-47所示。圖3-47瀏覽數據本課件是可編輯的正常PPT課件任務實施4.管理數據記錄(3)編輯數據在瀏覽界面,單擊每行記錄中的“編輯”鏈接,可以對當前記錄進行編輯,如圖3-48所示。圖3-48編輯數據本課件是可編輯的正常PPT課件任務實施4.管理數據記錄(4)刪除數據在瀏覽界面,單擊每行記錄中的“刪除”鏈接,可以刪除當前記錄,如圖3-49所示。圖3-49刪除數據本課件是可編輯的正常PPT課件任務實施4.管理數據記錄(5)搜索數據在左側列表中選擇leavemessage數據庫下的users數據表后,單擊上方菜單欄中的“搜索”鏈接,將進入搜索頁面。在該頁面中可以執行“普通搜索”、“縮放搜索”、“查找和替換”3種類型的搜索,默認顯示“普通搜索”選項,可以在該頁面中填充一個或多個列作為搜索條件。此處選擇“普通搜索”選項,搜索active字段值為1的記錄,如圖3-50所示。圖3-50普通搜索active字段值為1的記錄本課件是可編輯的正常PPT課件任務實施4.管理數據記錄(5)搜索數據然后單擊右下方的“執行”按鈕,查詢結果將按填充的字段名進行輸出,如圖3-51所示。圖3-51搜索結果本課件是可編輯的正常PPT課件任務實施5.生成和執行MySQL數據庫腳本(1)生成MySQL數據庫腳本首先在左側列表中選擇要導出的對象,可以是數據庫或數據表(如不選擇任何對象將導出當前服務器中的所有數據庫),此處選擇leavemessage數據庫,之后單擊phpMyAdmin主頁面上方菜單欄中的“導出”鏈接,將打開“導出”編輯區。選擇導出文件的格式,在“導出方式”保持默認的“快速”單選項,在“格式”下拉列表中使用默認的“SQL”選項(也可以單獨導出其中的某個或多個數據表,只需要在“導出方式”列表區選擇“自定義”單選項,然后在下方的列表中選擇要導出的數據表即可),單擊“執行”按鈕將會下載保存leavemessage.sql文件,如圖3-52所示。本課件是可編輯的正常PPT課件任務實施5.生成和執行MySQL數據庫腳本(1)生成MySQL數據庫腳本圖3-52生成MySQL數據庫腳本本課件是可編輯的正常PPT課件任務實施5.生成和執行MySQL數據庫腳本(2)執行MySQL數據庫腳本單擊phpMyAdmin主頁面上方菜單欄中的“導入”鏈接,可進入執行MySQL數據庫腳本的頁面,單擊“瀏覽”按鈕查找腳本文件所在位置,此處選擇之前導出的leavemessage.sql文件,之后單擊下方的“執行”按鈕,即可執行數據庫導入,如圖3-53所示。圖3-53執行MySQL數據庫腳本本課件是可編輯的正常PPT課件謝謝PHP程序設計教程
模塊三PHP數據庫編程
任務3.3實現客服系統用戶注冊功能目錄Contents3任務實施1任務目標2任務書本課件是可編輯的正常PPT課件任務目標客服系統開發完成后,可以根據系統功能需求設計測試用例,通過在瀏覽器地址欄輸入http://localhost/leavemessage或通過設置虛擬主機設定的URL訪問客戶系統主頁,進行系統功能測試,如圖3-60所示。在非登錄狀態下游客可以通過導航分頁瀏覽留言,也可以在用戶注冊后登錄獲取用戶操作權限。圖3-60客服系統主頁面本課件是可編輯的正常PPT課件任務實施客服系統的主要功能和對應的PHP文件如圖3-61所示。圖3-61客服系統功能實現思維導圖本課件是可編輯的正常PPT課件任務目標①
實現PHP訪問MySQL數據庫的一般流程。②
使用PHP操作MySQL數據庫的函數訪問數據庫。③
使用PHP文件包含語句引入PHP公共文件。④
創建表單和常用的表單元素。⑤
實現表單提交和參數值獲取。⑥
編寫PHP程序將獲取的表單數據寫入數據庫。⑦
培養誠實守信、精益求精的品質和質量意識。本課件是可編輯的正常PPT課件任務書
實現客服系統用戶注冊功能,用戶注冊頁面如圖3-62所示。
填寫的用戶注冊信息為用戶名zhangsan,密碼123。圖3-62用戶注冊頁面本課件是可編輯的正常PPT課件任務書
編寫PHP程序,將填寫的用戶注冊信息添加到leavemessage數據庫的users表中,形成表記錄信息(注意將active字段值設置為1),如圖3-63所示。圖3-63添加到users表中的用戶注冊信息本課件是可編輯的正常PPT課件任務實施1.創建用戶登錄頁面user_reg.php,完成頁面布局。2.編寫公共文件conn.php頁面代碼,實現連接MySQL服務器和選擇leavemessage數據庫等功能。3.編寫userreg_chuli.php頁面代碼,主要功能是使用insertinto語句實現添加用戶注冊信息到leavemessage數據庫users表,形成相應表記錄。注:上述文件代碼詳見教材。本課件是可編輯的正常PPT課件謝謝PHP程序設計教程
模塊三PHP數據庫編程
任務3.4實現客服系統用戶權限功能目錄Contents3任務實施1任務目標2任務書本課件是可編輯的正常PPT課件任務目標①
使用正確的方法和函數處理查詢結果集、關閉結果集。②
使用正確的方法實現搜索留言、發表留言、回復留言、刪除留言等用戶權限功能。③
使用Cookie設置登錄失效時間。④
使用Session傳遞用戶登錄信息和區分用戶身份。⑤
使用正確的方法實現數據分頁瀏覽和導航。⑥
通過小組共同完成任務,培養學習者的合作意識、質量意識、標準意識、服務意識、學習意識。本課件是可編輯的正常PPT課件任務書
實現用戶登錄頁面如圖3-66所示。實現圖形驗證碼功能。圖3-66用戶登錄頁面本課件是可編輯的正常PPT課件任務書
用戶賬戶信息通過驗證后,登錄成功,跳轉至客服系統主頁面,顯示用戶權限下可操作的相關功能并可以通過導航分頁瀏覽留言,如圖3-67所示。圖3-67用戶登錄后的客戶留言系統主頁面
實現搜索留言、發表留言、回復留言、刪除留言等其它用戶權限功能。本課件是可編輯的正常PP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校園電車創業項目計劃書
- DB62T 4218-2020 小麥品種 成豐2號
- 網絡科技公司五年用戶增長計劃
- 人力資源招聘專員崗位職責
- 高一下學期數學課堂管理策略計劃
- 航空航天項目的進度控制與保障措施
- 科研機構后勤保障崗位職責
- 基礎設施建設項目助手崗位職責
- 2025年秋季學生心理健康輔導計劃
- 藥物中毒的護理問題及措施
- 醫療壓瘡護理
- 2025屆柳州市重點中學八年級物理第二學期期末考試模擬試題含解析
- 線路改造合同協議書
- 《髖關節鏡手術患者》課件
- 人教版PEP版2025年三年級下冊英語期末試卷(含答案含聽力原文無聽力音頻)
- Unit8Wonderland(Weletotheunit)課件-譯林版(2024)七年級英語下冊
- 高考數學17題 立體幾何-2025年高考數學沖刺復習(北京專用)解析版
- 浙江開放大學2025年《社會保障學》形考任務3答案
- 2025-2030年中國腰果酚市場競爭格局及發展前景研究報告
- 2025年浙江省寧波市一模科學試卷
- 智能制造對融資租賃行業影響-全面剖析
評論
0/150
提交評論