PHP程序設(shè)計教程 課件 模塊一 PHP編程基礎(chǔ)_第1頁
PHP程序設(shè)計教程 課件 模塊一 PHP編程基礎(chǔ)_第2頁
PHP程序設(shè)計教程 課件 模塊一 PHP編程基礎(chǔ)_第3頁
PHP程序設(shè)計教程 課件 模塊一 PHP編程基礎(chǔ)_第4頁
PHP程序設(shè)計教程 課件 模塊一 PHP編程基礎(chǔ)_第5頁
已閱讀5頁,還剩51頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PHP程序設(shè)計教程

模塊一

PHP編程基礎(chǔ)

任務(wù)1.1搭建PHP開發(fā)環(huán)境目錄Contents3任務(wù)實施1任務(wù)目標2任務(wù)書任務(wù)目標①熟悉PHP的概念。②掌握PHP開發(fā)環(huán)境的搭建。③掌握Web服務(wù)器的配置方法。④養(yǎng)成善于思考、深入研究的良好自主學(xué)習(xí)的習(xí)慣。任務(wù)書構(gòu)建第一個PHPWEB應(yīng)用,使用PHP和服務(wù)器運行第一個網(wǎng)頁,在網(wǎng)頁上輸出“HelloWorld”,具體顯示效果如圖1-1。圖1-1

效果展示圖任務(wù)實施1.搭建PHP開發(fā)環(huán)境。(1)雙擊XAMPP的安裝程序圖標,打開安裝界面,在安裝界面中,點擊“Next”,進入下一步操作,如圖1-2所示。圖1-2雙擊打開軟件安裝包任務(wù)實施(2)默認勾選全部選項,點擊“Next”,進入下一步操作,如圖1-3所示。圖1-3選擇安裝模塊任務(wù)實施(3)設(shè)置軟件的安裝路徑??梢詫④浖陌惭b路徑設(shè)置為D盤,如圖1-4所示。圖1-4選擇安裝路徑任務(wù)實施(4)根據(jù)提示進行默認安裝。連續(xù)點擊“Next”選項,在此過程中需要允許進行網(wǎng)絡(luò)連接,如圖1-5所示。圖1-5根據(jù)提示進行默認安裝任務(wù)實施5)安裝集成開發(fā)環(huán)境后,需要進行語言設(shè)置和控制界面啟動。在語言設(shè)置中,可以選擇英語作為默認語言。啟動控制界面,可以打開集成開發(fā)環(huán)境的主界面,其中包含各種工具和菜單選項,可以方便地進行開發(fā)和管理。如圖1-6、圖1-7、圖1-8所示。圖1-6完成安裝圖1-7選擇語言圖1-8啟動控制面板任務(wù)實施2.在當前階段,PHP編譯器的選擇眾多,每一種編譯器都有其獨特的優(yōu)點。根據(jù)"1+XWeb前端開發(fā)證書"的要求,本書將選用HBuilder作為PHP的開發(fā)工具。任務(wù)實施3.快速體驗PHP編程——構(gòu)建第一個PHPWEB應(yīng)用(1)啟動XAMPP控制界面的步驟如下:首先,打開XAMPP的安裝目錄。如前所述,默認情況下,XAMPP的安裝路徑為D盤下的xampp目錄。接著,在安裝目錄中找到xampp-control.exe文件。這是XAMPP控制界面的入口程序。最后,雙擊xampp-control.exe應(yīng)用程序,打開XAMPP控制界面,如圖1-9所示。圖1-9目錄結(jié)構(gòu)圖任務(wù)實施(2)在XAMPP控制界面的顯示窗口中,找到Apache服務(wù)器程序,點擊其對應(yīng)的“Start”按鈕。在點擊“Start”按鈕后,Apache服務(wù)器程序開始啟動,并等待啟動完成。啟動完成后,將在XAMPP控制界面的顯示窗口中看到Apache服務(wù)器程序的狀態(tài)由“Start”變?yōu)椤癝top”,同時顯示窗口中的其他相關(guān)信息也會發(fā)生變化,表明Apache服務(wù)器程序已經(jīng)成功啟動并正在運行中,如圖1-10所示。圖1-10打開服務(wù)器任務(wù)實施(3)啟動PHP編譯器。打開Hbuilder編輯器,然后在編輯器中選擇插件安裝。在插件管理界面中,選擇“安裝插件”,然后搜索“AptanaPHP”,選擇并安裝AptanaPHP插件。安裝完成后,重新啟動Hbuilder編輯器即可啟用PHP語法提示功能。在編輯器中輸入PHP代碼時,編輯器將根據(jù)所安裝的AptanaPHP插件自動提供相應(yīng)的語法提示,幫助開發(fā)者更好地編寫PHP代碼。如圖1-11所示。圖1-11安裝插件任務(wù)實施(4)創(chuàng)建PHP項目。首先,在Hbuilder編輯器中選擇“文件”菜單,然后選擇“新建”子菜單,并選擇“Web項目”。在“創(chuàng)建Web項目”窗口中,設(shè)置項目的名稱和項目的位置。需要注意的是,項目的存放位置需要選擇XAMPP集成環(huán)境安裝目錄中的htdocs文件夾,點擊“完成”按鈕,完成PHP項目的創(chuàng)建。在創(chuàng)建完成后,可以在Hbuilder編輯器中查看和編輯PHP項目。如圖1-12所示。圖1-12創(chuàng)建PHP項目任務(wù)實施(6)編寫PHP代碼。在hello.php文件中編寫如下代碼,保存文件。如圖1-13所示。<?phpecho"HelloWorld";?>(7)打開瀏覽器,在地址欄輸入/PHP/hello.php,即可看到程序效果。謝謝PHP程序設(shè)計教程

