版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目八樂(lè)Go商城后臺(tái)管理模塊開(kāi)發(fā)能完成文件上傳表單及控件的設(shè)置。能利用文件上傳函數(shù)實(shí)現(xiàn)文件上傳功能。能利用文件讀寫(xiě)等操作完成讀寫(xiě)日志等文件的功能。職業(yè)能力目標(biāo)01020304通過(guò)項(xiàng)目案例,培養(yǎng)學(xué)生分析問(wèn)題、解決問(wèn)題的能力。熟悉PHP文件上傳的常用函數(shù)。掌握文件上傳的基本操作步驟。知識(shí)目標(biāo)0102理解PHP文件上傳的過(guò)程。0304了解PHP中文件讀寫(xiě)操作常用函數(shù)。培養(yǎng)安全意識(shí)和嚴(yán)謹(jǐn)求真的工匠精神。思政目標(biāo)01項(xiàng)目任務(wù)任務(wù)1
商品添加任務(wù)2
商品查看任務(wù)3
商品刪除任務(wù)4商品修改任務(wù)5拓展——實(shí)現(xiàn)網(wǎng)站日志功能項(xiàng)目任務(wù)展示了解PHP中文件讀寫(xiě)操作常用函數(shù)新知準(zhǔn)備
1.文件上傳的客戶端表單設(shè)置<formname="upform"method="post"enctype="multipart/form-data">
<inputtype="hidden"name="MAX_FILE_SIZE"value="102400"> <inputtype="file"name=“upfile"> <inputtype="submit"value="長(zhǎng)傳文件"></form>知識(shí)準(zhǔn)備2.服務(wù)器端設(shè)置php.ini文件上傳設(shè)置(1)file_uploads:是否支持上傳。值為on表示服務(wù)器支持上傳,值為off表示不支持上傳。(2)upload_tmp_dir:上傳文件的臨時(shí)目錄。在文件上傳到指定位置之前,文件會(huì)先傳到這個(gè)臨時(shí)目錄位置。(3)upload_max_filesize:服務(wù)器允許上傳文件的最大值。系統(tǒng)默認(rèn)為2MB,如果上傳文件過(guò)大,則需要修改這個(gè)值。(4)max_execution_time:PHP中一個(gè)指令所能執(zhí)行的最長(zhǎng)時(shí)間,單位為秒。如果上傳文件過(guò)大,上傳時(shí)間超過(guò)這個(gè)值,文件也不能上傳成功。(5)memory_limit:PHP中一個(gè)指令所分配的內(nèi)存空間,單位為MB。它的大小同樣影響到超大文件上傳。知識(shí)準(zhǔn)備2.服務(wù)器端設(shè)置$_FILES數(shù)組元素說(shuō)明$_FILES[‘filename’][‘name’]存儲(chǔ)上傳文件的原文件名,包括拓展名,如tmp.jpg$_FILES[‘filename’][‘size’]存儲(chǔ)上傳文件大小,單位為字節(jié)$_FILES[‘filename’][‘tmp_name’]存儲(chǔ)上傳文件的臨時(shí)目錄和文件名。文件被上傳后,先存儲(chǔ)在服務(wù)器端的臨時(shí)目錄,臨時(shí)目錄位置由PHP配置文件中的upload_tmp_dir指定$_FILES[‘filename’][‘type’]儲(chǔ)存上傳文件的MIME類型,MIME類型規(guī)定各種文件格式的類型,每種MIME類型都是由“/”分隔的主類型和子類型組成,例如,“image/gif”的主類型為圖像(image),子類型為gif格式的文件$_FILES[‘filename’][‘error’]存儲(chǔ)與上傳有關(guān)的錯(cuò)誤代碼,其返回值有5種可能:0:表示沒(méi)有任何錯(cuò)誤,文件上傳成功1:表示上傳文件的大小超出了在PHP配置文件中uploda_max_filesize設(shè)定的值2:表示上傳文件超出了HTML表單中MAX_FILE_SIEZ設(shè)定的值3:表示文件只是部分被上長(zhǎng)傳4:表示沒(méi)有上傳任何文件知識(shí)準(zhǔn)備3.文件上傳原理動(dòng)畫(huà)知識(shí)準(zhǔn)備4相關(guān)函數(shù)(1)is_uploaded_file()
判斷是否上傳文件(2)move_uploaded_file()
將上傳文件從臨時(shí)目錄移動(dòng)到指定目錄新知總結(jié)1、開(kāi)發(fā)人員可以只關(guān)注整個(gè)結(jié)構(gòu)中的其中某一層;
2、可以很容易的用新的實(shí)現(xiàn)來(lái)替換原有層次的實(shí)現(xiàn);
3、可以降低層與層之間的依賴;
4、利于各層邏輯的復(fù)用。1.文件上傳的客戶端表單設(shè)置.(1)method屬性設(shè)置為’post’(2)表單的enctype屬性值必須是‘motipart/form-data’;(3)文件上傳元素<input>的type屬性值是‘file’。2.文件上傳的服務(wù)器端配置文件php.ini的設(shè)置。3.$_FILES[]系統(tǒng)數(shù)組獲取上傳文件的信息。4.兩個(gè)文件上傳函數(shù)。(1)is_file_upload();判斷是否上傳文件。
(2)move_upload_file();從臨時(shí)文件移動(dòng)到目標(biāo)文件。任務(wù)1商品添加任務(wù)展示后臺(tái)是管理員來(lái)管理網(wǎng)站的工具,下面下看看如何添加商品?演示任務(wù)1:添加商品任務(wù)分析1.獲取表單數(shù)據(jù)2.判斷商品是否存在,不存在繼續(xù)。3.上傳商品圖片
4.商品信息寫(xiě)入數(shù)據(jù)庫(kù)。實(shí)現(xiàn)思路任務(wù)實(shí)施添加商品練一練完場(chǎng)商品添加功能。思考:文件上傳過(guò)程中,為何要放到臨時(shí)文件夾,為何要從臨時(shí)文件夾再移動(dòng)一次呢?任務(wù)小結(jié)1.添加商品應(yīng)該先處理上傳商品圖片,再處理商品信息寫(xiě)數(shù)據(jù)庫(kù)。2.上傳后目標(biāo)文件最后的命名要具有唯一性。以防被覆蓋。3.商品信息寫(xiě)入數(shù)據(jù)庫(kù)方法應(yīng)該在數(shù)據(jù)訪問(wèn)層實(shí)現(xiàn)。添加商品功能,注意點(diǎn)如下。任務(wù)2
商品查看
任務(wù)3商品刪除
任務(wù)描述用戶查看和刪除是怎么實(shí)現(xiàn)的呢,請(qǐng)大家實(shí)現(xiàn)?任務(wù)分析1.商品查看:循環(huán)顯示數(shù)據(jù)庫(kù)商品2.商品刪除:獲取商品id,刪除數(shù)據(jù)庫(kù)對(duì)應(yīng)商品。實(shí)現(xiàn)思路練一練實(shí)現(xiàn)后臺(tái)商品展示和刪除功能。任務(wù)實(shí)施
查看商品刪除商品任務(wù)小結(jié)1.查看商品,只需要使用foreach循環(huán)語(yǔ)句把數(shù)據(jù)庫(kù)的商品循環(huán)展示到界面中即可。2.商品刪除則要注意
刪除商品的主鍵ID的獲取。通過(guò)超級(jí)鏈接URL傳值實(shí)現(xiàn)。拓展:工程中商品的刪除一般是偽刪除,也就是沒(méi)有正真刪除數(shù)據(jù)庫(kù)中商品,僅僅是把當(dāng)前行標(biāo)注為刪除。而我們學(xué)習(xí)的樂(lè)GO商城項(xiàng)目是真刪除。查看、刪除商品功能,注意點(diǎn)如下。任務(wù)4商品修改任務(wù)描述修改商品界面類似添加商品界面,但有個(gè)關(guān)鍵問(wèn)題,必須獲取商品原有信息,并展示界面中。演示任務(wù)4:商品修改任務(wù)分析1.根據(jù)傳遞的商品id獲取商品信息2.展示界面中,也要注意展示原有商品圖片3.用戶修改商品數(shù)據(jù)后,提交數(shù)據(jù)庫(kù)修改。實(shí)現(xiàn)思路任務(wù)實(shí)現(xiàn)展示修改頁(yè)面修改按鈕傳遞商品id<ahref="changeGoods.php?mid=<?phpecho$value['goodsid'];?>">修改</a>練一練1.實(shí)現(xiàn)商城后端商品修改任務(wù)小結(jié)1.當(dāng)前修改商品的主鍵來(lái)自于“修改”超級(jí)鏈接的URL傳值。2.根據(jù)主鍵展示當(dāng)前商品有些難點(diǎn),比如商品類型的下來(lái)列表要選中正確的類型。3.工程中,提交修改信息到數(shù)據(jù)庫(kù)中一般采用修改商品所有信息列。修改商品功能,注意點(diǎn)如下。任務(wù)5拓展任務(wù)——日志任務(wù)分析1.在添加商品成功時(shí)寫(xiě)入日志2.已可寫(xiě)方式打開(kāi)文件,如果文件不存在則創(chuàng)建lego.log3.關(guān)閉文件。實(shí)現(xiàn)思路任務(wù)實(shí)現(xiàn)//寫(xiě)入日志文件lego.log.$handle=fopen('lego.log','a');//打開(kāi)文件并文件尾部寫(xiě)入模式,不存在創(chuàng)建if($handle){
fwrite($handle,$_SESSION['username']."在".date("Y-m-dH:i:s").'添加商品'.$name);
fclose($handle);}任務(wù)小結(jié)1.不管是插入、修改還是刪除數(shù)據(jù)庫(kù)數(shù)據(jù),工程上一般要求寫(xiě)日志,以保證數(shù)據(jù)可追溯。2.打開(kāi)的文件注意關(guān)閉,否則可能增
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 19985-2025木工鏤銑機(jī)術(shù)語(yǔ)和精度
- 2026年陜西省渭南市單招職業(yè)傾向性考試題庫(kù)及參考答案詳解
- 2026年長(zhǎng)沙職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性考試題庫(kù)及參考答案詳解
- 2026年鄭州電力職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)及參考答案詳解1套
- 2026年廣西培賢國(guó)際職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)參考答案詳解
- 2026年贛西科技職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)附答案詳解
- 2026年南京特殊教育師范學(xué)院?jiǎn)握新殬I(yè)傾向性考試題庫(kù)及參考答案詳解一套
- 2026年南昌影視傳播職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)含答案詳解
- 2026年山東文化產(chǎn)業(yè)職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)及完整答案詳解1套
- 2026年炎黃職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)參考答案詳解
- 新生兒一例個(gè)案護(hù)理
- 2025天津宏達(dá)投資控股有限公司及所屬企業(yè)招聘工作人員招聘4人參考筆試試題及答案解析
- 2025云南文山州富寧縣財(cái)政局招聘編外人員2人備考考點(diǎn)試題及答案解析
- 2025小紅書(shū)彩妝行業(yè)趨勢(shì)靈感圖鑒
- 2025年度家居飾品市場(chǎng)調(diào)研:擺件、花藝及個(gè)性化裝飾趨勢(shì)報(bào)告
- 點(diǎn)石聯(lián)考東北“三省一區(qū)”2025-2026學(xué)年高三上學(xué)期12月月考生物試題(含答案)
- 道路基層用改性磷石膏應(yīng)用技術(shù)規(guī)范-編制說(shuō)明
- 第20課《蘇州園林》課件 2025-2026學(xué)年統(tǒng)編版語(yǔ)文八年級(jí)上冊(cè)
- 2025年沈陽(yáng)輔警招聘考試真題及一套參考答案詳解
- 花中四君子課件
- QC成果-提高組合幕墻鋁單板安裝一次施工合格率(詔安縣總醫(yī)院擴(kuò)建項(xiàng)目QC小組)
評(píng)論
0/150
提交評(píng)論