PHP程序設(shè)計(jì)教案_第1頁
PHP程序設(shè)計(jì)教案_第2頁
PHP程序設(shè)計(jì)教案_第3頁
PHP程序設(shè)計(jì)教案_第4頁
PHP程序設(shè)計(jì)教案_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

課章節(jié):第一章PHP入門課時(shí)4學(xué)時(shí)講課目標(biāo):經(jīng)過學(xué)習(xí),學(xué)生能夠認(rèn)識PHP程序的工作流程,并能夠編寫、運(yùn)轉(zhuǎn)簡單的PHP程序講課要點(diǎn):PHP程序工作流程以及PHP運(yùn)轉(zhuǎn)環(huán)境的安裝、配置。講課難點(diǎn):PHP程序的工作流程在windows中配置Apache、PHP以及MySQL。解鎖第一個(gè)PHP程序的工作流程。講課內(nèi)容:1-1PHP大體1.PHP的優(yōu)勢PHP發(fā)展到今人,只備了很多優(yōu)勢:(l)易學(xué)好用(2)免費(fèi)開源(3)優(yōu)秀的可擴(kuò)展性(4)平臺沒關(guān)性(跨平臺)(5)功能全面(6)數(shù)據(jù)庫支持(7)面向?qū)ο缶幊?.PHP的應(yīng)用領(lǐng)域PHP主要月于以下3個(gè)應(yīng)用領(lǐng)域。(l)服務(wù)器端腳本程序(2)命令行腳木程序(3)桌面應(yīng)用程序使用PHP編寫服務(wù)器端腳木程序是PHP最常用的應(yīng)用領(lǐng)域,這也是木課程重視論述的內(nèi)容。3.HTML內(nèi)嵌式的腳本語言這是我的第一個(gè)PHP程序:<br/>學(xué)<php實(shí)echo"helloworld!"><br/><phpechodate("y年m月d日h時(shí)i分s秒">程注意:PHP代碼平常以符號“<php開始,符號>”結(jié)束,這兩個(gè)符號分別叫做PHP設(shè)開始標(biāo)志和結(jié)束標(biāo)志。PHP程序言件名中的擴(kuò)展名平常使用“.php“,比方1-2PHP腳本程序工作流程1.WEB閱讀器WEB閱讀器(WEBBrowser)也叫網(wǎng)頁閱讀器,簡稱閱讀器。閱讀器是用戶最為常用的客戶端程序,主要功能是顯示HTML網(wǎng)頁內(nèi)容,并讓用戶與這些網(wǎng)頁內(nèi)容產(chǎn)生互動(dòng)。常有的閱讀器有微軟的InternetExplorer(簡稱IE)閱讀器、Mozilla的Firefox閱讀器等。2.HTML簡介HTML是網(wǎng)頁的靜態(tài)內(nèi)容,這些靜態(tài)內(nèi)容由HTML標(biāo)志產(chǎn)生,WEB閱讀器鑒識這些HTML標(biāo)志并解說履行。比方WER閱讀器鑒識HTML標(biāo)志“<br/>”,將<br/>標(biāo)志解析為一個(gè)換行。在PHP程序開發(fā)過程中,HTML主要負(fù)責(zé)頁面的互動(dòng)、布局和雅觀。3.PHP預(yù)辦理器PHP預(yù)辦理器(PHPPreprocessor)的功能是將PHP程序中PHP代碼解說為文本信息,這些文木信息中能夠包含HTML代碼。服務(wù)器WEB服務(wù)器(WEBServer)也稱為WWW(WordWideWeb)服務(wù)器,功能是解析HTTP。當(dāng)WEB服務(wù)器接收到閱讀器的一個(gè)HTTP動(dòng)向懇求時(shí).WEB服務(wù)器會調(diào)用與懇求對應(yīng)的程序,程序經(jīng)PHP預(yù)辦理器解說履行后,WEB服務(wù)器向閱讀器返回HTTP響應(yīng),該響應(yīng)平常是一個(gè)HTML頁面.閱讀器接收到該HTTP響應(yīng)后,將履行結(jié)果顯示在閱讀器或進(jìn)行其余辦理。常有的WEB服務(wù)器有微軟的InternetInformationServer(IIS)服務(wù)器、IBMWebSphere服務(wù)器、開源的Apache服務(wù)器等。此中Apache擁有免費(fèi)、速度快且性能堅(jiān)固等特色,它已成為目前最為流行的WEB服務(wù)器。5.?dāng)?shù)據(jù)庫服務(wù)器數(shù)據(jù)庫服務(wù)器(DataBaseServer)是一套為應(yīng)用程序供給數(shù)據(jù)管理服務(wù)的軟件,這些服務(wù)包含數(shù)據(jù)管理服務(wù)(比方數(shù)據(jù)的增添、刪除、改正、杳詢)、事務(wù)管理服務(wù)、索引服務(wù)、高速緩存服務(wù)、查問優(yōu)化服務(wù)、安全及多用戶存取控制服務(wù)等。常有的數(shù)據(jù)庫服務(wù)器有甲骨文的Oracle、微軟的SQLServer、IBM的DB2、SAPSybase以及SUN企業(yè)的MySQL數(shù)據(jù)庫服務(wù)器。因?yàn)镸ySQL擁有體積小、速度快、免費(fèi)等特色,很多中小型WEB系統(tǒng)選擇MySQL作為數(shù)據(jù)庫服務(wù)器。6.PHP程序的下作流程l-3PHP服務(wù)器建立1.安裝Apache服務(wù)器:雙擊11文件2.2.19,在安裝程序翻開窗口中,除了制定安裝目錄,并設(shè)定輸入土機(jī)名、管理員信箱。一路選擇“Next”下去,圓滿安裝。注(在此我們將Apache服務(wù)器安裝在D:/apache/)安裝達(dá)成后,在任務(wù)欄托盤區(qū)中會增添一個(gè)Apache服務(wù)程序運(yùn)轉(zhuǎn)圖標(biāo),這說明服務(wù)器已經(jīng)安裝成功,在IE地點(diǎn)欄中鍵入迎,即可看到Apache的歡迎頁面。設(shè)置Apache的服務(wù)端口在Apache安裝路徑下的D:\Apache\\conf\文件夾中,翻開文件,找到“l(fā)isten80”所在的一行,將“80”改為白己希望的端日號,如8000。改正后,停止Apache服務(wù),再啟動(dòng),此后再閱讀器地點(diǎn)欄中輸入,察看見效。3.安裝PHP環(huán)境將php也解壓縮在d:/apache/php日錄下配置PHP參數(shù)(l)在步驟2所用到的文件中,在文件最后加上以下三行代碼PHPIniDir“D:\Apache\php”LoadModulephp5_module“D:\Apache\php\"AddTyPeapplication/此中:①PHPIniDir:“一行的”中填寫為PHP的安裝路徑。②LoadModulephp5_module”一行的”填寫為PHP的安裝路徑\。(2)設(shè)置PHP文件寄存路徑翻開文件,在文件最后加上<Directory“D:\Apache\wwwroot">(D:\Apache\wwwroot是擱置web目錄的路徑,路徑即是寄存網(wǎng)站的路徑)OptionsIndexesFollowSymLinksAllowOverrideNoneOrderallowdenyAllowfromall</Directory>(3)配置啟用默認(rèn)文檔翻開

D:\Apache\\conf\<IfModuledir_module>238

行周邊,設(shè)置啟用默認(rèn)文檔Directorylndex</ItModule>(4)配置虛假目錄①翻開文件,啟用Includcconf/extra/httpd-vhosts.conf②翻開Apache\\conf\extra中的文件并進(jìn)行配置,即設(shè)置虛假目錄與域名,在

D盤的Apache文件夾下創(chuàng)立wwwroot文件夾。<VirtualHost*:80>ServerAdminDocumentRoot”D:\Apache\wwwroot\test“ServerNametestErrorLog

”D:\Apache\wwwroot\test\logs\

“CustomLog”

”common</VirtualHost*:80>ServerAdminDocumentRoot

“D:\Apache\wwwroot\phpMyAdmin”ServerNamemysqlErrorLog

”CustonLog

”common</VirtuaHost>注:以上的