模塊一

PHP編程基礎(chǔ)

任務(wù)1.2構(gòu)建數(shù)據(jù)操作應(yīng)用目錄Contents3任務(wù)實施1任務(wù)目標2任務(wù)書任務(wù)目標①掌握PHP標記、注釋的基本使用。②掌握常量和變量在程序中的定義、使用與區(qū)別。③掌握PHP中的數(shù)據(jù)類型和運算符的運用。④通過學(xué)習(xí)情境與學(xué)習(xí)任務(wù)教學(xué),培養(yǎng)學(xué)習(xí)者的分析問題、解決問題的能力。任務(wù)書子任務(wù)1:實現(xiàn)顯示服務(wù)器信息運行PHP程序,并在網(wǎng)頁展示系統(tǒng)和服務(wù)器信息,如下圖1-1所示。圖1-1輸出效果任務(wù)實施子任務(wù)1的實現(xiàn)代碼如下。<?php//輸出服務(wù)器、PHP版本信息/*echo函數(shù)為打印輸出函數(shù)phpinfo()為詳細信息輸出*/echophpinfo();?>通過上面的例子我們可以看到PHP語言的開始標記和結(jié)束標記分別為<?php……?>,在標記范圍內(nèi)編寫PHP代碼,PHP解釋器才對其進行解釋,而其他的內(nèi)容php解釋器并不會處理。PHP中的代碼注釋分為//單行注釋和/**/多行注釋,注釋的作用只是對代碼的解釋說明,并不會被程序執(zhí)行。任務(wù)書子任務(wù)2:實現(xiàn)兩個變量值的交換。編寫PHP程序,實現(xiàn)在網(wǎng)頁上顯示初始的兩個變量的值,并完成變量值的交換,最后將結(jié)果輸出在網(wǎng)頁上。程序的運行結(jié)果如圖1-2所示。圖1-2交換效果任務(wù)實施子任務(wù)2具體實現(xiàn)思路為:首先代碼定義了兩個變量a和b,并且對其中的a和b分別賦值為20和30;第二步代碼中,將a和b的值進行打印輸出,將結(jié)果輸出在對應(yīng)的div中;第三步代碼中完成交換a和b兩個變量的值,此時需要借助第三個遍歷實現(xiàn),因此定義新的變量c,將a變量的值賦值給c,再將b變量的值賦值給a,接著將c的值賦值給b,完成變量值的交換;最后將變量a和b的值進行輸出到對應(yīng)的div中,完成程序功能。注:上述文件代碼詳見教材。任務(wù)書子任務(wù)3:計算給定半徑圓的面積和周長。編寫PHP程序,實現(xiàn)在網(wǎng)頁上顯示給定半徑圓的面積和周長,并將圓輸出在網(wǎng)頁上。程序的運行結(jié)果如圖1-3所示。圖1-3計算效果圖任務(wù)實施子任務(wù)3具體實現(xiàn)思路為,首先在代碼塊中定義了一個常量PI和一個變量半徑r;其次在代碼塊中將圓的div寬度和高度都定義為半徑的大??;接著在代碼塊中使用PHP中算數(shù)運算符乘法進行計算,并將結(jié)果在頁面中輸出,由此完成實例代碼的編寫。注:上述文件代碼詳見教材。任務(wù)書子任務(wù)4:實現(xiàn)HTML頁面以表格的形式顯示商品的訂單詳情信息。編寫PHP程序,在頁面中通過表格將商品訂單的詳情信息輸出在頁面中。程序的運行結(jié)果如圖1-4所示。圖1-4商品展示效果圖任務(wù)實施子任務(wù)4具體實現(xiàn)思路為,代碼塊中定義的不同變量采用了不同的數(shù)據(jù)類型,如one_name、two_name、three_name的數(shù)據(jù)類型為字符串類型;one_num、two_num、three_num的數(shù)據(jù)類型為數(shù)字整型,即整數(shù)形式;one_price、two_price、three_price的數(shù)據(jù)類型為數(shù)字的小數(shù)類型,即浮點數(shù)類型。在代碼中借助PHP的算數(shù)運算符計算商品的總價,商品總價的計算結(jié)果出現(xiàn)浮點數(shù)的部分則自動變成了整數(shù)類型,完成了PHP不同變量類型的自動轉(zhuǎn)換。任務(wù)書子任務(wù)5:比較三個數(shù)的大小,輸出其中最大值。編寫PHP程序,在頁面定義三個整型變量的值,比較三個整數(shù)的大小,將其中的最大值輸出到頁面中。程序的運行結(jié)果如圖1-5所示。圖1-5最大值輸出效果任務(wù)實施子任務(wù)5具體實現(xiàn)思路為,借助PHP中的比較運算符‘>’、‘<’在代碼塊中進行比較兩個變量的值的大小,同時可以使用三目運算符,完成簡單的邏輯判斷,三目運算符表達式的形式為表達式1?表達式2:表達式3,進而比較出最大的一個數(shù),并且在其中使用‘()’來規(guī)定優(yōu)先級,對要先進行計算的使用小括號括起來,完成比較過程。需要注意的是,在結(jié)果的輸出部門我們借助了“.”符號實現(xiàn)PHP字符串的拼接。注:上述文件代碼詳見教材。謝謝PHP程序設(shè)計教程

