PHP程序設計項目化教程
-
【作 者】主 編 杜海穎
【I S B N 】978-7-5170-9858-4
【責任編輯】石永峰
【適用讀者群】高職高專
【出版時間】2021-09-20
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】240
【千字數】374
【印 張】15
【定 價】¥42
【叢 書】面向Web前端開發1+X證書系列教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書根據Web前端開發職業崗位技能需求,結合高職院校職業教育課程改革經驗,并參考1+X Web前端中高級考試知識標準,以生產實踐中的典型工作任務模塊進行項目設計,從工程開發角度出發,采用項目教學法,介紹了PHP開發環境的搭建、PHP語言的基本語法和內置函數、PHP與Web的交互、使用PHP操作MySQL數據庫、PHP面向對象編程、PDO擴展,以及Laravel框架的搭建和基于框架的開發知識。本書重點介紹了PHP語言對Web系統功能模塊開發的支持,通過項目任務形式展開,盡可能確保讀者學以致用,具備解決實際問題的能力。本書作者來自教學一線,有豐富的教學和實踐經驗,以及1+X Web前端中級考試培訓組織經驗。
本書主要面向想要快速搭建Web系統,對PHP開發感興趣,有意從事相關工作,且已經具備了Web前端開發如HTML、CSS、JavaScript、MySQL的基礎知識,沒有使用過PHP語言及其Laravel框架的人群,以及培訓、備考1+X Web前端中高級考試的教師和學生群體。本書可作為高職高專院校計算機應用、軟件技術、網絡技術等專業及各類成人教育“Web系統開發”課程的教材,也可供從事相關技術工作的人員參考。
本書提供電子教案和項目素材,讀者可以從中國水利水電出版社網站(www.waterpub.com.cn)或萬水書苑網站(www.dgboyong.cn)免費下載。
可讀性強:全書內容豐富、通俗易懂,便于讀者理解并提高學習興趣。
實踐性強:采用“項目導向、任務驅動”的編寫方式,突出實踐應用。
課證融通:內容編寫有機融合Web前端開發1+X證書的相關技能要求。
資源豐富:配套電子課件、微課、源代碼等資源,方便師生的教與學。
前 言
PHP是一種服務器端嵌入式腳本語言,支持面向過程和面向對象兩種編程風格,語法靈活,具有開源免費、易學易用的特點,特別適合快速搭建后端系統,也是目前動態網站開發的主流語言之一。PHP原生及其框架Laravel是1+X Web前端中高級證書標準考試的重要知識模塊,企業級開發中一般都離不開框架,PHP程序員至少要掌握一種框架的使用,本書即在此背景下編寫。
本書特點
本書針對想要快速搭建后端系統,對PHP開發感興趣,有意從事相關工作,且已經具備了Web前端開發如HTML、CSS、JavaScript、MySQL的基礎知識,沒有使用過PHP語言及其Laravel框架的人群,以及培訓、備考1+X Web前端中高級考試的教師和學生群體。本書詳細地講解了PHP開發環境的搭建、PHP語言的基本語法和內置函數、PHP與Web的交互、用PHP操作數據庫、PHP面向對象編程、PDO擴展,以及Laravel框架的搭建和基于框架的開發知識。本書通過項目任務形式展開,盡可能確保讀者學以致用,具備解決實際問題的能力。本書作者來自教學一線,有豐富的教學經驗,以及1+X Web前端中級考試培訓組織經驗。
如何使用本書
本書共有10個項目。
項目1 PHP開發環境搭建與配置
本項目通過PHP網站開發環境的搭建和配置,詳細講解了關于PHP網站開發的入門知識,通過虛擬服務器的搭建演示了PHP開發環境的常用配置和使用。通過本項目的學習,讀者能夠了解PHP語言,搭建好開發環境,為后續的學習打好基礎。
項目2 PHP基礎編程與調試
本項目通過3個任務講解PHP基本變量與語句及分支結構、循環結構的程序設計,練習使用PHP語言。最后通過九九乘法表的編寫,綜合運用變量定義、輸出語句、分支與循環結構等語法基礎知識進行編程和調試。通過本項目的學習,讀者能夠實現基礎PHP代碼的識讀。
項目3 使用編程手冊查詢函數
PHP語言內置了1000多個函數,豐富的內置函數極大地方便了開發者。本項目通過3個任務介紹和演示了PHP函數定義和調用語法、內置函數分類和查詢、數組和數組相關函數的使用。通過本項目的學習,讀者能夠掌握編程手冊的使用,能夠基于編程手冊的函數參考實現更加豐富的功能。
項目4 操作文件與目錄
PHP對文件系統有很好的支持,提供了非常多的文件目錄操作函數,并能較好地支持文件上傳功能。本項目通過操作文件內容、操作目錄和文件上傳3個任務,綜合講解了PHP文件與目錄操作的常用函數及其使用。
項目5 操作圖像
PHP通過GD庫提供了豐富的圖像操作函數,本項目通過圖像繪制和圖像水印兩個典型的任務練習,講解了利用GD庫進行圖像操作的核心函數的語法和使用,最后通過拓展項目繪制驗證碼進一步鞏固所學知識。
項目6 實現Web交互
本項目通過3個任務分別講解了HTTP報文結構、請求數據獲取,以及會話管理實現。通過本項目的學習,讀者能夠掌握PHP與Web交互的原理和實現。
項目7 操作MySQL數據庫
在PHP中操作MySQL數據庫有多種方式,本項目主要講解使用mysqli面向過程方式操作數據庫,學習mysqli相關函數的使用,實現數據庫連接,執行對數據表的增刪改查操作。
項目8 面向對象方式操作數據庫
本項目主要講解PHP面向對象編程的基礎知識,講解在PHP中如何定義類、實例化對象、設置訪問屬性等面向對象編程基礎,并通過封裝DB類、mysqli的面向對象方式實現圖書信息查詢、使用PDO方式實現圖書信息添加3個任務綜合練習,使讀者掌握PHP面向對象方式操作數據庫。
項目9 搭建Laravel框架開發環境
本項目主要講解Laravel框架的開發環境搭建和項目部署,使讀者了解Laravel框架的特性,認識框架項目目錄結構,掌握Laravel框架路由、控制器和視圖的使用,能夠基于框架編寫和運行程序。
項目10 基于Laravel框架操作數據庫
Laravel框架支持ORM對數據庫的操作,應用起來非常便捷。本項目主要講解Laravel框架中的模型,通過模型與數據庫表的映射,以及對應任務所需的CSRF、Web交互、會話管理等知識,綜合運用所學知識完成各個任務。掌握Laravel框架的ORM操作數據庫,能夠綜合前端和框架知識開發常見的Web系統功能模塊。
致謝
本書由杜海穎任主編,負責全書的統稿、修改、定稿工作,王向華任副主編。主要編寫人員分工如下:李鑫平編寫項目1,王向華編寫項目2,杜海穎編寫項目3至項目10,全體成員負責本書電子資源的制作。中國水利水電出版社的石永峰對本書的出版給予了大力支持,在本書編寫過程中參考了大量關于PHP技術的文獻資料,在此謹向這些作者以及為本書出版付出辛勤勞動的人員深表感謝。
意見反饋
盡管付出了最大的努力,但由于編寫組成員能力和精力有限,本書在內容的設計和編寫中還存在很多不足,歡迎各界專家和讀者朋友來信提出寶貴意見,編者郵箱:phpbook_service@163.com。
編 者
2021年7月
項目1 PHP開發環境搭建與配置 1
任務1 搭建PHP開發環境 1
任務2 編寫歡迎程序 7
項目拓展 配置虛擬主機 14
思考與練習 16
項目2 PHP基礎編程與調試 18
任務1 輸出學生信息 18
任務2 判斷閏年 32
任務3 制作國際象棋棋盤 38
項目拓展 輸出九九乘法表 49
思考與練習 50
項目3 使用編程手冊查詢函數 52
任務1 簡易計算器實現 52
任務2 手機號隱私處理 58
任務3 數組找最值 67
項目拓展 驗證圖片格式 74
思考與練習 75
項目4 操作文件與目錄 77
任務1 操作文件內容 77
任務2 操作目錄 84
任務3 文件上傳 89
思考與練習 94
項目5 操作圖像 96
任務1 圖像繪制 96
任務2 圖像水印 107
項目拓展 繪制驗證碼 114
思考與練習 118
項目6 實現Web交互 119
任務1 分析請求響應報文 119
任務2 從HTTP報文中獲取傳輸數據 126
任務3 記錄上次訪問時間 131
項目拓展 會員登錄權限驗證與退出 137
思考與練習 139
項目7 操作MySQL數據庫 141
任務1 用mysqli查詢圖書信息 141
任務2 用預處理方式添加圖書信息 149
項目拓展 會員登錄數據庫數據驗證 154
思考與練習 156
項目8 用面向對象方式操作數據庫 158
任務1 封裝DB類 158
任務2 用mysqli的面向對象方式實現
圖書信息查詢 167
任務3 用PDO方式實現圖書信息添加 173
項目拓展 用PDO方式實現用戶登錄 180
思考與練習 181
項目9 搭建Laravel框架開發環境 184
任務1 Laravel框架入門程序 184
任務2 基于框架的開發 190
項目拓展 基于框架實現管理員登錄頁面 206
思考與練習 207
項目10 基于Laravel框架操作數據庫 209
任務1 用Laravel框架創建管理員數據表 209
任務2 用模型實現新聞信息添加功能 222
項目拓展 完成管理員登錄功能 229
思考與練習 231
參考文獻 234
- 實用運籌學 [主編 邢育紅 于晉臣]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- SwiftUI完全開發 [李智威 著]
- 電工電子技術基礎 [主編 劉 軍 楊國龍 劉天成]
- MySQL數據庫項目式教程 [陳亞峰]
- 機械設計基礎(第二版) [主編 田亞平 李愛姣]
- 畫法幾何與機械制圖 [主編 趙軍]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現實應用開發實踐 [主 編 劉龍]
- 智能化技術基礎(第三版) [鄧文達 李禮]
- Python程序設計 [主編 姜春磊 陳虹潔]
- C語言程序設計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- Python程序設計基礎及實戰 [主編 劉健]
- 網絡營銷 [主編 夏薇薇 劉婷 尚潔]
- C語言程序設計 [姜雪]
- Python程序設計實踐教程 [王鶴琴 蔡正保]
- 電視節目策劃與制作(微課版) [主 編 黃滴滴]
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- C++程序設計實踐教程(第三版) [主編 劉衛國 曹岳輝]
- C++程序設計(第三版) [主編 曹岳輝 劉衛國]