logs文件夾是寄存錯(cuò)誤日記的文件夾(5)找到PHP的安裝路徑下的php.ini(復(fù)制一份,文件名改正為),啟用配置找到:extension_dir=”D:\Apache\php\ext”(491行周邊,此行說明要調(diào)用ext中的文件)”D:\Apache\tmp”(session暫時(shí)保留的文件夾,此中tem是白行創(chuàng)立的,995行周邊)extension=(前面的;去掉)啟用618行周邊extension=(前面的;去掉)啟用633行周邊upload_tmp_dir=“D:\Apache\tmp”(上傳文件暫時(shí)保留的文件夾,此中tmp是自行創(chuàng)立的)549行周邊(6)將PHP安裝路徑下的文件php5ts.dll.復(fù)制到Winnt(Windows)/systenl32/目錄中。5.安裝Mysql在Apache文件夾下,安裝詳盡步驟見MySQL詳盡安裝步驟.doc文檔。6.配置Mysql數(shù)據(jù)庫的管理程序phpMyAdmin①將phPMyAdmin整個(gè)文件夾復(fù)制到wwwroot文件夾下,phpMyAdmin是用來管理數(shù)據(jù)庫MySQL的程序;②在wwwroot創(chuàng)立一個(gè)名為test的文件夾,該文件夾即是寄存網(wǎng)站的文件夾;7.配胃C:\WINDOWS\system32\drivers\etc下的hosts文件,即域名和當(dāng)?shù)豂P一致。8.創(chuàng)立一個(gè)簡單的PHP程序,保留為,并將其寄存test文件夾下在地點(diǎn)欄里輸入,假如輸出hello,world!,說明環(huán)境配置正確<html><head><title>Firstprogram</title></head><body><phpecho“helloword!”;></body></html>9.上述(1)、(2)、(3)、(4)、(5)、(6)、(7)都做完后,從頭啟動(dòng)Apache服務(wù)。復(fù)習(xí)及作業(yè)部署:自己著手搭建PHP運(yùn)轉(zhuǎn)環(huán)境及其配置。擴(kuò)展學(xué)習(xí)參照:課后反省:講課過程:1、介紹一下課程的狀況,包含課時(shí),學(xué)分,課程的性質(zhì),學(xué)生學(xué)習(xí)本課程能獲得什么知識能達(dá)到什么目的,重申課程的重要性以及課程學(xué)習(xí)好的方法。介紹本課程的核查方式,重申平常成績的重要性。2、借助多媒體課件,對PHP進(jìn)行介紹,介紹PHP腳本程序工作流程,演示服務(wù)器的建立。介紹代碼基本語法及PHP程序構(gòu)成及編碼規(guī)范。讓學(xué)生自己實(shí)質(zhì)著手操作搭建運(yùn)轉(zhuǎn)環(huán)境。講課章節(jié):第二章PHP基礎(chǔ)課時(shí)4學(xué)時(shí)講課目標(biāo):經(jīng)過學(xué)習(xí),學(xué)生能夠從整體上認(rèn)識PHP程序的各個(gè)構(gòu)成部分,并能夠制作功能簡單的用戶注冊系統(tǒng)。講課要點(diǎn):PHP數(shù)據(jù)、PHP數(shù)據(jù)種類、閱讀器端的數(shù)據(jù)收集、PHP程序的數(shù)據(jù)收集、PHP數(shù)據(jù)辦理、PHP數(shù)據(jù)的輸出。講課難點(diǎn):編程規(guī)范習(xí)慣的養(yǎng)成PHP數(shù)據(jù)、PHP數(shù)據(jù)種類、閱讀器端的數(shù)據(jù)收集、PHP程序的數(shù)據(jù)收集、PHP數(shù)據(jù)辦理、PHP數(shù)據(jù)的輸出。講課內(nèi)容:2-1PHP代碼基本語法開始標(biāo)志與結(jié)束標(biāo)志1)開始標(biāo)志“<php”和結(jié)束標(biāo)志“>”2)開始標(biāo)志“<scriptlanguage=”php””>和結(jié)束標(biāo)志“</script>”開始標(biāo)志“<”和結(jié)束標(biāo)志“>”開始標(biāo)志“<%”和結(jié)束標(biāo)志“%>”說明PHP支持以下三種說明風(fēng)格(比方程序):第一種:/*多行說明風(fēng)格*/;第二種:于PHP數(shù)據(jù)與傳統(tǒng)的高級語言相同;PHP使用變量或常量實(shí)現(xiàn)數(shù)據(jù)在內(nèi)存中的儲蓄,并使用變量名(比方$userName)或常量名(比方PI)實(shí)現(xiàn)了內(nèi)存數(shù)據(jù)的按名存取。(2)PHP使用等于號“=”(賦值運(yùn)算符)給變量賦值。(3)PHP不相同意直接接見一個(gè)未經(jīng)初始化的變量,不然PHP預(yù)辦理器會提示Notice教信息。學(xué)(4)PHP供給變量作用域的見解實(shí)現(xiàn)內(nèi)存數(shù)據(jù)的安全接見控制。實(shí)(5)PHP引入了數(shù)據(jù)種類的見解修飾和管理數(shù)據(jù)。施與傳統(tǒng)的高級語言不相同:(1)PHP變量名以前要加美元符號“$”表記,比方$userName變量。程(2)PHP是一種“弱種類的語言”,申明變量或常量時(shí),不需要起初申明變量或常設(shè)量的數(shù)據(jù)種類,PHP會自動(dòng)由PHP預(yù)辦理器依據(jù)變量的值將變量變換成適合的數(shù)據(jù)計(jì)種類。數(shù)據(jù)種類PHP數(shù)據(jù)種類分為四種:標(biāo)量數(shù)據(jù)種類、復(fù)合數(shù)據(jù)種類、特別數(shù)據(jù)種類和偽種類。此中標(biāo)量數(shù)據(jù)種類分為四種:布爾型、整型、浮點(diǎn)型和字符串型;復(fù)合數(shù)據(jù)種類共有兩種:數(shù)組和對象;特別數(shù)據(jù)種類有資源數(shù)據(jù)種類和空數(shù)據(jù)種類;偽種類平常在函數(shù)的定義中使用。閱讀器端的數(shù)據(jù)收集閱讀器端數(shù)據(jù)的收集主要依賴HTML供給的FORM表單實(shí)現(xiàn)。FORM表單是包含一系列表單元素的地區(qū),表單元素是贊成用戶在表單中輸入信息的元素。常有的表單元索有:文本域、下拉列表、單項(xiàng)選擇框、復(fù)選框等。程序的數(shù)據(jù)收集PHP程序負(fù)責(zé)收集用戶注朋FORM表單提交的數(shù)據(jù),此后進(jìn)行顯示。<php$userName=$_GET[“userName”];$password=$_GET[“password”];$confirmPassword=$_GET[“confirmPassword”];1”寫規(guī)范(1)縮進(jìn)

(2)

大括號{}(3)

運(yùn)算符2.命名規(guī)范(1)類(2)常量(3)變量(4)數(shù)組(5)函數(shù)(6)數(shù)據(jù)庫表字段(7)類文件為代碼增添說明軟件開發(fā)是一種高級腦力勞動(dòng),精妙的算法此后常常陪伴著難以理解的代碼,對于不常常保護(hù)的代碼,常常連開發(fā)者自己也忘掉編寫的初衷。要為代碼增添說明,加強(qiáng)代碼的可讀性和可保護(hù)性。有時(shí)增添說明和編寫代碼相同難,但養(yǎng)成這樣的習(xí)慣是必需的。請記著:盡最大努力把方便留給他人和未來的自己。復(fù)習(xí)及作業(yè)部署:擴(kuò)展學(xué)習(xí)參照:課后反?。褐v課過程:復(fù)習(xí)導(dǎo)入:本章重視表達(dá)PHP基本語法、PHP程序的構(gòu)成以及PHP編碼規(guī)范,詳盡解說PHP數(shù)據(jù)種類以及數(shù)據(jù)輸出等知識。經(jīng)過本章的學(xué)習(xí),讀者能夠從整體上認(rèn)識PHP程序的各個(gè)構(gòu)成部分,并能夠制作功能簡單的用戶注冊系統(tǒng)。解說新知:代碼基本語法編碼規(guī)范程序的構(gòu)成講課章節(jié):第三章PHP表達(dá)式課時(shí)4學(xué)時(shí)講課目標(biāo):經(jīng)過學(xué)習(xí),學(xué)生能夠認(rèn)識變量、常量、常用運(yùn)算符、變量狀態(tài)函數(shù)以及種類變換的有關(guān)知識,為此后設(shè)計(jì)更為復(fù)雜的程序確立堅(jiān)固的基礎(chǔ)。講課要點(diǎn):isset()函數(shù)、unset()函數(shù)、empty()函數(shù)的使用字符串連接運(yùn)算符、錯(cuò)誤控制符、比較運(yùn)算符等運(yùn)算符的使用數(shù)據(jù)種類的變換。講課難點(diǎn):理解“空”與NULL的差別,數(shù)據(jù)種類的自動(dòng)變換。講課內(nèi)容:3-1常量自定義常量define()函數(shù)的語法格式:define(name,值為value[,Booleancase_insensitive])功能:定義一個(gè)名字為name,值為value的常量:ase_insensitive參數(shù)的默認(rèn)值默認(rèn)為FALESE,表示常量名name大小寫敏感(區(qū)分大小寫):case_insensitive參數(shù)值假如為TRUE,表示常暈名name大小寫不敏感(不區(qū)分大小寫)。說明:常量名name為字符串種類數(shù)據(jù),常量值value必然是標(biāo)量數(shù)據(jù)種類數(shù)據(jù)。注意:常量名前面不加前綴”$”符號。常量的作用域是全局的,不存在使用范圍的問趣,能夠在程序隨意地點(diǎn)進(jìn)行定義和使用常量。常最一旦被定義,其值不可以夠在程序過程中改正,也不可以夠被銷毀。2.常量的內(nèi)存分派內(nèi)存中專門為常量的儲蓄分派了一個(gè)空間:常量儲蓄區(qū)。常量儲蓄區(qū)是一塊比教較特其余儲蓄空間,位于該儲蓄空間的常量是全局的,且在程序運(yùn)轉(zhuǎn)時(shí)期不可以夠改正和銷毀。學(xué)3.預(yù)約義常量實(shí)PHP還預(yù)約義了很多常最,這些常量無需使用define()函數(shù)定義,可直接在程施序中使用。過(1)_FILE_(FILE前后是兩個(gè)下劃線):目前正在辦理的腳木文件名。程(2)_LINE_(LINE前后是兩個(gè)下劃線):正在辦理的腳本文件的目前行數(shù)。設(shè)(3)PHPV_VERSION:目前PHP預(yù)辦理器的版本。計(jì)(4)PHP_OS:PHP所在的操作系統(tǒng)的種類,如Linux。(5)TRUE:表示邏輯真:FALSE常最:表示邏輯假:NULL常最:表示沒有值或值不確立。(6)DIRECTORY_SEPARATOR常量:表示目錄分開符,Unix或Linux操作系統(tǒng)環(huán)境時(shí)的值為“/”Windows操作系統(tǒng)環(huán)境時(shí)的值為“”。3-2變量變量基本見解變量是用于暫時(shí)儲蓄數(shù)據(jù)的容器,這些數(shù)據(jù)能夠是隨意一種數(shù)據(jù)種類的數(shù)據(jù)PHP中的變最名依據(jù)以下規(guī)則:(1)變量名必然以美元符號($)開頭,比方:$userName。(2)變量名的第一個(gè)字符必然是字母或下劃線(不可以夠是數(shù)字),變量名稱能夠包含字母、數(shù)字和下劃線的組合。(3)PHP中的變量名是區(qū)分大小寫的,這是一個(gè)特別重要的規(guī)則。這意味著$userName和$UserName是截然相反的兩個(gè)變量。.變量賦值方式1)傳位賦值方式2)傳地點(diǎn)賦值方式可變變量PHP供給了一種特別種類的變量:可變變量,可變變最贊成PHP程序動(dòng)向地改一個(gè)變量的變量名,可變變量的工作原理是用一個(gè)變量的“值”作為另一個(gè)變量的“名”。3-3有關(guān)變量或常量狀態(tài)的函數(shù)數(shù)據(jù)種類查察函數(shù)(1)gettype()函數(shù)(2)var_dump函數(shù)檢查常量或變量能否認(rèn)義函數(shù)1)define()函數(shù)2)isset函數(shù)撤消變量定義unset()函數(shù)檢查變量能否為“空”(1)empty()函數(shù)(2)is_nul()函數(shù)數(shù)據(jù)種類檢查函數(shù)3-4PHP運(yùn)算符1.算術(shù)運(yùn)算符2.遞加乒遞減運(yùn)算符3.賦值運(yùn)算符4.比較運(yùn)算符5.邏輯運(yùn)算符6.字符串連接運(yùn)算符7.錯(cuò)誤控制運(yùn)算符8.條件運(yùn)算符9.種類運(yùn)算符10.履行運(yùn)算符11.位運(yùn)算符12.運(yùn)算符優(yōu)先級3-5數(shù)據(jù)種類的變換種類自動(dòng)變換強(qiáng)迫種類變換復(fù)習(xí)及作業(yè)部署:擴(kuò)展學(xué)習(xí)參照:課后反?。褐v課過程:復(fù)習(xí)導(dǎo)入:PHP表達(dá)式是PHP程序最為重要的構(gòu)成部分,PHP表達(dá)式指的是將相同數(shù)據(jù)種類或不相同數(shù)據(jù)類型的數(shù)據(jù),用運(yùn)算符號按必然的規(guī)則連結(jié)起來、存心義的式子,木章能夠環(huán)繞表達(dá)式詳盡解說表達(dá)式中波及的變最、常量以及常用運(yùn)算符,最后討論表達(dá)式中數(shù)據(jù)種類之間的互相變換。解說新知:(1)詳盡解說常量(2)詳盡解說變量(3)介紹有關(guān)變量和常量狀態(tài)的函數(shù)(4)詳盡解說PHP運(yùn)算符(5)介紹數(shù)據(jù)種類的變換最后對本次課內(nèi)容進(jìn)行總結(jié)講課章節(jié):第四章PHP流程控制課時(shí)4學(xué)時(shí)講課目標(biāo):通學(xué),學(xué)生能夠認(rèn)識條件控制構(gòu)、循構(gòu)以及程序跳和止句3種型的PHP流程控制句,3種型的流程控制構(gòu)成了面向程程的核心。通學(xué),此后更復(fù)的程序確立的基。講課要點(diǎn):if?else?句、switch句、while句以及break句、continue句、講課點(diǎn):