模塊一

PHP編程基礎(chǔ)

任務(wù)1.3構(gòu)建功能盒子應(yīng)用目錄Contents3任務(wù)實施1任務(wù)目標2任務(wù)書任務(wù)目標①掌握分支語句的使用方法。②掌握循環(huán)語句的使用方法。③掌握程序跳轉(zhuǎn)以及終止語句的使用方法。④通過完成本任務(wù),培養(yǎng)讀者的對祖國的熱愛之情。任務(wù)書子任務(wù)1:期末考試結(jié)束了,老師需要統(tǒng)計學(xué)生的成績并根據(jù)成績對學(xué)生本學(xué)期的表現(xiàn)給出一個評價。90分以上給出優(yōu),80~90分給出良,70~80分給出中,70~60給出及格,60分以下給出不及格。本任務(wù)是編寫一個PHP程序,使得其能夠根據(jù)輸入的成績對學(xué)生作出正確的評價。實現(xiàn)的網(wǎng)頁效果如下圖所示。圖1-1成績評判效果圖任務(wù)實施通過子任務(wù)1,可以清楚的掌握if語句的特點,并配合else的使用,可以將代碼邏輯上一分為二,變成不同的兩個分支。該實例使用了else…if的方式,使邏輯變得更加清晰,形成互補的關(guān)系,完成邏輯判斷的閉環(huán)。子任務(wù)1的主要實現(xiàn)思路:第一步,定義一個變量,作為輸入的分數(shù);第二步,使用if…elseif…else語法塊,輸入不同的分數(shù)的邏輯判斷。注:上述文件代碼詳見教材。任務(wù)書子任務(wù)2:輾轉(zhuǎn)相除法又名歐幾里得算法,即求兩個正整數(shù)的最大公因子的算法。它首次出現(xiàn)于歐幾里得的《幾何原本》,在中國也稱為更相減損術(shù),可追溯至東漢時的《九章算術(shù)》。利用PHP程序?qū)崿F(xiàn)這個古老的算法,使得給出任意兩個正整數(shù),程序能夠計算出它們的最大公約數(shù)。實現(xiàn)的網(wǎng)頁效果如下圖所示。圖1-2最大公約數(shù)求解效果圖任務(wù)實施通過子任務(wù)2,可以看到PHP的while循環(huán)的使用。while循環(huán)只要滿足指定條件就一直運行循環(huán)體內(nèi)代碼,直到滿足條件才能退出循環(huán)。子任務(wù)2的實現(xiàn)主要思路:第一步,定義兩個變量,求這兩個變量的最大公約數(shù);第二步,輸出兩個變量的內(nèi)容,展示兩個變量的值;第三步,使用while循環(huán),使用輾轉(zhuǎn)相除法,只要滿足變量b的值等于0的條件,此時變量a的值就為兩個數(shù)的最大公約數(shù);第四步,輸出兩個變量的最大公約數(shù),完成代碼的功能編寫。注:上述文件代碼詳見教材。任務(wù)書子任務(wù)3:表格生成器,乘法口訣表是中國古代籌算中進行乘法、除法、開方等運算的基本計算規(guī)則。通過考古發(fā)現(xiàn)此前在湘西里耶古城出土的一枚秦簡上也發(fā)現(xiàn)了距今2200多年的乘法口訣表,并被考證為中國現(xiàn)今發(fā)現(xiàn)的最早的乘法口訣表實物,比西方最早的乘法口訣表早600多年。通過PHP實現(xiàn)九九乘法口訣表格的生成,并拓展成nxn結(jié)構(gòu)的乘法表格。實現(xiàn)的網(wǎng)頁效果如下圖所示。圖1-3九九乘法表效果圖任務(wù)實施通過子任務(wù)3,可以看到PHP的for循環(huán)的使用。for循環(huán)主要用于可以知道循環(huán)次數(shù)的邏輯編寫,并且本實例展示了for循環(huán)的嵌套使用方式,同時本實例展示了如何使用for循環(huán)的短標記編寫方式,在此基礎(chǔ)上完成for循環(huán)的編寫,使得PHP可以更好的嵌入到HTML文檔中。子任務(wù)3的主要實現(xiàn)思路:第一步,分析九九乘法表的形式,可以看出九九乘法表的形式主要是兩個數(shù)的乘法形式,需要使用兩個變量相乘實現(xiàn);第二步,可以看出,九九乘法表進行計算的每個乘法運算,第一個數(shù)是每列號的值,而第二數(shù)是每行的行號值;第三步,此時可以判斷需要使用雙重循環(huán),外層循環(huán)表示行號,循環(huán)范圍為1-9,內(nèi)層循環(huán)表示列號,范圍為1到此時的行數(shù)號,再將每個表達式輸出,將運算結(jié)果輸出即可。注:上述文件代碼詳見教材。任務(wù)書子任務(wù)4:2020年5月,中國珠峰高程測量登山隊第一次在珠穆朗瑪峰的頂峰接收來自北斗衛(wèi)星的信號,測得珠峰“新身高”——8848.86米!這是珠峰的新高度,也是中國測繪、中國制造、中國北斗的新高度。通過PHP循環(huán)和跳轉(zhuǎn)語句知識的綜合運用,請同學(xué)們計算出如果存在一張厚度為0.1毫米,并且足夠大的紙,對折多少次以后就能達到珠穆朗瑪峰的高度。實現(xiàn)的網(wǎng)頁效果如下圖所示。圖1-4折紙計算效果圖任務(wù)實施通過子任務(wù)4,可以看到break的具體使用方式,通過使用break語句,可以跳出當前循環(huán),結(jié)束循環(huán)的運行,此種方式主要是用來跳出條件為True的循環(huán)居多。子任務(wù)4的實現(xiàn)主要思路:第一步,使用變量保存珠峰的高度,使用變量保存紙張的厚度;第二步,運行循環(huán),每次將紙張的厚度乘以2,再將折紙的此時加一,直到紙張的厚度大于珠峰的高度,使用if判斷,跳出循環(huán)即可。注:上述文件代碼詳見教材。謝謝PHP程序設(shè)計教程

