|
-- 會員 / 註冊 --
|
|
|
|
PHP編程從入門到實踐 ( 簡體 字) |
作者:于廣 | 類別:1. -> 程式設計 -> 網路編程 -> PHP |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 53993 詢問書籍請說出此書號!【缺書】 NT售價: 495 元 |
出版日:2/1/2021 |
頁數:379 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787115505255 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:本書循序漸進、由淺入深地詳細講解了PHP語言開發的技術,并通過具體實例的實現過程演練了各個知識點的具體應用。全書共25章,分別為PHP開發初步、PHP基本語法、流程控制語句、函數是最神秘的武器、數組、操作字符串、使用PHP操作Web網頁、使用會話管理技術、文件操作、實現圖形圖像處理、面向對象、正則表達式、程序錯誤調試、數據加密、MySQL數據庫基礎、使用PHP操作MySQL、操作其他數據庫、PDO數據庫抽象層、操作XML文件、使用Ajax技術、使用Smarty模板、使用ThinkPHP框架、使用PHP開發Android應用程序、信息管理項目—圖書管理系統、網頁游戲項目—開心斗地主。書中以“技術講解”“范例演練”“技術解惑”貫穿全書,引領讀者全面掌握PHP語言開發技術的精髓。 本書不但適用于PHP語言的初學者,也適用于有一定PHP基礎的讀者閱讀,還可以作為大專院校相關專業或培訓學校的教材。 |
目錄:第 1章 PHP開發初步 1 1.1 什么是PHP 2 1.1.1 了解PHP語言的江湖地位 2 1.1.2 PHP的特點 2 1.1.3 使用PHP 7提升性能 3 1.2 快速搭建PHP 7開發環境 3 1.2.1 使用AppServ組合包 3 1.2.2 搭建AppServ環境 3 1.2.3 選擇運行環境:PHP 7 6 1.3 運行第 一個PHP程序 7 1.4 技術解惑 8 1.5 課后練習 8 第 2章 PHP基本語法 9 2.1 PHP語言的語法結構 10 2.1.1 PHP文件構成 10 2.1.2 PHP標記 11 2.2 PHP的頁面注釋 12 2.3 PHP變量 13 2.3.1 變量的定義 13 2.3.2 變量的作用域 14 2.3.3 可變變量 15 2.4 PHP常量 16 2.4.1 定義并使用常量 16 2.4.2 預定義常量 17 2.5 數據類型 17 2.5.1 簡單類型 18 2.5.2 復合數據類型 20 2.5.3 特殊類型 20 2.5.4 檢測數據類型 21 2.5.5 數據類型轉換 22 2.6 運算符和表達式 23 2.6.1 表達式 23 2.6.2 算術運算符 24 2.6.3 賦值運算符 24 2.6.4 自增自減運算符 25 2.6.5 位運算符 26 2.6.6 邏輯運算符 27 2.6.7 字符串運算符 28 2.6.8 三元運算符 28 2.6.9 運算符的優先級別 29 2.7 技術解惑 30 2.8 課后練習 31 第3章 流程控制語句 32 3.1 條件語句 33 3.1.1 使用if條件語句 33 3.1.2 使用if…else語句 33 3.1.3 使用elseif語句 34 3.1.4 使用switch語句 35 3.2 使用循環語句 36 3.2.1 使用while語句 36 3.2.2 使用do-while語句 37 3.2.3 使用for語句 37 3.2.4 for循環語句的嵌套 38 3.2.5 使用foreach循環語句 39 3.3 使用跳轉語句 40 3.3.1 使用break語句 40 3.3.2 使用continue語句 41 3.3.3 使用return跳轉語句 41 3.4 技術解惑 42 3.5 課后練習 42 第4章 函數是最神秘的武器 44 4.1 函數基礎 45 4.1.1 定義并調用函數 45 4.1.2 有條件的函數 45 4.1.3 函數中的函數 46 4.2 函數間傳遞參數 46 4.2.1 通過引用傳遞參數 46 4.2.2 按照默認值傳遞參數 47 4.2.3 使用非標量類型作為 默認參數 47 4.2.4 函數返回值 48 4.3 文件包含 48 4.3.1 使用require包含文件 48 4.3.2 使用include包含文件 49 4.4 使用數學函數 50 4.4.1 基本數學運算 50 4.4.2 使用三角函數 50 4.5 使用變量處理函數 51 4.6 使用日期和時間函數 51 4.7 使用PHP函數手冊 52 4.7.1 獲得PHP函數手冊 52 4.7.2 使用PHP函數手冊 54 4.8 技術解惑 55 4.9 課后練習 56 第5章 數組 57 5.1 聲明數組 58 5.1.1 聲明一維數組 58 5.1.2 使用數組定位函數 59 5.1.3 二維數組 61 5.1.4 數字索引數組和關聯 數組 61 5.2 對數組進行簡單的操作 62 5.2.1 刪除數組中的重復元素 62 5.2.2 刪除數組中的元素或刪除 整個數組 62 5.2.3 遍歷數組元素 63 5.2.4 向數組中添加新元素 64 5.2.5 改變數組的大小 64 5.2.6 合并兩個數組 66 5.2.7 反轉一個數組 67 5.2.8 數組輸出 68 5.3 其他數組函數 68 5.3.1 對所有的數組元素 進行求和 68 5.3.2 將一個數組拆分成 多個數組 69 5.3.3 對數組元素進行隨機排序 69 5.3.4 使用函數list()遍歷數組 70 5.3.5 將字符串轉換成數組 71 5.3.6 獲取數組中的最后 一個元素 71 5.4 技術解惑 72 5.5 課后練習 72 第6章 操作字符串 73 6.1 刪除特殊字符 74 6.1.1 刪除多余的字符 74 6.1.2 格式化字符串 75 6.2 使用單引號和雙引號 75 6.3 字母大小寫互相轉換 76 6.3.1 將字符串轉換成小寫 76 6.3.2 將字符串轉換成大寫 77 6.3.3 將字符轉換成大寫 77 6.3.4 將每個單詞的首字母轉換成 大寫形式 78 6.4 獲取字符串的長度 78 6.5 查找和替換字符串 79 6.5.1 查找字符串 79 6.5.2 定位字符串 80 6.5.3 字符串替換 82 6.6 ASCII編碼與字符串 84 6.6.1 函數chr() 84 6.6.2 函數ord() 85 6.7 分解字符串 85 6.8 加入和去除轉義字符“\\” 86 6.9 技術解惑 86 6.10 課后練習 87 第7章 使用PHP操作Web網頁 88 7.1 初步認識表單 89 7.1.1 使用form標記 89 7.1.2 使用文本域 89 7.1.3 使用文本區域 89 7.1.4 使用按鈕 90 7.1.5 使用單選按鈕和復選框 90 7.1.6 使用列表菜單 91 7.1.7 使用文件域 91 7.1.8 使用圖像域 91 7.1.9 使用隱藏域 91 7.1.10 使用單選組按鈕 92 7.1.11 體驗第 一個PHP 表單程序 92 7.2 表單數據的提交方式 94 7.2.1 GET方法 94 7.2.2 POST方法 95 7.2.3 傳遞參數 96 7.3 獲取表單中的數據元素 97 7.3.1 獲取按鈕的數據 97 7.3.2 獲取文本框的數據 98 7.3.3 獲取單選按鈕的數據 99 7.3.4 獲取復選框的數據 99 7.3.5 獲取列表框的數據 100 7.3.6 獲取隱藏字段的值 101 7.3.7 獲取文件域的值 101 7.4 對表單傳遞的變量值進行 編碼與解碼 102 7.4.1 對URL傳遞的參數 進行編碼 102 7.4.2 對URL傳遞的參數 進行解碼 103 7.4.3 實現BASE64編碼/ 解碼 103 7.5 技術解惑 104 7.6 課后練習 104 第8章 使用會話管理技術 105 8.1 Cookie會話控制 106 8.1.1 Cookie概述 106 8.1.2 創建Cookie 107 8.1.3 讀取Cookie 108 8.1.4 刪除Cookie 108 8.1.5 創建Cookie數組 109 8.2 使用Session 110 8.2.1 什么是Session 110 8.2.2 創建Session會話 110 8.2.3 使用Session設置時間 111 8.2.4 Session臨時保存文件 114 8.2.5 使用Session緩存 114 8.3 會話控制 115 8.3.1 兩種會話方式 116 8.3.2 創建會話 116 8.4 技術解惑 118 8.5 課后練習 118 第9章 文件操作 119 9.1 文件訪問 120 9.1.1 判斷文件或目錄是否 存在 120 9.1.2 打開文件 121 9.1.3 關閉文件 121 9.2 讀寫文件 122 9.2.1 寫入數據 122 9.2.2 讀取數據 123 9.3 文件指針 128 9.3.1 使用函數ftell() 128 9.3.2 使用函數rewind() 128 9.3.3 使用函數fseek() 129 9.4 目錄操作 130 9.4.1 打開目錄 130 9.4.2 遍歷目錄 131 9.4.3 目錄的創建、合法性與 刪除 131 9.5 實現文件上傳功能 133 9.5.1 配置php.ini文件 133 9.5.2 預定義變量$_FILES 134 9.5.3 文件上傳函數 134 9.5.4 多文件上傳 135 9.6 技術解惑 136 9.7 課后練習 137 第 10章 實現圖形圖像處理 138 10.1 使用圖像函數庫GD 139 10.1.1 GD庫介紹 139 10.1.2 使用GD庫 139 10.2 簡易圖形圖像處理 140 10.2.1 創建畫布 140 10.2.2 設置圖像的顏色 140 10.2.3 創建圖像 141 10.2.4 繪制幾何圖形 142 10.3 填充幾何圖形 144 10.3.1 進行區域填充 144 10.3.2 矩形、多邊形和 橢圓形的填充 146 10.3.3 圓弧的填充 147 10.4 輸出文字 148 10.4.1 輸出英文 148 10.4.2 輸出中文 149 10.5 復雜圖形的處理 150 10.5.1 圓形的重疊 150 10.5.2 生成圖形驗證碼 151 10.6 技術解惑 152 10.7 課后練習 152 第 11章 面向對象 153 11.1 什么是面向對象 154 11.2 使用類 154 11.2.1 創建一個類 155 11.2.2 創建成員屬性 155 11.2.3 創建類的方法 155 11.2.4 類的實例化 156 11.2.5 成員變量 157 11.2.6 類常量 157 11.2.7 構造方法和析構 方法 158 11.2.8 類的訪問控制 160 11.3 面向對象的高級編程 160 11.3.1 類的繼承 160 11.3.2 實現多態 161 11.3.3 實現接口 162 11.3.4 使用“::”運算符 163 11.3.5 使用偽變量$this> 164 11.3.6 使用parent關鍵字 164 11.3.7 使用final關鍵字 165 11.3.8 使用static關鍵字 166 11.3.9 克隆對象 167 11.4 技術解惑 167 11.5 課后練習 168 第 12章 正則表達式 169 12.1 正則表達式基礎 170 12.2 正則表達式組成元素 170 12.2.1 普通字符 171 12.2.2 特殊字符 171 12.2.3 限定符 171 12.2.4 重要元字符介紹 171 12.3 正則表達式的匹配 173 12.3.1 搜索字符串 173 12.3.2 從URL取出域名 174 12.3.3 匹配單個字符 175 12.3.4 使用插入符“^” 175 12.3.5 美元“$”的應用 175 12.3.6 使用“|”實現 替換匹配 176 12.4 處理正則表達式的函數 176 12.4.1 函數ereg()和 函數eregi() 176 12.4.2 使用函數ereg_replace() 177 12.4.3 使用函數split() 177 12.4.4 使用函數spliti() 178 12.4.5 使用函數preg_grep() 178 12.4.6 使用函數preg_match()和 函數preg match_all() 179 12.4.7 使用函數preg_quote() 179 12.4.8 使用函數preg_replace() 180 12.4.9 使用函數preg_replace_ callback() 181 12.4.10 使用函數preg_split() 182 12.5 技術解惑 182 12.6 課后練習 183 第 13章 程序錯誤調試 184 13.1 初步認識程序錯誤 185 13.2 錯誤類型 185 13.2.1 語法錯誤 185 13.2.2 運行錯誤 188 13.2.3 邏輯錯誤 189 13.3 技術解惑 190 13.4 課后練習 190 第 14章 數據加密 191 14.1 使用加密函數 192 14.1.1 使用crypt()函數 192 14.1.2 使用md5()函數 193 14.1.3 使用shal()函數 195 14.2 使用Mcrypt加密擴展庫 196 14.2.1 安裝Mcrypt擴展庫 196 14.2.2 使用Mcrypt擴展庫 197 14.3 使用Mhash加密擴展庫 198 14.3.1 安裝Mhash擴展庫 198 14.3.2 使用Mhash擴展庫 198 14.4 技術解惑 199 14.5 課后練習 200 第 15章 MySQL數據庫基礎 201 15.1 MySQL數據庫介紹 202 15.2 MySQL的基本操作 203 15.2.1 啟動MySQL數據庫 203 15.2.2 停止MySQL數據庫 204 15.2.3 登錄或退出MySQL 數據庫 205 15.2.4 建立和刪除數據庫 206 15.2.5 建立新表 208 15.2.6 查看表的結構 210 15.3 對表中的數據進行操作 211 15.3.1 插入數據 211 15.3.2 更新數據 212 15.3.3 刪除數據 213 15.3.4 查詢數據 214 15.4 使用SQL語句 215 15.4.1 新建數據庫和表 215 15.4.2 插入數據 215 15.4.3 選擇語句 215 15.4.4 刪除語句 216 15.4.5 修改表中的數據 216 15.4.6 從數據庫中刪除 一個表 216 15.4.7 修改表結構 216 15.5 使用PhpMyAdmin對數據庫 備份和還原 218 15.5.1 對數據庫進行備份 218 15.5.2 對數據庫進行還原 218 15.6 技術解惑 219 15.7 課后練習 219 第 16章 使用PHP操作MySQL 220 16.1 PHP訪問MySQL數據庫的 基本步驟 221 16.2 使用PHP操作MySQL 數據庫 222 16.2.1 連接MySQL數據庫 222 16.2.2 選擇數據庫 222 16.2.3 簡易查詢數據庫 223 16.2.4 顯示查詢結果 224 16.2.5 通過函數mysql_fetch_array 獲取記錄 225 16.2.6 使用函數 mysql_fetch_object() 227 16.2.7 使用函數 mysql_num_rows() 229 16.3 管理MySQL數據庫中的 數據 230 16.3.1 數據的插入 230 16.3.2 查詢數據庫中的記錄 232 16.3.3 修改數據庫中的記錄 233 16.3.4 刪除數據庫中的記錄 235 16.3.5 分頁顯示數據庫中的 記錄 237 16.4 技術解惑 238 16.5 課后練習 239 第 17章 操作其他數據庫 240 17.1 PHP操作Access數據庫 241 17.1.1 使用ADO連接Access 數據庫 241 17.1.2 快速查詢數據庫中的 信息 242 17.1.3 分頁顯示數據庫中的 信息 244 17.1.4 向數據庫中添加信息 246 17.1.5 刪除數據庫中的信息 248 17.2 使用SQL Server數據庫 249 17.2.1 使用ADO連接 SQL Server數據庫 249 17.2.2 檢索商品信息 250 17.2.3 向數據庫中添加信息 251 17.2.4 刪除數據庫中的信息 253 17.2.5 更新數據庫中的信息 254 17.3 技術解惑 256 17.4 課后練習 256 第 18章 PDO數據庫抽象層 257 18.1 什么是PDO 258 18.1.1 PDO的特點 258 18.1.2 安裝PDO 258 18.1.3 使用PDO構造函數 258 18.2 使用PDO 259 18.2.1 使用fetch()方法獲取結果 集中的下一行數據 259 18.2.2 使用fetchall()方法獲取 結果集中的所有行 260 18.2.3 使用fetchColumn() 方法 262 18.3 使用PDO執行SQL語句 263 18.3.1 使用exec()方法 263 18.3.2 使用query()方法 264 18.3.3 使用預處理語句方法 prepare()和方法 execute() 265 18.4 PDO錯誤處理 266 18.4.1 使用默認模式獲取SQL 語句錯誤 267 18.4.2 使用警告模式獲取SQL 語句錯誤 268 18.4.3 使用異常模式獲取SQL 語句錯誤 268 18.4.4 使用errorCode()方法 處理錯誤 270 18.4.5 使用errorlnfo()方法 處理錯誤 271 18.5 事務處理 272 18.5.1 使用beginTransaction() 方法 272 18.5.2 使用commit()方法 273 18.5.3 使用rollBack()方法 273 18.5.4 實戰演練—實現 事務處理 273 18.6 技術解惑 274 18.7 課后練習 274 第 19章 操作XML文件 275 19.1 XML語言基礎 276 19.1.1 什么是XML 276 19.1.2 認識一個簡單的 XML文件 276 19.2 XML語言的基本語法 277 19.2.1 XML聲明 277 19.2.2 處理指令 278 19.2.3 XML標記與元素 279 19.2.4 XML屬性 280 19.2.5 XML注釋 281 19.2.6 XML CDATA標記 282 19.3 與XML對象的相關模型 283 19.3.1 DTD文檔類型定義 283 19.3.2 使用DTD構建XML 284 19.3.3 DOM文檔對象模型 284 19.4 使用DOM處理XML 285 19.4.1 在PHP中創建 XML文檔 285 19.4.2 打開XML文檔 286 19.4.3 使用DOM讀取數據 286 19.5 使用SimpleXML處理XML 287 19.5.1 創建SimpleXML對象 287 19.5.2 遍歷子元素 288 19.5.3 遍歷所有元素的屬性 289 19.5.4 訪問特定節點元素和 屬性 289 19.5.5 修改XML的數據 290 19.5.6 保存XML文檔 291 19.6 技術解惑 291 19.7 課后練習 292 第 20章 使用Ajax技術 293 20.1 Ajax技術基礎 294 20.1.1 Ajax技術初體驗 294 20.1.2 Ajax技術的原理 294 20.1.3 Ajax技術特點 295 20.1.4 Ajax的構成元素介紹 295 20.1.5 一個簡單的Ajax程序 296 20.2 PHP與Ajax的應用 298 20.2.1 創建XMLHttpRequest 對象 298 20.2.2 檢測用戶名是否存在 299 20.2.3 添加新聞類別 301 20.3 技術解惑 303 20.4 課后練習 304 第 21章 使用Smarty模板 305 21.1 什么是MVC 306 21.1.1 MVC介紹 306 21.1.2 MVC的構成 306 21.1.3 MVC能給PHP 帶來什么 307 21.2 Smarty模板基礎 308 21.2.1 Smarty介紹 308 21.2.2 獲取并配置Smarty 308 21.2.3 第 一個Smarty程序 310 21.2.4 配置Smarty模板的流程 311 21.3 Smarty語法基礎 312 21.3.1 Smarty的模板文件 312 21.3.2 注釋 312 21.3.3 變量 313 21.3.4 修飾變量 316 21.3.5 流程控制 319 21.3.6 內置函數 322 21.3.7 配置變量 322 21.4 技術解惑 323 21.5 課后練習 323 第 22章 使用ThinkPHP框架 324 22.1 什么是ThinkPHP 325 22.1.1 幾個相關概念 325 22.1.2 獲取ThinkPHP框架 326 22.2 ThinkPHP架構 326 22.2.1 ThinkPHP的目錄結構 326 22.2.2 入口文件 327 22.2.3 模塊 329 22.2.4 命名規范 330 22.2.5 控制器 330 22.2.6 多層MVC 331 22.2.7 CBD模式 333 22.3 配置操作 337 22.3.1 配置格式 337 22.3.2 配置加載 338 22.3.3 讀取配置 339 22.3.4 動態配置 339 22.3.5 擴展配置 340 22.3.6 批量配置 340 22.4 課后練習 341 第 23章 使用PHP開發Android 應用程序 342 23.1 Android系統介紹 343 23.2 上傳下載圖片 343 23.2.1 實現PHP服務器端 343 23.2.2 實現Android客戶端 344 23.3 信息推送程序 349 23.3.1 實現PHP服務器端 349 23.3.2 實現Android客戶端 350 23.4 會員注冊登錄驗證系統 353 23.4.1 實現PHP服務器端 353 23.4.2 實現Android客戶端 356 第 24章 信息管理項目—— 圖書管理系統 359 24.1 項目介紹 360
24.2 系統概述和總體設計 360 24.2.1 系統需求分析 360 24.2.2 系統運行瀏覽 361 24.3 數據庫設計 362 24.3.1 數據庫結構的設計 362 24.3.2 數據庫設置信息 365 24.4 首頁設計 365 24.4.1 判斷管理員的權限 365 24.4.2 圖書首頁排行信息 365 24.5 管理員登錄 366 24.5.1 系統登錄首頁 366 24.5.2 查看管理員 366 24.5.3 添加管理員 366 24.5.4 設置管理員權限的過程 367 24.5.5 刪除管理員 367 24.6 圖書檔案管理設計 367 24.6.1 查看圖書列表 368 24.6.2 添加圖書信息 368 24.6.3 修改圖書信息 368 24.6.4 刪除圖書信息 369 24.7 圖書借還功能的實現 369 24.8 讀者管理 371 第 25章 網頁游戲項目—— 開心斗地主 372 25.1 項目介紹 373 25.1.1 系統需求分析 373 25.1.2 系統運行瀏覽 373 25.2 數據庫設計 374 25.2.1 數據庫結構的設計 375 25.2.2 數據庫配置信息 375 25.2.3 常用的數據庫程序 376 25.3 用戶管理設計 376 25.3.1 登錄系統 376 25.3.2 注冊用戶 376 25.3.3 用戶退出 377 25.4 房間管理設計 377 25.5 游戲模塊的編碼工作 378
|
序: |
|