exit句。switch句、while

句以及

break

句、continue

句、exit

句。講課內(nèi)容:4-1

條件控制構(gòu)句If

If

句的法格式:(條件表達(dá)式)句

{}else句if??.else句的法格式:if(條件表達(dá)式){句1}else{句2}3,.switch句Switch句的法格式:Switch(表達(dá)式){Case1:句1;break;Case2:句2;break;?????Default:句n;}4-2循構(gòu)1.while循句while循句是最的循句,它的法格式跟while(條件表達(dá)式){

if

句相像:句;}??while

循句do??while循句的法格式以下所示:do{句;}while(條件表達(dá)式);循句for循句的法格式以下所示:for(表達(dá)式l;條件表達(dá)式2;表達(dá)式3){句;}for循句中,各表達(dá)式的功能以下:表達(dá)式1的功能是初始化循控制量,表達(dá)式l只行一次,而且不是必需的。條件表達(dá)式2循控制條件,若條件表達(dá)式2TRUE,行句;若條件表達(dá)式2FALSE跳出for循。條件表達(dá)式2也不是必需的。表達(dá)式3的功能是改正循控制量的。表達(dá)式3也不是必需的。.循構(gòu)用程序使用PHP循構(gòu)制作九九乘法表。4-3其余流程控制句句continue句一般在for、while或do?while循構(gòu)中使用。在循構(gòu)中,當(dāng)程序行至continue,程序?qū)⑻敬窝泄?jié)余的代并開始行下一次循。比方程序的功能是算l+3+5+?+99的奇數(shù)和。句break在switch句中使用,它會使程序跳出目前的Switch句。brcak句能夠使用在for、while或do?while循句中,使得程序跳出目前循構(gòu)。比方程序的功能算I+2+3+?+100的和。3.止PHP程序運(yùn)轉(zhuǎn)exit言構(gòu)的法格式:voidexit([stringmessage])exit言構(gòu)的功能:出字符串信息message,此后止PHP程序的運(yùn)轉(zhuǎn)。例如程序·從程序的運(yùn)轉(zhuǎn)果能夠看出:(1)使用或(or)表達(dá)式:$aor$b能夠制只有表達(dá)式$a的果FALSE,表達(dá)式$b才會行。(2)當(dāng)某個(gè)表達(dá)式運(yùn)轉(zhuǎn)失,表達(dá)式的果FALSE。復(fù)及作部署:擴(kuò)展學(xué)習(xí)參照:課后反?。褐v課過程:復(fù)習(xí)導(dǎo)入:PHP程序中假如沒有流程控制語句,PHP程序?qū)牡谝粭lPHP語句開始履行,向來運(yùn)轉(zhuǎn)到最后一條PHP語句。流程控制語句用于改變程序履行序次,進(jìn)而控制程序的履行流程。解說新知:(1)經(jīng)過例子解說條件控制語句(2)經(jīng)過例子解說循環(huán)結(jié)構(gòu)(3)經(jīng)過例子解說程序跳轉(zhuǎn)和停止語句講課章節(jié):第五章PHP數(shù)組

