版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
【知識目標】掌握動態(tài)站點的建立熟悉PHP的基本語法及常用函數【技能目標】熟練掌握動態(tài)站點的建立熟練掌握利用PHP的基本語法熟練掌握簡單PHP程序的編寫學習目標項目背景用戶使用PHP創(chuàng)建網上購物系統(tǒng)時,必須先熟練掌握PHP的基本語法、控制結構以及函數等基礎知識,只有打好堅實的基礎,才能開發(fā)出符合企業(yè)需求的網上購物系統(tǒng)。本章我們主要學習PHP語法結構、變量、常量、運算符與表達式、各種流程控制語句、函數、數組以及表單處理等內容。在學習這些內容的基礎上,完成網上購物系統(tǒng)前臺界面設計。任務實施在完成網站站點建立的基礎上,設計完成網上購物系統(tǒng)首頁前臺界面。并且對PHP基本語法做個詳細介紹,并通過三個任務加深讀者對Dreamweaver與PHP語法的理解,為后續(xù)章節(jié)的學習打下基礎。子任務一:網上購物系統(tǒng)首頁頁面設計學習PHP語言之前,需要先熟練掌握HTML語言以及Dreamweaver軟件的使用,在這個任務中,我們將學習如何使用Dreamweaver軟件來制作PHP動態(tài)站點以及網上購物首頁頁面的頭部內容。效果如圖3-1所示。圖3-1系統(tǒng)首頁面頭部內容知識準備3.1.1創(chuàng)建Dreamweaver動態(tài)站點知識準備3.1.2標簽<html><body><tableborder="1"><tr><td>張三</td>
<td>男</td>
</tr><tr>
<td>李曉</td>
<td>女</td></tr></table></body></html>實施與測試1、建立網上購物系統(tǒng)動態(tài)站點,可參考3.1.2節(jié)所述內容。2、新建首頁index.html,在此頁面中用<table>標簽制作首頁的上部內容。任務拓展網上購物系統(tǒng)首頁剩余部分的制作及其它頁面的前臺制作。子任務二:商品訂單頁面設計在此任務中需要完成一個簡單的網上購物系統(tǒng)的商品訂單程序,當用戶輸入相應商品數量后,點擊“提交”,出現另一個頁面,上面詳細列明了該訂單的明細,包括商品的總量、總價格和折扣等。知識準備3.2.1PHP標記知識準備3.2.2PHP輸出語句3.2.3PHP注釋語句多行注釋。以“/*”開始,“*/”結束。單行注釋。以“//”或“#”開始,所在行結束時結束。echo“顯示內容”;知識準備3.2.4變量定義
變量是什么?為什么叫變量?變量就是一個儲存數據的容器。因為這個容器里的數據可能隨時都會改變(看你的程序怎么去運作),所以叫變量。知識準備1.變量的命名與賦值命名
變量的命名必須符合以下:變量必須由一個美元符號“$”開頭,例如:$abc;變量名的第二個符號必須是字母或下劃線,后面可以是字母、數字或者下劃線組合;變量名嚴格區(qū)分大小寫,如果兩個變量只是大小寫不同,則被視為兩個變量。知識準備2.數據類型分類類型類型名稱標量類型boolean布爾型integer整型float/double浮點型string字符串復合類型array數組object對象特殊類型resource資源NULL空知識準備3.數據類型之間的轉換<?php
$str1=”1”;
$str2=”ab”;
echo$num1=$str1+$str2;
//$num1的結果為整型(1)
echo$num2=$str1+5;
//$num2的結果為整型(6)
echo$num3=$str1+2.56;
//$num3的結果為浮點型(3.56)?><?php$a=10;$b=’string’;echo$a.$b;//輸出”10string”?>自動轉換強制轉換知識準備3.2.5常量定義常量是指在程序運行中無法修改的值。1.自定義常量define(“常量名”,”常量值”);知識準備2.預定義常量經常使用的預定義常量有5個,這些特殊的常量是不區(qū)分大小寫的。名稱說明__FILE__常量所在的文件的完整路徑和文件名__LINE__常量所在文件中的當前行號__FUNCTION__常量所在的函數名稱__CLASS__常量所在的類的名稱__METHOD__常量所在的類的方法名知識準備3.2.6運算符和表達式1.運算符類型運算符算術運算符+,-,*,/,%,++,--字符串運算符.賦值運算符+=,-=,*=,/=,%=,.=位運算符&,|,^,~,<<,>>比較運算符>,<,>=,<=,==,===,!=,!==邏輯運算符&&,||,!,xor其它運算符Condition?ValueifTrue:valueifFalse運算符的優(yōu)先級和結合性知識準備3.2.6運算符和表達式2.表達式定義
操作數和操作符組合在一起即組成表達式。表達式是由一個或者多個操作符連接起來的操作數,用來計算出一個確定的值。知識準備3.2.7流程控制語句1.if條件結構if(條件表達式){...}if(條件表達式){
語句塊1;}else{
語句塊2;}if(條件表達式1){
語句塊1;}elseif(條件表達式2){
語句塊2;}......
else{
語句塊n;}知識準備3.2.7流程控制語句1.if條件結構switch(表達式){case常量表達式1:語句塊1;break;case常量表達式2:語句塊2;break;......case常量表達式n:語句塊n;break;[default:語句塊n+1;break;]}知識準備2.循環(huán)結構while(條件表達式){
循環(huán)體語句;}do{
循環(huán)體語句;}while(條件表達式);for(初始值;執(zhí)行條件;執(zhí)行動作){
循環(huán)體語句;}知識準備3.2.8數組定義數組是一組數據的集合,這組數據的類型可以相同,也可以不同,數組將它們結合在一起形成一個可操作的整體。數組本身也是變量,其命名與變量命名規(guī)則一致。組成數組的元素稱為數組元素,。每個數組元素對應一個編號,這個編號稱為數組的鍵(key),每個鍵對應一個值(value)。PHP中有兩種數組,索引數組和關聯數組。索引數組的鍵是整數,且從0開始標注。關聯數組以字符串作為鍵。知識準備1.創(chuàng)建數組array([key=>]value,...)知識準備2.遍歷數組(1)for循環(huán)結構只有當數組是索引數組且該數組的索引(key)是連續(xù)整數時,方能使用for循環(huán)結構進行遍歷。知識準備2.遍歷數組(2)foreach循環(huán)結構foreach循環(huán)結構僅能用于數組foreach(arrayas[$key=>]$value)知識準備3.常見數組函數(1)數組排序函數對關聯數組進行排序時,可以使用asort()函數(升序排序)和arsort()函數(降序排序),以保持數組鍵名與元素值的對應關系。sort($array,$sort_flags)resort($array,$sort_flags)asort($array,$sort_flags)arsort($array,$sort_flags)知識準備3.常見數組函數(1)數組排序函數如果希望按照數組的鍵名進行排序,而并非按照數組元素值來進行排序的話,可以使用ksort()函數和krsort()函數。ksort($array,$sort_flags)krsort($array,$sort_flags)知識準備3.常見數組函數(2)數組查找函數array_search($needle,$array)實施與測試1、創(chuàng)建兩個頁面:buy.php和order.php。前者用于用戶輸入訂單數據,后者用于計算并顯示用戶提交的定單信息。2、在buy.php頁面,將靜態(tài)頁面創(chuàng)建完畢,并使表單跳轉至order.php頁面。3、在order.php頁面,負責接收buy.php頁面?zhèn)鬟f過來的數據,并且進行計算。任務拓展完善buy.php和order.php頁面功能:增加收貨人、收貨地址、聯系電話、送貨方式等信息。子任務三:商品計算功能實現在網上購物系統(tǒng)設計后續(xù)模塊中,有一個購物車模塊的開發(fā),當中涉及到計算的編程?,F在我們就來設計一個計算器程序,實現簡單的加、減、乘、除運算,通過這個任務,讓大家對函數與表單功能有實際的應用,加深對這兩部分的理解。知識準備3.3.1函數定義函數是一段完成指定任務的已命名代碼,函數可以遵照給它的一組值或參數完成任務。PHP中的函數有兩種,一種是標準的程序內置函數,該類函數在PHP中已經預定義過,有數百種,用戶可以不定義而直接使用。另一種是用戶自定義函數,完全由用戶根據實際需要而定義。知識準備1.常用內置函數(1)die()和exit()函數(2)empty()函數(3)格式化number_format()函數知識準備2.字符串函數(1)統(tǒng)計字符串長度strlen()函數(2)截取字符串substr()函數(3)字符串分割explode()函數(4)字符串合并implode()函數知識準備3.自定義函數(1)函數定義function函數名([參數1,參數2,參數3......]){
函數體;
return函數返回值;}知識準備3.自定義函數(2)函數調用函數名(實參列表);知識準備3.自定義函數(3)參數傳遞
函數調用過程中,需要向函數傳遞參數,被傳入的參數稱為實參(如例3-32中的10),而函數定義的參數稱為形參(如上例中的$n),參數傳遞的方式主要有值傳遞和引用傳遞。知識準備3.3.2PHP表單處理HTML表單組成(1)表單(2)表單元素<formname=”form1”action=”index.php”method=”get”>...</form><inputtype=”text”name=”...”maxlength=”...”value=”...”>知識準備3.3.2PHP表單處理2.表單傳值
頁面中表單數據傳送方式有兩種,一種是get,另一種是post,同樣頁面中接收表單數據的方式也有兩種,一種是$_GET,另一種是$_POST,它們屬于PHP中的全局變量,在PHP中任何地方均可以調用這些變量。知識準備3.3.2PHP表單處理【例3-35】實施與測試1、新建頁面,在此頁面中利用表單與函數功能制作程序。2、靜態(tài)代碼,在創(chuàng)建的頁面中,創(chuàng)建靜態(tài)頁面效果。3、動態(tài)代碼,在頁面中插入PHP代碼。任務拓展設計一個類似于windows附件中“計算器”功能的程序,且運行通過。項目重現
完成BBS系統(tǒng)前臺頁面設計與制作1、 項目目標(1)搭建BBS系統(tǒng)的動態(tài)站點(2)設計并制作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 總工施工方案編制(3篇)
- 施工方案-頂管(3篇)
- 大型剪發(fā)活動方案策劃(3篇)
- 小班秋游活動策劃方案(3篇)
- 企業(yè)采購與招標投標手冊(標準版)
- 2025年大學車輛工程(汽車法規(guī))試題及答案
- 2025年大學大三(酒店管理)酒店餐飲管理試題及答案
- 2025年中職(烹飪工藝與營養(yǎng))冷菜制作綜合測試題及答案
- 2025年高職種子科學與工程(種子科學與工程)試題及答案
- 2025年大學短視頻應用(應用技術)試題及答案
- 新教科版小學1-6年級科學需做實驗目錄
- GB/T 18457-2024制造醫(yī)療器械用不銹鋼針管要求和試驗方法
- 電信營業(yè)廳運營方案策劃書(2篇)
- 手機維修單完整版本
- 流感防治知識培訓
- 呼吸內科進修匯報課件
- 康復治療進修匯報
- 牽引供電系統(tǒng)短路計算-三相對稱短路計算(高鐵牽引供電系統(tǒng))
- 離婚協議書模板(模板)(通用)
- (完整版)第一性原理
- 降低住院患者口服藥缺陷率教學課件
評論
0/150
提交評論