輕松學PHP編程( 簡體 字) | |
作者:馬春興、王瑞敬、陳軍紅 等 | 類別:1. -> 程式設計 -> 網路編程 -> PHP |
出版社:化學工業出版社 | 3dWoo書號: 33756 詢問書籍請說出此書號! 有庫存 NT售價: 225 元 |
出版日:4/1/2012 | |
頁數:356 | |
光碟數:1 (含視頻教學) | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787122136374 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第 1章 PHP 親密接觸 1
1 1 PHP 概述2 1 2 搭建 PHP 環境3 1 2 1 安裝 Apache服務器3 1 2 2 安裝 MySQL 數據庫4 1 2 3 安裝 PHP 運行庫8 1 3 PHP 配置文件概述10 1 4 PHP 語法結構 11 1 4 1 默認標記 11 1 4 2 腳本標記 12 1 4 3 短標記12 1 4 4 ASP 風格標記12 1 5 程序注釋 14 1 5 1 單行注釋 14 1 5 2 Perl風格單行注釋 14 1 5 3 多行注釋語法14 1 6 PHP 輸出函數 15 1 6 1 print()函數15 1 6 2 echo()函數16 1 6 3 printf()函數 16 1 6 4 sprintf()函數18 1 7 實踐案例:編寫一個 PHP 程序 18 1 8 動手練一練21 1 8 1 練習題21 1 8 2 上機實踐 22 第 2章 PHP 語法基礎 23 2 1 變量24 2 1 1 變量命名規則24 2 1 2 創建變量 24 2 1 3 變量作用域25 2 2 常量28 2 3 數據類型 29 2 3 1 單一數據類型29 2 3 2 復合數據類型31 2 3 3 特殊數據類型31 2 4 類型轉換 32 2 4 1 自動轉換 32 2 4 2 強制類型轉換33 2 4 3 轉換函數 34 2 5 運算符36 2 5 1 算術運算符36 2 5 2 賦值運算符37 2 5 3 比較運算符37 2 5 4 邏輯運算符38 2 5 5 位運算符 39 2 5 6 字符串運算符39 2 5 7 自增和自減運算符39 2 5 8 錯誤控制運算符 40 2 6 運算符優先級 40 2 7 表達式41 2 8 實踐案例:編寫圖書收據打印程序42 2 9 動手練一練44 2 9 1 練習題44 2 9 2 上機實踐 45 第 3章 PHP 流程控制語句 46 3 1 條件控制語句 47 3 1 1 單條件 if語句47 3 1 2 雙條件 if語句48 3 1 3 多條件 if語句49 3 1 4 嵌套 if語句51 3 1 5 switch 語句 52 3 2 循環控制語句 54 3 2 1 while循環語句54 3 2 2 do while循環語句 55 3 2 3 for循環語句56 3 2 4 foreach循環語句59 3 3 跳轉控制語句 60 3 3 1 break 語句60 3 3 2 continue語句61 3 3 3 return 語句61 3 4 實踐案例:在頁面上顯示前 50個素數62 3 5 動手練一練63 3 5 1 練習題63 3 5 2 上機實踐 65 第 4章 PHP 面向對象編程 66 4 1 面向對象概述 67 4 1 1 什么是對象67 4 1 2 封裝 67 4 1 3 繼承 68 4 1 4 多態 68 4 2 類和對象 68 4 3 類的成員 70 4 3 1 字段 70 4 3 2 屬性 72 4 3 3 常量 74 4 3 4 方法 75 4 3 5 作用域關鍵字76 4 4 構造函數和析構函數 80 4 4 1 構造函數 80 4 4 2 析構函數 81 4 5 繼承82 4 5 1 類繼承82 4 5 2 構造函數繼承84 4 6 接口85 4 6 1 接口的概念85 4 6 2 定義接口 85 4 6 3 實現接口 86 4 7 實踐案例:編寫圖書管理系統87 4 8 動手練一練91 4 8 1 練習題91 4 8 2 上機實踐 92 第5章 使用PHP函數 93 5 1 數學函數 94 5 2 日期和時間函數95 5 2 1 date()函數96 5 2 2 checkdate()函數98 5 2 3 gmdate()函數 98 5 2 4 getdate()函數 99 5 2 5 time()函數100 5 3 文件引用函數101 5 3 1 include()函數101 5 3 2 require()函數103 5 3 3 include_once()函數和 require_once()函數104 5 4 創建自定義函數 104 5 4 1 自定義函數格式104 5 4 2 調用自定義函數105 5 4 3 函數的參數 106 5 5 函數的高級應用 109 5 5 1 嵌套函數109 5 5 2 遞歸函數109 5 6 實踐案例:實現網站后臺管理 110 5 7 動手練一練 113 5 7 1 練習題 113 5 7 2 上機實踐 114 第 6章 操作字符串 115 6 1 字符串簡介 116 6 2 定義字符串 117 6 2 1 使用單引號 117 6 2 2 使用雙引號 117 6 2 3 使用定界符 118 6 3 字符串運算符 119 6 4 字符串操作 119 6 4 1 去除字符串首尾空格和特殊字符 119 6 4 2 字符串大小寫轉換 121 6 4 3 填充字符串 124 6 4 4 獲取字符串的長度 125 6 4 5 截取字符串 126 6 4 6 比較字符串 128 6 4 7 檢索字符串 130 6 4 8 替換字符串 133 6 4 9 分隔字符串 136 6 4 10 將字符串轉換為 HTML138 6 4 11 將 HTML轉換為字符串 139 6 5 實踐案例:實現網站后臺登錄功能 140 6 6 動手練一練 143 6 6 1 練習題143 6 6 2 上機實踐144 第 7章 操作數組 146 7 1 數組概述147 7 1 1 創建數組147 7 1 2 測試數組149 7 1 3 遍歷數組151 7 1 4 統計數組中的元素 153 7 2 數組的基本操作 155 7 2 1 定位數組155 7 2 2 增加數組元素159 7 2 3 刪除數組元素161 7 3 管理數組162 7 3 1 合并數組163 7 3 2 截取數組164 7 3 3 從數組中提取元素 167 7 4 數組的排序 169 7 4 1 按值對數組排序169 7 4 2 按鍵對數組排序172 7 4 3 排序時保持鍵-值對173 7 4 4 實現級聯排序174 7 4 5 自定義排序算法176 7 5 其他數組函數177 7 6 實踐案例:實現圖書網站首頁178 7 7 動手練一練 183 7 7 1 練習題183 7 7 2 上機實踐184 第8章 操作HTML頁面 186 8 1 HTML表單 187 8 1 1 HTML 表單元素187 8 1 2 創建發表評論表單 188 8 2 使用 PHP 為表單元素賦值 190 8 3 提交表單數據191 8 3 1 GET和 POST提交方式 192 8 3 2 獲取 POST 提交的數據192 8 3 3 獲取 GET 提交的數據 193 8 4 獲取表單中的多值195 8 5 遍歷表單197 8 6 處理 URL 中的參數 198 8 6 1 編碼操作199 8 6 2 解碼操作200 8 7 Session 管理200 8 7 1 Session 簡介201 8 7 2 獲取 Session ID 202 8 7 3 啟動 Session203 8 7 4 刪除 Session206 8 8 Cookie管理 207 8 8 1 創建 Cookie 207 8 8 2 訪問 Cookie 208 8 8 3 刪除 Cookie 210 8 9 實踐案例:實現圖書網站購物車 211 8 10 動手練一練 218 8 10 1 練習題 218 8 10 2 上機實踐219 第 9章 操作文件和目錄 220 9 1 文件處理221 9 1 1 打開文件221 9 1 2 關閉文件222 9 1 3 寫入文件222 9 1 4 讀取文件225 9 1 5 刪除文件231 9 1 6 復制文件232 9 2 獲取文件屬性232 9 3 目錄處理234 9 3 1 打開和關閉目錄234 9 3 2 讀取目錄235 9 3 3 解析目錄237 9 3 4 新建目錄239 9 3 5 刪除目錄239 9 4 獲取目錄容量240 9 5 文件上傳242 9 6 文件下載245 9 7 實踐案例:實現圖書網站的留言本模塊 247 9 8 動手練一練 250 9 8 1 練習題250 9 8 2 上機實踐251 第 10章 操作數據庫 252 10 1 建立到 MySQL 的連接253 10 1 1 建立普通連接 253 10 1 2 建立持久化連接254 10 1 3 關閉連接255 10 2 選擇數據庫 255 10 3 基本操作256 10 3 1 執行 SQL 語句256 10 3 2 獲取數據259 10 3 3 顯示數據262 10 4 數據分頁顯示266 10 5 數據庫高級操作269 10 5 1 獲取數據庫信息269 10 5 2 獲取表信息271 10 5 3 獲取列信息272 10 6 讀取數據庫顯示亂碼解決方案 275 10 6 1 了解產生亂碼的原因275 10 6 2 PHP 網頁的編碼276 10 6 3 MySQL 數據庫的編碼 276 10 7 實踐案例:實現基于數據庫的圖書網站277 10 8 動手練一練 282 10 8 1 練習題 282 10 8 2 上機實踐283 第11章 應用Ajax技術 284 11 1 Ajax概述285 11 2 XMLHttpRequest 對象286 11 2 1 創建 XMLHttpRequest對象286 11 2 2 XMLHttpRequest 對象的屬性和方法 287 11 2 3 XMLHttpRequest 對象的生命周期289 11 2 4 發送請求和處理回調函數290 11 3 普通文本格式292 11 3 1 發送帶參數的普通請求293 11 3 2 處理文本格式的響應296 11 4 XML格式 297 11 4 1 發送 XML 請求297 11 4 2 處理 XML 格式的響應 298 11 5 處理 JSON 格式響應 300 11 6 Ajax中文亂碼解決方案303 11 6 1 客戶端亂碼303 11 6 2 服務器端亂碼 303 11 7 實踐案例:實現自動完成的圖書搜索功能304 11 8 動手練一練 309 11 8 1 練習題 309 11 8 2 上機實踐310 第 12章 PHP 高級開發技術311 12 1 異常處理312 12 1 1 異常處理語句 312 12 1 2 內置的異常類 314 12 1 3 配置指令315 12 2 正則表達式處理316 12 2 1 Perl風格正則表達式 316 12 2 2 POSIX風格正則表達式318 12 2 3 正則表達式函數320 12 3 XML處理 325 12 3 1 生成 XML 325 12 3 2 DOM解析 XML327 13 3 3 SimpleXML解析 XML 330 12 4 實踐案例:操作學生信息 XML文檔332 12 5 動手練一練 337 12 5 1 練習題 337 12 5 2 上機實踐338 第 13 章 留言本 339 13 1 系統分析340 13 2 數據庫設計 340 13 3 公共模塊設計341 13 3 1 配置文件341 13 3 2 全局變量342 13 3 3 頁面頭部信息 342 13 3 4 函數庫 343 13 4 基本功能實現343 13 4 1 發表留言343 13 4 2 查看留言346 13 5 管理功能實現348 13 5 1 管理員登錄348 13 5 2 回復留言350 13 5 3 刪除留言353 13 6 總結353 練習題參考答案 354 本書以 PHP 5.0 為主線,詳細講解了開發動態網站所需的各種技術。全書共 13 章,首先介紹了 PHP 的基礎知識,包括配置PHP環境、輸出函數、運算符和表達式、條件和循環語句,以及類和對象的編程;然后重點對PHP的操作進行講解,包括字符串操作、數組遍歷和排序、獲取表單數據、保存用戶信息、操作文件和 MySQL 數據庫等;另外還對 PHP 中如何處理異常、正則表達式和 XML 做了簡單介紹;最后通過一個綜合案例介紹PHP在實際開發中的應用。
本書語言簡明扼要、結構清晰、內容豐富,非常適合PHP的初學者,也可作為大、中院校師生和培訓班的教材。 PHP 是一種易于學習和使用的動態網站開發技術。用戶只需要具備很少的編程知識,便可以使用 PHP 建立一個具有交互功能的 Web 站點。另外,PHP 還具有獨有的優勢,如實用性強、功能強大、支持跨平臺、開發和維護成本較低等。因此對于個人來說,學習和使用 PHP是一個很好的選擇。
本書以目前主流的 PHP 5 為例,由淺入深、全面詳細地介紹了 Web 開發所需的 PHP 技術。本書語言簡明扼要、結構清晰、內容豐富,非常適合 PHP 的初學者,也可作為大、中院校師生和培訓班的教材。 本書內容 第 1 章 PHP 親密接觸。主要介紹 PHP 環境搭建方法、PHP 配置文件、語法結構和程序注釋,以及 PHP 的各種輸出函數。 第 2 章 PHP 語法基礎。主要介紹 PHP 中變量、常量、內置數據類型、類型轉換方法、運算符以及表達式的使用。 第3章 PHP控制流程語句。詳細介紹了PHP中的流程控制語句,包括if條件語句、 switch條件語句、while 循環語句、do while 循環語句、for 循環語句、foreach 循環語句以及用于跳轉控制的語句。 第 4 章 PHP 面向對象編程。介紹了 PHP 面向對象編程的實現方法,如創建類和對象、定義類的成員、使用構造函數和析構函數,以及繼承和接口的應用等。 第 5 章 使用 PHP 函數。介紹了 3類內置函數的使用,分別是數學函數、日期和時間函數以及文件引用函數,然后重點講解了如何編寫自定義的函數。 第 6 章 操作字符串。首先介紹了字符串的定義和運算符,然后詳細介紹了對字符串的操作,如去除字符串首尾空格、轉換字符串大小寫、比較、替換、截取和填充字符串等。 第 7 章 操作數組。詳細介紹了操作數組的各種函數,如測試數組、遍歷數組、合并數組、截取數組以及排序數組等。 第 8 章 操作 HTML 頁面。 介紹了如何創建表單、獲取 HTML表單中的數據、遍歷表單、對 URL 的參數進行編碼和解碼,以及使用 Session 和 Cookie保存用戶的信息等。 第 9 章 操作文件和目錄。詳細介紹了對文件和目錄的各種操作,如打開和關閉文件、讀取和寫入文件內容、讀取和獲取目錄的屬性,以及文件的上傳和下載等。 第 10 章 操作 MySQL 數據庫。詳細介紹了對 MySQL 數據庫的操作,如建立和關閉連接、執行 SQL 語句、顯示數據以及數據庫的高級操作,最后介紹了亂碼的解決方案。 第 11 章 應用 Ajax 技術。首先介紹了什么是 Ajax 及 Ajax 核心對象的內容,然后介紹了 Ajax 如何與 PHP 結合處理文本、XML 和 JSON 格式的響應,最后介紹了 Ajax 中亂碼的解決方案。 第 12 章 PHP 高級開發技術。詳細介紹了 PHP 中異常處理、正則表達式處理以及 XML處理 3 個方面的內容。 第 13 章 留言本。詳細介紹了 PHP 實現留言本的過程,包括留言本的數據庫設計、發表留言、顯示留言、回復留言以及刪除留言的實現方法。 本書特色 本書從初學者的角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用 PHP 進行 Web 開發應該掌握的各方面技術。 結構獨特 每個知識點都按照“概念→語法描述→實例描述→實例應用→運行結果→示例分析”的模式進行講解,非常符合科學的學習思維,很容易掌握。 形式新穎 用準確的語言總結概念,用直觀的圖示演示過程,用詳細的注釋解釋代碼,用形象的比喻幫助記憶。 內容豐富 涵蓋了實際 PHP 網站開發中所涉及的配置環境、輸出函數、運算符、流程控制語句、內置函數、操作字符串、操作數組、操作文件、Web 交互以及數據庫編程等方面的各種技術。 隨書光盤 本書為實例配備了視頻教學文件,讀者可以通過視頻文件更加直觀地學習PHP的使用知識。 網站技術支持 讀者在學習或者工作的過程中,如果遇到實際問題,可以直接登錄 www.itzcn.com 與我們取得聯系,編者會在第一時間內給予幫助。 貼心的提示 為了便于讀者閱讀,全書還穿插著一些技巧、提示等小貼士,體例約定如下。 提示:通常是一些貼心的提醒,讓讀者加深印象或是提供建議與解決問題的方法。 注意:提出學習過程中需要特別注意的一些知識點和內容或者相關信息。 技巧:通過簡短的文字,指出知識點在應用時的一些小竅門。 讀者對象 本書具有知識全面、實例精彩、指導性強的特點,力求以全面的知識及豐富的實例來指導讀者透徹地學習 PHP 各方面的知識。本書可以作為 PHP 的入門書籍,也可以幫助中級讀者提高技能。 本書適合以下人員閱讀學習。 PHP 初學者。 Web 應用程序開發人員。 各大中專院校的相關授課老師。 其他使用 PHP 開發的從業人員。 本書編者 本書主要由馬春興、王瑞敬、陳軍紅編寫,其他參與編寫、資料整理、程序開發的人員還有張芳芳、張冬旭、王龍才、王詠梅、段韶治、李勇、郝春雨等。 由于編者水平有限,書中難免存在不足和疏漏之處,懇請讀者批評指正。 編者 2012年 2 月 |