課時(shí)4學(xué)時(shí)講課目標(biāo):經(jīng)過學(xué)習(xí),學(xué)生能夠認(rèn)識數(shù)組的基本見解以及數(shù)組常用的辦理函數(shù),并掌握幾種數(shù)組遍歷方法。講課要點(diǎn):數(shù)組的遍歷foreach語言結(jié)構(gòu)、常用數(shù)組函數(shù)的使用、數(shù)組內(nèi)部指針。講課難點(diǎn):各樣數(shù)組遍歷的方法常用數(shù)組函數(shù)的使用,比方迅速創(chuàng)立數(shù)組的函數(shù)、數(shù)組統(tǒng)計(jì)函數(shù)、數(shù)組指針函數(shù)、數(shù)組和變量間的變換函數(shù)、數(shù)組遍歷語言結(jié)構(gòu)、數(shù)組檢索函數(shù)。講課內(nèi)容:5-1數(shù)組的基本見解為何引入數(shù)組使用標(biāo)量數(shù)據(jù)種類定義的變量只好儲蓄單個(gè)“數(shù)據(jù)”,僅依賴標(biāo)量數(shù)據(jù)種類遠(yuǎn)不現(xiàn)實(shí)生活中的一些常有問題,比方一個(gè)設(shè)置個(gè)人信息的頁面。2.數(shù)組的分類一維數(shù)組、二維數(shù)組、多維數(shù)組5-2一維數(shù)組的創(chuàng)立1.直接將變量申明為數(shù)組元素,一個(gè)變量申明為一個(gè)數(shù)組元素有三種方法:第一種方法:不指定數(shù)組元素的“鍵”,示例程序:$characters[]=”humour”;第二種方法:將數(shù)組元索的“鍵”指定為某個(gè)整數(shù),示例程序:$iterests[2]=”music”;第三種方法:將數(shù)組元素的“鍵”指定為某個(gè)字符串,示例程序:$colors[“red]=”red”;2.使用array()語言結(jié)構(gòu)創(chuàng)立數(shù)組教PHP供給了array()語言結(jié)構(gòu)創(chuàng)立數(shù)組,array()語言結(jié)構(gòu)接受必然數(shù)目用逗號分開的key=>value參數(shù)對,這樣能夠一次性地為數(shù)組增添多個(gè)元素(若key省略,則學(xué)key值為整數(shù))。實(shí)3.創(chuàng)立數(shù)組的注意事項(xiàng)施(1)假如數(shù)組元素中的“鍵”是一個(gè)浮點(diǎn)數(shù),則‘鍵”將被強(qiáng)迫變換為整數(shù)(比方過浮點(diǎn)數(shù)將被強(qiáng)迫變換為整數(shù)8),假如“鍵”是TRUE或FALSE,則‘鍵”將被強(qiáng)迫程變換為整數(shù)1或O。設(shè)(2)假如數(shù)組元素中的“鍵”是一個(gè)字符串,且該字符串完個(gè)符合整數(shù)格式時(shí),數(shù)計(jì)組元素的“鍵”將被強(qiáng)迫變換為整數(shù)(比方“9”將被強(qiáng)迫變換為整數(shù)9)。(3)因?yàn)閿?shù)組元素中的“鍵”獨(dú)一表記一個(gè)元素,所以數(shù)組中元素的“鍵”不可以夠相等(使用==比較)。假如兩個(gè)數(shù)組元素的“鍵”相等,“鍵”對應(yīng)的值將被覆蓋。(4)不要在array()語言結(jié)構(gòu)中使用諸如”red=>””red”鍵值對的方式創(chuàng)立數(shù)組元素,也不要使用諸如$colors[red]=”red”的賦值語句的方式創(chuàng)立數(shù)組元素,不然程序的可讀性及運(yùn)轉(zhuǎn)效率將大掃折扣。4.數(shù)組元素“值”的接見接見數(shù)組元素值的方法和接見變量值的方法相同:經(jīng)過指定數(shù)組名并在方括號內(nèi)指定”鍵名”的方式“接見”數(shù)組元素的”值”。使用這樣的方法接見數(shù)組,不只能夠讀取某個(gè)數(shù)組元素的“值”,還能夠夠?yàn)閿?shù)組增添數(shù)組元素以及改正數(shù)組元素的“值”,并能夠像接見“變最”的方法接見數(shù)組元素的值。PHP供給兩種變量賦值方式:傳值賦值和傳地點(diǎn)賦值,對于數(shù)組相同合用。5-3多維數(shù)組1.二維數(shù)組的創(chuàng)立二維數(shù)組的創(chuàng)立方法和一維數(shù)組的創(chuàng)立方法相同。方法一:直接將量申明二數(shù)方法二:使用array()言建立二數(shù)二數(shù)元素“”的二數(shù)中存在兩個(gè)“”,所以數(shù)元素的““需要指定兩個(gè)””。比方:$students[“2010001”][“studentName”]的是”三”,此中第一個(gè)”2010001”用于指定二數(shù)$studcnts中的某一‘行”,第二個(gè)“”$studentName用于指定二數(shù)$student的“行”的某一“列”。只使用第一個(gè)““數(shù),的是二數(shù)中的某一“行”,行是一個(gè)一數(shù)。5-4數(shù)理函數(shù)及用迅速建數(shù)的函數(shù)(1)range()函數(shù)法格式:arrayrange(mixedstart,mixedend)函數(shù)功能:迅速建一個(gè)從start到end范的數(shù)字?jǐn)?shù)或字符數(shù)。函數(shù)明:假如start>end,序列將從start到end。(2)explode()函數(shù)法格式:arrayexplode(stringseparator,stringst)函數(shù)功能:使用指定的字符串分開符separator切割字符串str,將切割后的字符串放到數(shù)中,并返回?cái)?shù)。(3)array_combine()函數(shù)法格式:array_combine(arraykeys,arrayvalues)函數(shù)功能:建一個(gè)新數(shù),用數(shù)keys的位作新數(shù)的“”,數(shù)values的作新數(shù)的“”。(4)array_fill()函數(shù)法格式:arrayarray_fill(intstart_key,intlength,mixedvalue)函數(shù)功能:建一個(gè)數(shù),并數(shù)增添length個(gè)數(shù)元素,數(shù)元素的““,從start_key開始始增,每個(gè)數(shù)元素的value。明:length必是一個(gè)大于零的數(shù),否PHP會提示W(wǎng)arning警示信息。(5)array_pad()函數(shù)法格式arrayarray_pad(arrayarr,intpad_size,mixedpad_value)函數(shù)功能:array_pad()函數(shù)返回?cái)?shù)arr的一個(gè)拷,并用pad_value將其填到pad_size指定的度。假如Pad_size正,數(shù)被填到右,假如從左升始填。假如pad_size的小于或等于input數(shù)的度沒有任何填。數(shù)函數(shù)(1)count()函數(shù)法格式:intcount(arrayarr[intmode])函數(shù)功能:并算數(shù)arr中元素的個(gè)數(shù)。假如數(shù)arr是多半,可將mode參數(shù)的常量COUNT_RECURSIVE(或整數(shù)l),算數(shù)arr中全部元素的個(gè)數(shù);mode的默是0。函數(shù)的名函數(shù)sizeof()。(2)max()函數(shù)法格式:mixedmax(arrayarr[,array??])函數(shù)功能:并算數(shù)arr中元素的最大。明:PHP會將非數(shù)的字符串看作0理,但假如個(gè)正是最大的數(shù)仍舊會返回一個(gè)字符串。假如多個(gè)數(shù)元素的0且是最大,函數(shù)會返回此中數(shù)的0,假如數(shù)元素中沒有數(shù)的O,返回按字母表序最大的字符串。(3)min()函數(shù)法格式:mixedmin(arrayarr[,array?])函數(shù)功能:并算數(shù)arr中元素的最小。明:PHP會將數(shù)arr中的字符串看作0理,假如字符串正是數(shù)arr中最小的數(shù),仍舊會返回一個(gè)字符串:min()函數(shù)返回一個(gè)字符串,字符串?dāng)?shù)中序靠前的字符串。(4)array_sum()函數(shù)法格式::numberarry_sum(arrayarr)函數(shù)功能:并算數(shù)arr中的全部元素的和,array_sum()返回整數(shù)或浮點(diǎn)數(shù)。明:PHP會將數(shù)arr中的非數(shù)型的元素自型整數(shù)或浮點(diǎn)數(shù)。(5)array_product()函數(shù)法格式:numberarray_product(arrayarr)函數(shù)功能:并算數(shù)arr中全部元素的乘,函數(shù)返回整數(shù)或浮點(diǎn)數(shù)。明:PHP會將數(shù)arr中的非數(shù)型的數(shù)據(jù)自型整數(shù)或浮點(diǎn)數(shù)。(6)array_count_values()函數(shù)法格式:arrayarray_count_values(arrayarr)函數(shù)功能:并算數(shù)arr中全部元素的出的次數(shù)。數(shù)指函數(shù)4.數(shù)和量的函數(shù)5.數(shù)遍言構(gòu)數(shù)索函數(shù)7.數(shù)排序函數(shù)8.數(shù)與數(shù)據(jù)構(gòu)9.數(shù)會合運(yùn)算函數(shù)復(fù)及作部署:展學(xué)參照:后反?。褐v課程:復(fù)入:數(shù)(Array)是一批量的數(shù)據(jù)存空,一存空在內(nèi)存是接的,每一個(gè)存空存了一個(gè)數(shù)元素,元素之使用“”(key)來,通數(shù)名和“”的合數(shù)中每一個(gè)元素的。此后按以下內(nèi)容解:(1)解數(shù)的基本見解(2)通演示解一數(shù)的建(3)介多半(4)介數(shù)理函數(shù)及用最后本次內(nèi)容行講課章節(jié):第六章PHP的數(shù)據(jù)收集課時(shí)4學(xué)時(shí)講課目標(biāo):經(jīng)過學(xué)習(xí),學(xué)生能夠認(rèn)識閱讀器端數(shù)據(jù)的各樣提交方式,怎樣創(chuàng)立FORM表單實(shí)現(xiàn)閱讀器端的數(shù)據(jù)收集,PHP程序各樣數(shù)據(jù)收集的方法,以及怎樣實(shí)現(xiàn)文件的上傳功能。經(jīng)過本章的學(xué)習(xí),讀者能夠聯(lián)合PHP數(shù)組實(shí)現(xiàn)功能復(fù)雜的“用戶注冊系統(tǒng)”。講課要點(diǎn):設(shè)計(jì)FORM表單、文件上傳的表單的設(shè)計(jì)以及怎樣實(shí)現(xiàn)文件上傳功能。講課難點(diǎn):在FORM表單中使用數(shù)組文件上傳的詳盡流程、與文件上傳有關(guān)的配置多文件上傳的實(shí)現(xiàn)(能夠參照習(xí)題以及習(xí)題答案)。講課內(nèi)容:6-1閱讀器端數(shù)據(jù)的提交方式提交方式GET提交方式是將“懇求”數(shù)據(jù)以查問字符串(QueryString)格式附在URL此后“提交”數(shù)據(jù)。比方:=victor&password=1234&confirmpassword=1234在這個(gè)URL中,問號“”表示查問字符串的開始,問號“”后邊的字符串參數(shù)"userName=victor&password=1234&confirmPassword=1234”為查尋字符串。能夠看出:查問字符串能夠包含多個(gè)參數(shù),每個(gè)參數(shù)以“參數(shù)名=參數(shù)值”的格式定義,參數(shù)之間使用“&”相連,最后再將查問字符串使用“”附在URL此后。其余,F(xiàn)ORM表單也供給了GET提交方式。除此之外,使用超鏈接<a></a>標(biāo)簽也能夠?qū)崿F(xiàn)閱讀器端GET提交方式。POST提交方式POST數(shù)據(jù)提交方式一般經(jīng)過FORM表單實(shí)現(xiàn),因?yàn)槟J(rèn)狀況下FORM表單的數(shù)學(xué)據(jù)提交方式為GET方式,必然在FORM表單的<form/>標(biāo)簽中加入屬性:method=實(shí)“post”,將數(shù)據(jù)提交方式改正為POST方式。施和POST混淆提交方式過還能夠夠使用FORM表單實(shí)現(xiàn)GET和POST混淆提交方式,即向WFB服務(wù)器某PHP程序程發(fā)出“GET懇求”的同時(shí),還向該P(yáng)HP程序發(fā)出“POST清求”.設(shè)4.兩種提交方式的比較POST提交方式比GET提交方式安全。這是因?yàn)镚ET提交方式提交的數(shù)據(jù)將出現(xiàn)URL查問字符串中,而且這些帶有查問字符串的URL能夠被閱讀器緩存到歷史記錄中。所以諸如用戶注朋、登錄等系統(tǒng),不建議使用GFT提交方式。POST提交方式能夠提交更多的數(shù)據(jù)。理論上講POST提交方式提交的數(shù)據(jù)沒有大小限制,而GET提交方式提交的數(shù)據(jù)因?yàn)槌龃丝蘒RL查問字符串中,而URL的長度是受限制的(比方IE閱讀器對URL長度的限制是2083字節(jié))。比方:新聞宣告系統(tǒng)中提交篇幅較長的新聞信息時(shí),不建議使用GET提交方式:帶有文件上傳功能FORM表單則必然使用POST提交方式。不相同的“提交”方式對應(yīng)的服務(wù)器端數(shù)據(jù)“收集”方式不相同。6-2相對路徑和絕對路徑絕對路徑絕對路徑是與相對路徑相對峙的,平常是一個(gè)圓滿的URL,該URL由兩個(gè)部分構(gòu)成:scheme:用來描繪找尋數(shù)據(jù)所采納的系統(tǒng),即:協(xié)議。如http協(xié)講和ftp協(xié)議等地點(diǎn)(Location):用來描繪到哪兒去找尋數(shù)據(jù)的資源這兩部分使用“:對路徑相對路徑能夠分為兩類:server-relative路徑與relative路徑。server-relative路徑是以斜杠“/”開頭的相對路徑。在HTML中,以斜杠“/”開頭的相對路徑表示從WEB服務(wù)器的根目錄下開始查找相應(yīng)的資源文件。使用默認(rèn)配置安裝WAMP后,目錄“C:/wamp/www”為Apache服務(wù)器的根目錄,所以使用相對路徑“/”接見資源時(shí),接見的是目錄“C:/wamp/www”下的頁面;使用相對路徑“/6/”接見資源時(shí),接見的是目錄“C:/wamp/www”中的目錄“6”下的register.html文件。relative路徑不以斜杠開頭。此時(shí)當(dāng)文件l接見文件2(HTIL頁面、PHP程序或圖片等)資源時(shí),將從文件1的目前目錄作為起點(diǎn)查找文件2資源。比方當(dāng)目錄“C:/wamp/www/6/”中的文件使用超鏈接接見該目錄下的文件時(shí),只需在register.html文件的超鏈接中直接指定文件即可。相對路徑其余見解同一個(gè)日錄下的資源接見假如文件1和文件2在同一個(gè)日錄,這兩個(gè)文件間的互相接見直接使用文件名即可。(2)怎樣表示目前目錄.表示文件的目前日錄。(3)怎樣表示上司目錄../表示文件所在目錄的上一級目錄,../../表示文件所在目錄的上上司目錄,以此類推。(4)怎樣表示下級目錄假如文件1接見下級目錄中文件2,直接指定該目錄和文件2的文件名即可。6-3使用FORM表單實(shí)現(xiàn)閱讀器端的數(shù)據(jù)收集FORM表單由三部分構(gòu)成:表單標(biāo)簽:定義了表單辦理程序及數(shù)據(jù)提文方式等信息。表單控件:包含單行文本框、密碼框、隱蔽域、多行文本框、復(fù)選框、單項(xiàng)選擇框、下拉選擇框和文件上傳框等表單控件。表單按鈕:包含提交按鈕、復(fù)位按鈕和一般按鈕。1.表單標(biāo)簽<form></form>表單標(biāo)簽<form>常用的屬性有action、method、enctype、title、name等。(1)action屬書設(shè)置目前表單數(shù)據(jù)“提交”的目的地點(diǎn)。當(dāng)不設(shè)置action屬性,或設(shè)置值等于空字符串(即action="")時(shí),表單數(shù)據(jù)提交給目前頁面。(2)method屬性設(shè)置表單數(shù)據(jù)的提交方式。method屬性的值為GET或POST,默認(rèn)為GET。(3)title屬性設(shè)置表單的提示信息。當(dāng)用戶的鼠標(biāo)在表單處逗留時(shí),閱讀器用一個(gè)黃色的小浮標(biāo)顯示提示文本。(4)enctype屬性設(shè)置提交表單數(shù)據(jù)時(shí)的編碼方式.enctype屬性的位為multipart/form-data或application/x-www-urlencodded,默認(rèn)為”application/x-www-form-urlencoded”。當(dāng)一個(gè)FORM表單‘中存在文件上傳框時(shí),必然將enctype屬性設(shè)置為multipart/form-data(5)name屬性為目前的FORM表單命名。