模塊一

PHP編程基礎(chǔ)

任務(wù)1.4構(gòu)建趣味游戲應(yīng)用目錄Contents3任務(wù)實施1任務(wù)目標2任務(wù)書任務(wù)目標①掌握函數(shù)的定義與使用方法。②掌握PHP常見內(nèi)置函數(shù)的使用方法。③掌握數(shù)組的定義與使用方法。④掌握PHP中常見數(shù)組函數(shù)的使用方法。⑤通過本節(jié)任務(wù)的知識能力的訓(xùn)練,培養(yǎng)讀者的創(chuàng)造創(chuàng)新能力。任務(wù)書子任務(wù)1:階乘是一種重要的數(shù)學(xué)計算,一個正整數(shù)的階乘是所有小于及等于該數(shù)的正整數(shù)的積,并且0的階乘為1。自定義函數(shù)的定義與使用,計算給定數(shù)字的階乘。網(wǎng)頁展示的效果如下圖所示。圖1-1階乘運行效果圖任務(wù)實施通過子任務(wù)1的實現(xiàn),可以看到PHP是如何定義函數(shù),并且調(diào)用函數(shù)使用,函數(shù)使用關(guān)鍵字function定義,并且一個函數(shù)具有參數(shù)和返回return等內(nèi)容。子任務(wù)1的實現(xiàn)主要思路:第一步,定義一個數(shù)組,作為要計算階乘的數(shù)字;第二步,使用遞歸的思想定義函數(shù),將遞歸的入口和出口規(guī)定完成,防止出現(xiàn)無限遞歸,即可求出對應(yīng)數(shù)字的階乘。注:上述文件代碼詳見教材。任務(wù)書子任務(wù)2:日歷是人們?nèi)粘I钪斜夭豢缮俚墓ぞ?,但是傳統(tǒng)日歷占用空間,并且當前日期不能實時顯示。請編寫一個函數(shù),完成萬年歷的功能。網(wǎng)頁展示的效果如圖所示。圖1-2日歷效果圖任務(wù)實施通過子任務(wù)2,可以清楚的看到PHP的時間函數(shù)的使用方式,使用date函數(shù)傳入不同的參數(shù),得到不同的時間顯示效果。子任務(wù)2的實現(xiàn)思路:本實例通過使用字符拼接的方式,將日期嵌入到html字符串中,最終實現(xiàn)日歷的輸出。第一步,定義一個函數(shù),接收年的參數(shù);第二步,對該年的十二個月依次進行循環(huán),將每個月拼接進字符串;第三步,在每個月中,先確定第一天的星期數(shù),再依次的拼接入字符串,并且將今天的日期標注出來;最后調(diào)用函數(shù),傳入本年,完成實例的編寫。注:上述文件代碼詳見教材。任務(wù)書子任務(wù)3:福彩雙色球是廣大彩民喜歡的彩票形式,小明想購買彩票試試運氣,但是選取數(shù)字一時選不出來,請編寫程序,幫助小明隨機選取數(shù)字,完成投注。效果如下圖所示。圖1-3雙色球效果圖任務(wù)實施通過子任務(wù)3,可以看到PHP的數(shù)學(xué)函數(shù)中的隨機函數(shù)的使用方法,同時也使用了數(shù)組的查找元素是否存在的方法in_array和向數(shù)組中增加元素的方法array_push,最后將對應(yīng)的數(shù)字填寫到對應(yīng)的div中。子任務(wù)3的實現(xiàn)思路:第一步,新建一個空數(shù)組,用于存儲紅色球,使用while循環(huán),判斷數(shù)組中元素個數(shù),如果元素個數(shù)小于6個,就一直進行隨機。隨機出1-33中的一個數(shù),如果該數(shù)字不在數(shù)組中,就將該數(shù)字存入數(shù)組,最終選出6個數(shù)字,并且使用數(shù)組的排序方法進行排序,藍色球可以直接使用隨機1-16中的數(shù)字找出;第二步,使用循環(huán)的方式,將元素依次輸出,結(jié)束功能代碼的編寫。注:上述文件代碼詳見教材。任務(wù)書子任務(wù)4:斗地主是人民群眾喜聞樂見的一種紙牌游戲,小明作為一

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論