編碼方式。2.表單控件單行文本框(2)密碼樞(3)多行文本樞(4)隱蔽域(5)復(fù)選樞單項(xiàng)選擇樞(7)文件上傳框(8)下拉選擇框注意:表單控件嵌套在FORM表單中才存心義,每個(gè)表單控件都要一個(gè)name屬性進(jìn)行表記。這是因?yàn)閃EB服務(wù)器將依據(jù)表單控件的name屬性判斷傳達(dá)給服務(wù)器的每個(gè)值分別是由哪個(gè)表單控件產(chǎn)。為了保證數(shù)據(jù)的正確收集,需要為每個(gè)表單控件定義一個(gè)獨(dú)一無二的名稱(同為一個(gè)組的單項(xiàng)選擇框以及在表單控件中使用數(shù)組兩種狀況除外)。在表單控件中使用數(shù)組在一個(gè)HTML頁面中,有時(shí)其實(shí)不清楚某種表單控件的詳盡個(gè)數(shù)。比方:在進(jìn)行多文件上傳時(shí),其實(shí)不可以夠確訂閱讀器用戶終究選擇多少個(gè)上傳文件,更無法確立頁面中需要多少個(gè)文件上傳框。在表單控件中使用數(shù)組能夠解決近似的問題。在表單控件的name屬性值后邊加上方括號“[]”進(jìn)而實(shí)此刻表單控件中使用數(shù)組。使用表單控件數(shù)組后,當(dāng)表單提交時(shí),相同name屬性的表單控件則以數(shù)組的方式向WEB服務(wù)器提交多個(gè)數(shù)據(jù)。表單按鈕(1)提交按鈕(2)圖像提交按鈕(3)重置按鈕(4)自定義按鈕表單綜合應(yīng)用6-4使用$_GET和$_POST“收集”表單數(shù)據(jù)當(dāng)閱讀器向WFB服務(wù)器某PHP程序提交數(shù)據(jù)后,該P(yáng)HP程序應(yīng)當(dāng)依據(jù)其“提交”方式?jīng)Q定使用何種數(shù)據(jù)“收集”方法。當(dāng)閱讀器以GET方式提交的數(shù)據(jù)時(shí),服務(wù)器PHP程序應(yīng)當(dāng)使用預(yù)約義變最$GET“收集”提交數(shù)據(jù):當(dāng)閱讀器以POST方式提交的數(shù)據(jù)時(shí),服務(wù)器端PHP程序應(yīng)當(dāng)使用預(yù)約義變量$_POST“收集”提交數(shù)據(jù);當(dāng)以POST方式提交的懇求數(shù)據(jù)中包含上傳文件時(shí),服務(wù)器端PHP程序應(yīng)當(dāng)使用預(yù)約義變星$_FILES“收集“上傳文件。6-5上傳文件的“數(shù)據(jù)收集”1.與上傳有關(guān)的配置下邊的配置選項(xiàng)保留在配置文件中,能夠適合的改正這些的配置選項(xiàng)知足特定的文件上傳需要。file_uploads:配置了能否贊成經(jīng)過HTTP協(xié)議上傳文件。默認(rèn)值為On,表示PHP預(yù)辦理器支持文件上傳功能。典型配置示例:file_uploads=On。post_max_size:使用POST提交方式提交表單數(shù)據(jù)時(shí),post_max_size選項(xiàng)配置了PHP預(yù)辦理器能夠接受的最大表單數(shù)據(jù)大小。默認(rèn)值為8M,表示表單中全部數(shù)據(jù)(包含上傳文件)大小之和必然小于8M字節(jié),不然PHP程序?qū)⒉豢梢詨蚴占腿魏蔚谋韱螖?shù)據(jù)。即當(dāng)表單數(shù)據(jù)大小大:post_max_size選項(xiàng)定義的值時(shí),提交表單后,$_GET、$_POST和$_FILES將為空數(shù)組。典型配置示例:post_max_size=8M。文件上傳流程預(yù)約義變最$_FlLES預(yù)約義變量$_FILES文件上傳的實(shí)現(xiàn)6-6WEB服務(wù)器端其余數(shù)據(jù)收集方法復(fù)習(xí)及作業(yè)部署:擴(kuò)展學(xué)習(xí)參照:課后反?。褐v課過程:復(fù)習(xí)導(dǎo)入,本章第一解說閱讀器端數(shù)據(jù)的提交方式,此后解說怎樣創(chuàng)立FORM表單實(shí)現(xiàn)閱讀器端的數(shù)據(jù)收集,最后解說PHP程序各樣數(shù)據(jù)收集的方法,經(jīng)過本章的學(xué)習(xí),學(xué)生能夠聯(lián)合PHP數(shù)組實(shí)現(xiàn)功能復(fù)雜的“用戶注冊系統(tǒng)”。此后按以下內(nèi)容解說:1)介紹閱讀器端數(shù)據(jù)的提交方式2)詳盡解說相對路徑和絕對路徑3)經(jīng)過演示解說使用FORM表單實(shí)現(xiàn)閱讀器端的數(shù)據(jù)收集4)詳盡解說使用$_GET和$_POST收集表單數(shù)據(jù)最后對本次課內(nèi)容進(jìn)行總結(jié)講課章節(jié):第七章PHP自定義函數(shù)課時(shí)4學(xué)時(shí)講課目標(biāo):經(jīng)過學(xué)習(xí),學(xué)生能夠認(rèn)識PHP文件間互相引用的4個(gè)PHP語言結(jié)構(gòu),怎樣創(chuàng)立和調(diào)用用戶自定義函數(shù),創(chuàng)立擁有文件上傳功能的自定義函數(shù),重構(gòu)“用戶注冊系統(tǒng)”的代碼,加強(qiáng)代碼重用性。講課要點(diǎn):設(shè)計(jì)擁有文件上傳功能的自定義函數(shù),重構(gòu)“用戶注冊系統(tǒng)”的代碼設(shè)計(jì)。講課難點(diǎn):static要點(diǎn)字以及global要點(diǎn)字的使用、return語言結(jié)構(gòu)的使用、怎樣使用函數(shù)加強(qiáng)代碼重用性。講課內(nèi)容:7-1PHP文件間的引用語言結(jié)構(gòu)include語言結(jié)構(gòu)的語法格式:mixedinclude(stringresource)include語言結(jié)構(gòu)的功能:incude語言結(jié)構(gòu)將一個(gè)資源文件resource載入到當(dāng)PHP程序。字符串參數(shù):resource是一個(gè)資源文件的文件名,該資源能夠是當(dāng)?shù)豔EB報(bào)務(wù)器上的資源,如圖片、HTML頁面、PHP頁面等,也能夠是互聯(lián)網(wǎng)上的資源。若找不到資源文件:語言結(jié)構(gòu)返回FALSE;若找到資源文件:resource,且資源文resource沒有返回值,返回整數(shù)l,不然返網(wǎng)資源文件resource的返回值。2.require與include語言結(jié)構(gòu)的比較require語言結(jié)構(gòu)的語法格式及功能與include相同,只但是二者之間存在著細(xì)微的差別。在錯(cuò)誤辦理方便:使用include語言結(jié)構(gòu),假如被引用文件發(fā)生錯(cuò)誤或不可以夠找到被引用文件,引用文件將提示W(wǎng)aming信息此后連續(xù)履行下邊的語句。使用require語言結(jié)構(gòu),假如被引用文件發(fā)生錯(cuò)誤或不可以夠找到被引用文件,引用文件將提示waming信息及Fatalerror:致命錯(cuò)誤信息此后停止程序運(yùn)轉(zhuǎn)。require_once語言結(jié)構(gòu)教include_once和require_once語言結(jié)構(gòu)分別對應(yīng)于include和require語言結(jié)構(gòu),使用include_once和require_once語言結(jié)構(gòu)能夠有效防備多次引用同一個(gè)PHP文學(xué)件而惹起函數(shù)或變量的重復(fù)定義問題的發(fā)生。實(shí)include_once語言結(jié)構(gòu)的語法格式:mixedinclude_once(stringresource)施include_once語言結(jié)構(gòu)功能:include_once語句將一個(gè)資源文件resource過載入到目前PHP程序中。若找不到資源文件resource,include_once語句返回隊(duì)程FALSE。若找到資源文件resource,且該資源文件第一次載入,include_once語句設(shè)返可整數(shù)1;若找到資源文件resource,且該資源己經(jīng)載入,include_once語句返計(jì)TRUE。7-2函數(shù)概括函數(shù)的見解程序設(shè)計(jì)中,能夠?qū)⒊3J褂玫拇a段獨(dú)立出來,形成獨(dú)自的子程序,這些子程序就是函數(shù)。函數(shù)只需要定義一次,此后便能夠重復(fù)使用,故能夠加強(qiáng)了代碼的重用性。一般而言,函數(shù)的功能比較單調(diào),所以函數(shù)的編寫和保護(hù)比較簡單。函數(shù)的分類PHP函數(shù)種類和變量種類的區(qū)分方法相像,PHP中有三各樣類的函數(shù):內(nèi)置函數(shù)、自定義函數(shù)和變量函數(shù)。內(nèi)置函數(shù)近似了于預(yù)約義變舉。PHP內(nèi)置函數(shù)是PHP已預(yù)約義好的函數(shù),這些函數(shù)在編程時(shí)無需定義,能夠直接使用。自定義函數(shù)近似于自定義變量,由程序員依據(jù)特定需要編寫出來的代碼段。和內(nèi)置函數(shù)不相同,自定義函數(shù)只有在定義此后才能夠使用。變量函數(shù)近似于可變變量,變量函數(shù)的函數(shù)名為一個(gè)變量。三各樣類的函數(shù)都有一個(gè)共同特色:調(diào)用函數(shù)時(shí),函數(shù)名大小寫不敏感,比方:調(diào)用md5()函數(shù)和調(diào)用MD5()函數(shù)實(shí)質(zhì)上是調(diào)用同一個(gè)函數(shù)。7-3自定義函數(shù)自定函數(shù)的定在PHP中,定自定函數(shù)的法格式:functionfunctionName($param1,$param2,$param3$paramn=defaultValue){函數(shù)體;return返回;}2.自定函數(shù)的申明和用用自定函數(shù)需要注意:先申明自定函數(shù),此后才能夠在用使用以下方式用自定函數(shù):functionName(paramlValue,param2Value,param3ValueparamnValue)當(dāng)函數(shù)的定和函數(shù)的用位于不相同的PHP文件,需要使用include(include_once)或require言構(gòu)(require_once)引用函數(shù)定所在的PHP文件,個(gè)程稱函數(shù)的申明。當(dāng)函數(shù)的定和函數(shù)的用位于幾同一個(gè)PHP文件,此無函數(shù)的申明即可直接用自定函數(shù)。自定函數(shù)的參數(shù)和方法相同,自定函數(shù)的參數(shù)有兩種方法:和地點(diǎn)。(1)默狀況下,自定函數(shù)的參數(shù)是按的方式函數(shù)參數(shù),馬上一個(gè)的“拷”函數(shù)的參數(shù)。(2)地點(diǎn)自定函數(shù)的參數(shù)也可使用地點(diǎn),即:將一個(gè)量的“引用”函數(shù)的參數(shù)。和量地點(diǎn)的方式一,在函數(shù)的參數(shù)名前追加一個(gè)“&”符地點(diǎn)。4.量的作用域和global關(guān)字量的作用域取決于量在PHP程序的地點(diǎn):在函數(shù)內(nèi)定的景(包含函數(shù)的參數(shù))局部,局部量在用函數(shù)束后被白回收。在函數(shù)外定的量全局量,申明后的全局量能夠被PHP程序中全部句(函數(shù)內(nèi)的PHP句除外),當(dāng)程序行到程序尾端的候,全局量才被自回收。全局最也能夠用于include句和require句所引用的PHP程序言件。假如函數(shù)中的PHP句要全局量,需要在函數(shù)內(nèi)定的量名前加關(guān)global,此函數(shù)內(nèi)局部量全局量。5.量的生計(jì)周期和static關(guān)字函數(shù)內(nèi)定的量生計(jì)周期是短的:每一次函數(shù)用的開始到一次函數(shù)用的束。有希望函數(shù)中的量能從次用向來存活到下次用,此需要在量前加上static關(guān)字。static關(guān)字一般在函數(shù)定中使用,用于修局部量。量函數(shù)量函數(shù)似于可量,量函數(shù)的函數(shù)名量。使用量函數(shù)能夠通改量的的方法用不相同的函數(shù)。量函數(shù)的用方法以下:$varName(paramlValue,param2Value,param3Valu3,?paramnValue)7-4自定函數(shù)合示例文件上功能的函數(shù)upload()的制作表合用<pllpfunctionupload($file,$filePath){$error=$file[‘error’];switch($error){case0:$fileName=$file[‘nanle’];$fileTemp=$file[‘tmp_name’];$destination=$filePath.”/”.$fileName;move_uploaded_file($fileTemp,$destination);return“文件上傳成功!”;case1:return“上傳附件超出了中upload_max_filesize選項(xiàng)限制的值!”case2:return“上傳附件的大小超出了form表單MAX_FILE_SIZE選項(xiàng)指定的值!”case3:return“附件只有部分被上傳!”case4:return“沒有選擇上傳附件”}}>復(fù)習(xí)及作業(yè)部署:擴(kuò)展學(xué)習(xí)參照:課后反?。褐v課過程:復(fù)習(xí)導(dǎo)入:本章一改先介紹PHP文件間互相引月!的4個(gè)PHP語言結(jié)構(gòu),此后要點(diǎn)介紹怎樣創(chuàng)立和調(diào)用用戶白定義函數(shù),經(jīng)過本章的學(xué)習(xí),學(xué)生能夠創(chuàng)立擁有文件上傳功能的自定義函數(shù),重構(gòu)“用戶注冊系統(tǒng)”的代碼,加強(qiáng)代碼重用性。解說新課:(1)對前一次課進(jìn)行回首并發(fā)問。(2)經(jīng)過例子詳盡解說文件引用語句及各樣語句之間的差別(3)介紹函數(shù)的見解(4)解說自定義函數(shù)有關(guān)的語法及用法(5)介紹return語言結(jié)構(gòu)(6)講堂總結(jié)。講課章節(jié):第八章MySQL數(shù)據(jù)庫

課時(shí)4學(xué)時(shí)講課目標(biāo):經(jīng)過學(xué)習(xí),學(xué)生能夠認(rèn)識數(shù)據(jù)庫的功能、數(shù)據(jù)庫常用的專業(yè)術(shù)語、常用的SQL語句。經(jīng)過詳盡事例學(xué)生管理系統(tǒng)設(shè)計(jì)該系統(tǒng)的數(shù)據(jù)庫,經(jīng)過學(xué)習(xí),學(xué)生具備簡單數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)與開發(fā)的能力,為此后設(shè)計(jì)更為復(fù)雜的應(yīng)用系統(tǒng)確立堅(jiān)固的基礎(chǔ)。講課要點(diǎn):數(shù)據(jù)庫的設(shè)計(jì)流程,怎樣設(shè)計(jì)E-R圖,主鍵、外鍵、拘束等專業(yè)術(shù)語在MySQL數(shù)據(jù)庫中的實(shí)現(xiàn),常用的儲蓄引擎比方MyISAM儲蓄引擎、InnoDB儲蓄引擎,MySQL字符集的設(shè)置,MySQL數(shù)據(jù)庫管理、表的管理、更新操作、查問操作。講課難點(diǎn):數(shù)據(jù)庫的設(shè)計(jì)流程、開發(fā)流程,怎樣設(shè)計(jì)數(shù)據(jù)庫表、怎樣選擇數(shù)據(jù)庫表的主鍵,怎樣防備中文亂碼問題,Create語句、drop語句的使用,Select語句的使用、insert語句、update語句、delete語句的使用,怎樣實(shí)現(xiàn)分頁,MySQL特別字符序列。講課內(nèi)容:8-1數(shù)據(jù)庫概括數(shù)據(jù)庫數(shù)據(jù)庫是一種專門儲蓄信息和保護(hù)信息的容器,嚴(yán)格地說數(shù)據(jù)庫是“依據(jù)數(shù)據(jù)結(jié)構(gòu)來組織、儲蓄和管理信息的庫房”。外觀上,數(shù)據(jù)庫中的二維表(簡稱數(shù)據(jù)庫表)和電子表格Excel是相同的。數(shù)據(jù)庫表是由列和行構(gòu)成,數(shù)據(jù)庫表中的一列稱為一個(gè)字段,每個(gè)字段用于儲蓄某種數(shù)據(jù)種類的數(shù)據(jù):數(shù)據(jù)庫表中的一行稱為一條記錄,每條記錄包含表中的一條詳盡信息。數(shù)據(jù)庫是一種專門儲蓄信息和保護(hù)信的容器,嚴(yán)格地說數(shù)據(jù)庫是“依據(jù)數(shù)據(jù)結(jié)構(gòu)來組織、儲蓄和管理信息的庫房”。外觀上,數(shù)據(jù)庫中的二維表(簡稱數(shù)據(jù)庫表)和電子表格Excel是相同的。數(shù)據(jù)庫表是由列和行構(gòu)成,數(shù)據(jù)庫表中的一列稱為一個(gè)字段,每個(gè)字段用于儲蓄某種數(shù)據(jù)種類的數(shù)據(jù):數(shù)據(jù)庫表中的一行稱為一條記錄,每條記錄包含表中的一條詳盡信息。2.關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS或relationaldatabasemanagementsystem)教就是管理關(guān)系數(shù)據(jù)庫的軟件系統(tǒng)。關(guān)系數(shù)據(jù)庫管理系統(tǒng)主要功能就是創(chuàng)立關(guān)系數(shù)據(jù)學(xué)庫,而且在關(guān)系數(shù)據(jù)庫中創(chuàng)立各樣數(shù)據(jù)庫對象(表、索引、視圖、儲蓄過程等)以實(shí)及保護(hù)各個(gè)數(shù)據(jù)庫對象.對于初學(xué)者而言,關(guān)系數(shù)據(jù)庫管理系統(tǒng)最重要的功能莫過施于創(chuàng)立數(shù)據(jù)庫、創(chuàng)立數(shù)據(jù)庫表以及達(dá)成數(shù)據(jù)庫表記錄的增添、改正、刪除和查問等過操作。程3.結(jié)構(gòu)化查問語言SQL設(shè)結(jié)構(gòu)化查問語言的英文全稱是structuredquerylanguage,簡稱SQL。SQL是計(jì)一種應(yīng)用寬泛的關(guān)系數(shù)據(jù)庫語言,用于定義和管理關(guān)系數(shù)據(jù)庫中的各樣對象(表、索引、視圖、儲蓄過程等),也能夠用于查問、改正和刪除數(shù)據(jù)庫表中的記錄。8-2數(shù)據(jù)庫的設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì)一般要從E-R模型開始,此后的步驟以下:(1)為每個(gè)實(shí)體建立一張表(2)為每個(gè)表選擇個(gè)主鍵(建議增添一個(gè)沒有實(shí)質(zhì)意義的字段作為土鍵)(3)增添外鍵以表示一對多關(guān)系(4)建立新表表示多對多關(guān)系(5)定義拘束條件(6)討論關(guān)系的質(zhì)量,并進(jìn)行必需的改良(對于范式等知識請參照其余數(shù)據(jù)庫書本)(7)為每個(gè)字段選擇適合的數(shù)據(jù)種類和取值范圍模型E-R(Entity-Relationship)模型即實(shí)體-關(guān)系模型主要用于定義數(shù)的儲蓄需求,該模型己經(jīng)泛用廣用于關(guān)系數(shù)據(jù)庫設(shè)計(jì)中。E-R模型由實(shí)體、屬性和關(guān)系三個(gè)基本因素構(gòu)成。主鍵(Primarykey)數(shù)據(jù)庫表要求表的中的每一行記錄都必然是獨(dú)一的,即在同一張表中不相同意出現(xiàn)完全相同的兩條記錄。在設(shè)計(jì)數(shù)據(jù)庫時(shí),為了保證記錄的“獨(dú)一性”,最為書遍、最為介紹的做法是為表定義一個(gè)主鍵(primarykey)。數(shù)據(jù)庫表中主鍵有以下兩個(gè)特色:表的主鍵能夠由一個(gè)字段構(gòu)成,也能夠由多個(gè)字段構(gòu)成(這類狀況稱為義合主鍵)。(2)數(shù)據(jù)庫表中主鍵的直擁有獨(dú)一性且不可以夠取空值(NULL),當(dāng)數(shù)據(jù)庫表中的主鍵由多個(gè)字段構(gòu)成時(shí)每個(gè)字段的值不可以夠取NULL值。3.實(shí)體間的關(guān)系與外鍵(Foreignkey)班級實(shí)體和班主任實(shí)體之間為一對一關(guān)系,班級實(shí)體和學(xué)生實(shí)體之間為一對多關(guān)系,學(xué)生實(shí)體和課程實(shí)體之問為多對多關(guān)系。實(shí)體間的關(guān)系能夠經(jīng)過外鍵來表示。假如表A中的一個(gè)字段a對應(yīng)于表B的土鍵b,則字段a稱為表A的外鍵。此時(shí)儲蓄在表A中字段a的值,同時(shí)這個(gè)字段位也是表B主鍵b的值。拘束(constraint)常用的拘束條件有六種:主鍵(primarykey)拘束外鍵(foreignkey)拘束獨(dú)一性(unique)拘束默認(rèn)值(default)拘束非空(notNULL)拘束檢查(check)拘束8-3MySQL簡介服務(wù)器的啟動(dòng)連結(jié)MysQL服務(wù)器啟動(dòng)MySQL服務(wù)器后,需要使用MySQL客戶端成功翻開一個(gè)MySQL服務(wù)器連結(jié),才能實(shí)現(xiàn)與MySQL數(shù)據(jù)庫之間的交互,以以下圖。MySQL供給了MySQLconsole命令窗口客戶端實(shí)現(xiàn)與MySQL服務(wù)器之間的交互。InnoDB儲蓄引擎8-4字符集1.字符集簡介字符集中的字符集變換過程字符集的設(shè)置腳本文件8-5MySQL數(shù)據(jù)庫管理創(chuàng)立數(shù)據(jù)庫選擇目前操作的數(shù)據(jù)庫顯示數(shù)據(jù)庫結(jié)構(gòu)刪除數(shù)據(jù)庫8-6數(shù)據(jù)庫表的管理數(shù)據(jù)種類MySQL共有3種數(shù)據(jù)種類,分別是數(shù)值種類、字符串種類和日期種類。數(shù)值種類之整數(shù)種類數(shù)值種類之精準(zhǔn)小數(shù)種類符串種類之定長字符串種類字符串種類之變長字符串種類字符串種類之文木種類日期種類之日期種類日期種類之口期時(shí)間型中的附帶屬性MySQL還供給了一些附帶屬性用于修飾數(shù)據(jù)種類,比方NULL和auto_increment。MySQL供給了附帶屬性NULL,NULL的意義為“沒有值”或“不確立的值”。auto_increment假如需要為某個(gè)表的某個(gè)字段進(jìn)行獨(dú)一編號,以表記每條記錄,在MySQL中能夠?qū)⒃撟侄卧O(shè)置為auto_increment(自動(dòng)增添)。創(chuàng)立數(shù)據(jù)庫表顯示數(shù)據(jù)庫表結(jié)構(gòu)刪除數(shù)據(jù)庫表8-7表記錄的更新操作表記錄的增添表記錄的改正表記錄的刪除復(fù)習(xí)及作業(yè)部署:擴(kuò)展學(xué)習(xí)參照:課后反?。褐v課過程:(1)對前一次課進(jìn)行回首并發(fā)問(2)介紹數(shù)據(jù)庫有關(guān)的見解(3)介紹數(shù)據(jù)庫設(shè)計(jì)有關(guān)的知識(4)簡單介紹MySQL(5)詳盡介紹MySQL中字符集的見解(6)經(jīng)過演示解說MySQL的有關(guān)操作(7)介紹MySQL特別字符序列(8)講堂總結(jié)講課章節(jié):第九章PHP與MySQL數(shù)據(jù)庫

課時(shí)4學(xué)時(shí)講課目標(biāo):聯(lián)合學(xué)生管理系統(tǒng)數(shù)據(jù)庫,經(jīng)過學(xué)習(xí),學(xué)生能夠認(rèn)識使用PHP函數(shù)實(shí)現(xiàn)PHP與MySQL數(shù)據(jù)庫之間的交互過程,并以用戶注冊系統(tǒng)為例學(xué)習(xí)該系統(tǒng)的實(shí)現(xiàn)過程。經(jīng)過學(xué)習(xí),學(xué)生能夠具備簡單WEB應(yīng)用系統(tǒng)設(shè)計(jì)與開發(fā)的能力。講課要點(diǎn):怎樣開啟數(shù)據(jù)庫連結(jié)、怎樣封閉數(shù)據(jù)庫連結(jié)、封閉數(shù)據(jù)庫連結(jié)的時(shí)機(jī),字符集設(shè)置的方法,結(jié)果集遍歷函數(shù)的使用,用戶注冊系統(tǒng)的實(shí)現(xiàn)。講課難點(diǎn):封閉數(shù)據(jù)庫連結(jié)的時(shí)機(jī),怎樣防備SQL注入問題。講課內(nèi)容:9-1PHP中常用的MySQL操作函數(shù)連結(jié)MySQL服務(wù)器PHP中連結(jié)MySQL數(shù)據(jù)庫服務(wù)器最簡單的函數(shù)是mysql_connect(),語法格式以下:resourcemysql_connect(striinghostname,stringusername,stringpassword)函數(shù)功能:經(jīng)過PHP程序連結(jié)MySql數(shù)據(jù)庫服務(wù)器。假如成功連結(jié)MySQL服務(wù)器,則返回想個(gè)MySQL服務(wù)器連結(jié)表記(link_identifier),不然返網(wǎng)FALSE。設(shè)置數(shù)據(jù)庫字符集調(diào)用PHP函數(shù)mysql_query(“setnames‘gbk’”)能夠?qū)haracter_set_client、character_set_connection和character_set_results的字符集設(shè)置為gbk字符集。封閉MySQL服務(wù)器連結(jié)mysql_close()函數(shù)的語法格式以下:link_identifier])

boolmysql_close([resource函數(shù)功能:mysq_close()函數(shù)封閉指定的連結(jié)表記所關(guān)系到的MySQL服務(wù)器的連結(jié)。假如沒有指定link_identifier,則封閉上一個(gè)翻開的連結(jié)。假如封閉成功則返回TRUE,失敗則返回FALSE。4.選擇目前操作的數(shù)據(jù)庫學(xué)使用函數(shù)mysql_select_db()能夠設(shè)置目前操作的數(shù)據(jù)庫。該函數(shù)的語法格式實(shí)以下:boolmysql_select_db(stringdatabase_name[,resourcelink_identifier])過函數(shù)功能:假如沒有指定MySQL服務(wù)器連結(jié)表記符,則使用上一個(gè)翻開的MySQL程服務(wù)器連結(jié)。假如沒有翻開的連結(jié),本函數(shù)將無參數(shù)調(diào)用mysql_connect()函數(shù)嘗設(shè)試翻開一個(gè)新的MySQL服務(wù)器連結(jié)此后使用它。假如選擇目前操作的數(shù)據(jù)庫成功則計(jì)返回TRUE,不然返回FALSE。5.發(fā)送SQL語句或MySQL命令mysql_query()函數(shù)的語法格式以下:{bool|resouce}mysql_query(stringsql[,resourcelink_identifier])函數(shù)功能:假如沒有指定MySQL服務(wù)器連結(jié)表記link_identifier,則使用已翻開的連結(jié)。此后向數(shù)據(jù)庫引擎發(fā)送sql字符串(SQL語句或MySQL命令)。當(dāng)發(fā)送sql字符串履行失敗時(shí),mysql_query函數(shù)返回FALSE:發(fā)送的sql字符串是insert語句、update語句或delete語句,而且sql語句成功履行時(shí),mysql_query()函數(shù)返回TUR;發(fā)送的sql字符串是select語句,而且select語句成功履行時(shí),mysql_query()函數(shù)返回結(jié)果集(result)種類數(shù)據(jù)(實(shí)質(zhì)是resource種類的數(shù)據(jù))。使用PHP的mysql_query()函數(shù)向MySQL服務(wù)器引擎發(fā)送insert語句、update語句或delete語句后,能夠使用mysq_affected_rows()函數(shù)查察該SQL語句影響到的表記錄行數(shù)。mysql_affected_rows()函數(shù)的語法格式以下:intmysql_affected_rows([resourcelink_identifier])mysql_affected_rows()insert、update或delete

函數(shù)功能:獲得近來一次與語句所影響的記錄行數(shù)。

link_identifier

關(guān)系使用PHP的mysql_query()函數(shù)發(fā)送insert語句向某個(gè)數(shù)據(jù)庫表中增添記錄時(shí),若該數(shù)據(jù)庫表中的某個(gè)字段為auto_increment自增字段,能夠使用mysql_insert_id()函數(shù)獲得目前insert語句履行后的該字段值。mysql_insert_id()函數(shù)的語法格式以下:intmysql_insert_id([resourcelink_identifier])mysql_insert_id()函數(shù)功能:mysql_insert_id()函數(shù)返回給定的link_identifier中上一條insert語句產(chǎn)生的auto_increment的ID號;假如沒有指定link_identifier,則使用上一個(gè)翻開的連結(jié)。mysql_query()函數(shù)還能夠夠向MySQL務(wù)器引擎發(fā)送select語句,此時(shí)mysql_query函數(shù)將返回一個(gè)結(jié)果集(result)數(shù)據(jù),能夠使用:mysql_num_rows()函數(shù)查察該select語句查問到的表記錄行數(shù)。Mysql_num_rows()函數(shù)的語法格式以下:intmysql_num_rows(resourceresult)mysql_num_rows()語句功能:返回結(jié)果集result中記錄的行數(shù),該函數(shù)僅對select語句有效。結(jié)果集(result)使用事后,應(yīng)當(dāng)趕快地將其占用的服務(wù)器內(nèi)存資源開釋,以使用函數(shù)mysql_free_result()實(shí)現(xiàn),mysql_free_result()函數(shù)的語法格式如

可下:boolmysql_free_result(resourceresult)mysql_free_result()函數(shù)功能:開釋結(jié)果集result占用的服務(wù)器內(nèi)存資源,若履行成功,返回TRUE,不然返回FALSE。使用mysql_query()函數(shù)還能夠夠向MySQL服務(wù)器引擎發(fā)送MySQL命令。比方語句”mysql_query(“setnames‘gbk’”);”將character_set_client、character_set_connection和character_set_results的字符集設(shè)置為gbk。

PHP6.遍歷結(jié)果集中的數(shù)據(jù)mysql_fetch_row()函數(shù)的語法格式:arraymysql_fetch_row(resourceresult)mysql_fetch_row()函數(shù)功能:從結(jié)果集result中獲得下一行記錄,并將該記錄生成一個(gè)數(shù)組,數(shù)組的元素的鍵為從零開始的整數(shù),數(shù)組元素的值挨次為select語句中“字段列表”的值。若結(jié)果集result中沒有下一行記錄,則函數(shù)返FALSE。mysql_fetch_array()函數(shù)的語法格式:arraymysql_fetch_array(resourceresult)mysql_fetch_array()函數(shù)功能:該函數(shù)時(shí)mysql_fetch_row()函數(shù)的擴(kuò)展版本,該函數(shù)的返回值中包含mysql_fetch_row()函數(shù)的返回值,還包含select居中“字段列表=>字段列表值”的數(shù)組元素。復(fù)習(xí)及作業(yè)部署:擴(kuò)展學(xué)習(xí)參照:課后反?。褐v課過程:復(fù)習(xí)導(dǎo)入:本章聯(lián)合注朋登錄系統(tǒng)數(shù)據(jù)庫解說怎樣使用PHP函數(shù)實(shí)現(xiàn)PHP與MySql數(shù)據(jù)庫之間的交互,此后以用戶注冊系統(tǒng)為例解說該系統(tǒng)的實(shí)現(xiàn)過程,經(jīng)過本章的學(xué)習(xí),學(xué)生將具備簡單WEB應(yīng)用系統(tǒng)設(shè)計(jì).與開發(fā)能力。講課章節(jié):第十章新聞宣告系統(tǒng)的開發(fā)

課時(shí)4學(xué)時(shí)講課目標(biāo):經(jīng)過學(xué)習(xí),學(xué)生能夠認(rèn)識傳統(tǒng)的結(jié)構(gòu)化方法開發(fā)MIS系統(tǒng)的方法、流程以及分頁函數(shù)的制作過程,并具備復(fù)雜WEB應(yīng)用系統(tǒng)設(shè)計(jì)與開發(fā)的能力。講課要點(diǎn):新聞宣告系統(tǒng)系統(tǒng)編碼實(shí)行,分頁的原理以及實(shí)現(xiàn)。講課難點(diǎn):新聞宣告系統(tǒng)系統(tǒng)編碼實(shí)行,分頁的實(shí)現(xiàn)以及分頁函數(shù)的制作。講課內(nèi)容:10-1用phpmyadmin建立數(shù)據(jù)第一建立一個(gè)數(shù)據(jù)在個(gè)數(shù)據(jù)下建立一個(gè)數(shù)據(jù)表,名news。下邊入一個(gè)要點(diǎn),那就是在表news下建立各個(gè)字段。那么,什么叫字段呢平常點(diǎn),就是一事物的稱。比方,全部的新表用一個(gè)名來代表(從偶的來看,用phpmyadmin建立字段能夠用中文,但向來是用英文,無法,算機(jī)美國最牛嘛)。偶用“time”來表示。在字段time下可以有很多“表”,那么怎樣來區(qū)分些呢,個(gè)能夠其余字段下的內(nèi)容,比方偶建立新的的字段“title”,title字段下的內(nèi)容依據(jù)舊理來是沒有一的。所以能夠通一個(gè)來個(gè)表。其我能夠每個(gè)title或time下的內(nèi)容都一個(gè)號,那就是字段——“id”:字段“id”是一個(gè)人默的首字段,其余字段下的內(nèi)容能夠重復(fù)出,但個(gè)字段倒是從1開始增大的阿拉伯?dāng)?shù)字。在置個(gè)字段,要置主、索引、獨(dú)一以及auto-increment。個(gè)auto-increment就是自增添的意思。當(dāng)任一字段增添內(nèi)容,個(gè)字段就自增添1,也就是,任一字段都一個(gè)獨(dú)一的id,比方1、2、0??下邊新部分字段的建立:教1.id:意每個(gè)新的號,它是獨(dú)一的,型tingint,個(gè)tingint型無指學(xué)定度,系默4;在“外”中auto-increment,并主。實(shí)2.author:意作者(新布人),置型varchar,置個(gè)字段度,如施果考作者均中國人,8個(gè)字上限(4個(gè)字),但假如考到作者可能外國人,過程8個(gè)字然太少了,其余字段也存在同的,在里偶把度置8吧。設(shè)3.title:意新,型varchar,度60吧,屬性primanykey。計(jì)4.content:意新的內(nèi)容,型text。個(gè)型無置度了。5.source:意新的根源,型varchar,60。6.date:意表,型datetime,度無置,屬性primanykey。下邊充以下字段型的有關(guān)內(nèi)容:1.date:和日期型。和日期型包含以下:datetime:0000-00-0000:00:00date:0000-00-00timestamp:00000000000000(14個(gè)0,度取決于示尺寸)time:00:00:00year:00002.content字段代表新內(nèi)容,因?yàn)槠淙萘靠赡軙艽?,所以采納text型(最多支持65535字)3.title字段置primanykey,假如不會有一條以的新?lián)碛邢嗤谋?,date字段也能夠作primanykey,此后新的排序和索會更為方便。4.text型的字段然也屬于一種字符型,但其大小不可以夠指定,假如置度,系會提示SQL句出。10-2新程序的基我增添、拿出、改正、除新都必第一做一件事,那就是接主機(jī),數(shù)據(jù),向數(shù)據(jù)出求。介三個(gè)重要的MySQL句,分是:mysql_pconnect(mysql_select_db()(數(shù)據(jù)),mysql_query()(向數(shù)據(jù)出求)

)(接主機(jī)),。(一)接數(shù)據(jù)的基1.mysql_pconnect()它的作用是接主機(jī)。法:mysql_pconnect(“要登的主機(jī)”,”登的用名”,”密”);mysql_pconnect(“l(fā)ocalhost”,”root”,””);此中的“l(fā)ocalhost”、“root”都是phpmyadmin默下的主機(jī)名和用名,而且密空。同功能的函數(shù)有mysql_connect()。法是一的,區(qū)在于前者開啟一個(gè)期接,且無法使用mysql_close()函數(shù)關(guān),此后者使用完后要用mysql_close()及的關(guān)。于一個(gè)網(wǎng)站來,使用前者比后者好。能夠減MySQL服器理接和關(guān)接的擔(dān)。個(gè)函數(shù)成功接后,會返回一個(gè)接ID。所以,個(gè)函數(shù)一般寫:$link=mysql_pconnect();到,充一個(gè)函數(shù)mysql_close(),法:mysql_close(“要關(guān)的接ID”);比方:mysql_close($link);注:全部()內(nèi)都字符串,有$符號就無””了。2.mysql_select_db()它的作用是一個(gè)數(shù)據(jù)目前數(shù)據(jù)。此后的操作就都在個(gè)數(shù)據(jù)中行了。個(gè)函數(shù)假如行成功,返回一個(gè)法:mysql_select_db(

true,否返回false?!皵?shù)據(jù)名稱”,”接的

ID”);第二個(gè)參數(shù)能夠省略,它會自找并接最后一個(gè)使用的接

ID

。在本程序中,個(gè)句偶寫成:mysql_select_db(“yayu”,$link);3.mysql_query()它的作用是向服器出一個(gè)提出求的字符串。法:mysql_query(“提出的字符串”,接ID);此中第一個(gè)參數(shù)是一個(gè)圓滿的MySQL句,第二個(gè)參數(shù)能夠省略,偶一般是把它省略的。在使用個(gè)函數(shù)前先用mysql_select_db()指定要使用的數(shù)據(jù)。當(dāng)提的字符串是update、insert或delete,函數(shù)返回的果是true或false,表明能否成功,假如提字符串是

select

句返回一個(gè)果

ID

,假如

select

生,返回

false

。(二)向數(shù)據(jù)出求句基知():向數(shù)據(jù)插入數(shù)據(jù)

。法A:insertinto數(shù)據(jù)表名(字段1,字段2,??)values(“字段1d的內(nèi)容”,”字段的2內(nèi)容

”??

)法B:

insert

into

數(shù)據(jù)表名

set

字段1

=”字段1的內(nèi)容

”,

字段

2=”字段

2

的內(nèi)容”,

??A中,字段名能夠省略,但后邊的

values

部分的內(nèi)容必需和

phpmyadmin

中定的字段序一。下邊看例子:A:insertintonews(title,date,author,source,content)values($title,$date,$author,$source,$content)注:上邊的“$??“代表了要增添字段的內(nèi)容,定:$??=內(nèi)容;B:insertintonewssettitle=$title,author=$author注:假如內(nèi)容是數(shù)字,””能夠省略。():除數(shù)據(jù)表中的數(shù)據(jù)法:

deletefrom

數(shù)據(jù)表名

where

指定地點(diǎn)

limit

數(shù)字假如沒有“

where

指定地點(diǎn)”表中全部數(shù)據(jù)都沒了?!?/p>

limit

數(shù)字”能夠告服器可以除的最大行數(shù)。例子:deletefromnewswhereid=$idlimit13.select

()

:

索數(shù)據(jù)法:

select

字段名1

,

字段2

,??

from

數(shù)據(jù)表名

where

地點(diǎn)假如想列出全部中全部列的數(shù)據(jù),能夠使用“*“代表字段名。例子:A:selectid,authorfromnewswhereid=$idB:select*fromnewswhereid=$id():更新數(shù)據(jù)法和insert幾乎是圓滿一的。如:updatenewssetauthor=$author,title=$titlewhereid=$id得注意的是,使用update句,要注意使用where字句,否可能會致大批的數(shù)據(jù)失。比方:updatenewssetauthor=”芽雨”10-3新程序的算法(一)增添新增添新既是向數(shù)據(jù)增添新的數(shù)據(jù)。1.

<input>

行文本框常用的屬性有:

name,type

。

name

屬性指定了量的名稱,既個(gè)名稱代表了個(gè)<input>

中的內(nèi)容。

type

屬性指定了

<input>

中內(nèi)容的性。假如

type=text

,一般性的文字。假如type=password,個(gè)“<input>”中的內(nèi)容在器一律以黑點(diǎn)示,能夠在入內(nèi)容不會在沒心中被他人到而造成數(shù)據(jù)安全。<textarea></textarea>多行文本框,常用屬性name。在本程序中此段程序以下所示:<inputname="author"type="text"size="40"maxlength="20">在“name="author"”中的"author"就代表了“<input>”中的內(nèi)容。相同的,這個(gè)"author"也能夠是

"title"

或許其余,值得注意的是,這個(gè)

"author"

和字段

author

是不相同的。偶在這個(gè)地方提到

兩個(gè)特別相像的見解:字段

author

和變量

$author

(上邊的”author

”實(shí)際上就是

$author

,因?yàn)樗砹?/p>

<input>

”中的內(nèi)容)。固然它們幾乎是同名的,但可絕對不

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論