內容簡介
《零基礎學PHP+MYSQL》從初學者角度出發,通過通俗易懂的語言、豐富的實例,詳細介紹丁使用PHP進行開發應該掌握的各方面技術。《零基礎學PHP+MYSQL》共19章內容,包括PHP的基礎知識和套用方法、PHP簡介、PHP的安裝和設定、PHP的語法、PHP常用函式說明、PHP簡單套用實例、PHP資料庫編程、Ajax、XML、正則表達式、PHP與MySQL綜合套用實例等。
《零基礎學PHP+MYSQL》內容詳盡,實例豐富,非常適合作為編程初學者及中級讀者的學習用書,也可以作為開發人員的查閱、參考資料。讀者在學習初期會感覺非常容易,因為每個案例都是貼近實際套用,隨著學習的深入,讀者會喜歡上PHP,也會喜歡上這種講解方式。
目錄
寫給未來的程式設計師
前言
第一篇PHP入門基礎
第1章 初識PHP
1.1 了解PHP
1.1.1 PHP能做什麼
1.1.2 PHP的發展
1.2 PHP的地位及優勢
1.2.1 PHP所具有的優點及其在網際網路中的地位
1.2.2 PHP的優勢
1.3 PHP的學習和工作原理
1.3.1 PHP的工作原理
1.3.2 如何學好PHP
1.4 初識PHP程式
1.4.1 第1個PHP程式
1.4.2 PHP與ASP.JSP的比較
1.5 小結
第2章 搭建PHP環境
2.1 Windows下的IIS與PHP
2.1.1 IIS的安裝
2.1.2 PHP的安裝及配置
2.1.3 下載並安裝DevPHP3編輯器
2.1.4 設定DevPHP3編輯器
2.2 Windows下的Apache配置
2.2.1 使Apache識別PHP程式
2.2.2 設定請求等待時間
2.2.3 修改Apache監聽的連線埠
2.3 小結
第3章 網頁基礎速成:靜態及動態技術
3.1 認識HTML
3.1.1 HTML介紹
3.1.2 HTML基本標記介紹
3.1.3 HTML基本標記演練
3.1.4 HTML注釋符
3.2 文字與段落標記
3.2.1 標題標記
3.2.2 基本文字標記及屬性
3.2.3 基本段落標記及屬性
3.2.4 水平線
3.3 插入圖像
3.3.1 圖像的格式和標記
3.3.2 圖像的超連結
3.4 表格的使用
3.4.1 表格的創建
3.4.2 表格的屬性
3.4.3 設定表格的框線
3.4.4 表格的對齊
3.5 表單的使用
3.5.1 表單的創建
3.5.2 表單中的單選按鈕
3.5.3 表單中的複選框
3.5.4 下拉選單的使用
3.6 網頁的美化CSS
3.7 JavaScript基礎
3.7.1 JavaScript的特點
3.7.2 JavaScript可以做什麼
3.7.3 網頁中的JavaScript實例-圖像動態浮動
3.7.4 使用JavaScript進行表單檢驗
3.8 小結
第4章 PHP基礎
4.1 基本語法
4.1.1 PHP的標記
4.1.2 PHP的注釋符
4.2 檔案引用
4.2.1 在PHP程式最前面的引用檔案的方法
4.2.2 在流程控制片段中引用檔案的方法
4.3 數據類型
4.3.1 整數型
4.3.2 浮點型
4.3.3 字元串型
4.4 基本變數
4.4.1 什麼是常量
4.4.2 PHP自帶常量有哪些
4.4.3 什麼是變數
4.4.4 變數的賦值
4.4.5 變數的作用域
4.5 小結
第5章 運算符
5.1 算術運算
5.1.1 PHP中的常見算術運算符
5.1.2 PHP算術運算符的使用
5.2 比較運算與邏輯運算
5.2.1 PHP的關係運算符
5.2.2 關係運算符的套用
5.2.3 PHP的邏輯運算
5.3 位運算
5.3.1 PHP提供的位運算符
5.3.2 演示位運算符的套用
5.3.3 輕鬆學習移位運算
5.4 字元串運算
5.5 賦值運算
5.6 表達式
5.7 遞增遞減運算
5.7.1 遞增運算
5.7.2 遞減運算
5.8 掌握運算符的優先權
5.8.1 運算符的優先權列表
5.8.2 演示PHP運算符的優先權
5.9 小結
第6章 流程控制結構
6.1 選擇分支結構
6.1.1 if格式
6.1.2 if...else格式
6.1.3 if...elseif...else格式
6.1.4 身份和密碼驗證實例
6.1.5 switch多分支的選擇語句
6.2 循環語句
6.2.1 while格式
6.2.2 do...while格式
6.3 利用循環控制流程
6.3.1 for語句
6.3.2 用PHP中的for語句實現九九乘法表
6.4 其他流程控制語句
6.4.1 break跳轉語句
6.4.2 continue語句
6.5 小結
第7章 函式和對象的基本知識
7.1 函式
7.1.1 什麼是函式
7.1.2 如何建立自定義函式
7.1.3 函式的參數
7.1.4 函式的返回值
7.1.5 變數函式
7.2 一個函式的開發實例-上傳檔案系統
7.2.1 上傳系統的流程
7.2.2 用戶設定上傳檔案個數的界面
7.2.3 實現用戶設定上傳檔案個數的功能
7.2.4 處理上傳的檔案
7.3 對象
7.3.1 對象的概念
7.3.2 定義類
7.3.3 創建對象
7.4 一個對象的開發實例
7.5 小結
第二篇 PHP的常用函式館
第8章 PHP的常用函式館
8.1 字元串處理函式
8.1.1 拆分字元串方法
8.1.2 特定字元的查找
8.1.3 特定字元的替換
8.1.4 比較字元串
8.1.5 字元串類型轉換
8.2 數組處理函式
8.2.1 建立數組的方法
8.2.2 數組的創建與賦值函式
8.2.3 對數組下標的操作函式
8.2.4 使用排序函式實現數組元素的排序
8.2.5 使用動態操作函式實現數組動態擴充
8.3 數學運算函式
8.3.1 常用數學運算函式
8.3.2 隨機數的設定與獲取
8.4 日期與時間函式
8.4.1 時間.日期的輸出格式
8.4.2 檢驗輸入的日期是否合法
8.5 目錄與檔案函式
8.5.1 目錄操作函式
8.5.2 檔案打開與關閉操作
8.5.3 檔案信息獲取函式
8.5.4 如何對檔案內容進行讀和寫
8.6 PHP實踐-無資料庫留言板
8.6.1 提交頁面設計
8.6.2 對提交數據進行處理
8.6.3 顯示留言內容
8.6.4 留言板的首頁
8.7 小結
第9章 MySQL資料庫
9.1 認識並安裝MySQL資料庫
9.1.1 認識MySQL資料庫
9.1.2 安裝資料庫系統
9.2 MySQL的基本操作
9.2.1 進入MySQL資料庫命令視窗
9.2.2 連線遠程資料庫系統
9.3 MySQL資料庫的數據類型
9.4 小結
第10章 MySQL簡單管理及MySQL操作
10.1 進入MySQL設定管理員密碼
10.1.1 修改管理員密碼
10.1.2 重置管理員密碼
10.2 增加用戶並設定密碼及用戶許可權
10.2.1 設定用戶許可權的命令
10.2.2 資料庫用戶有哪些許可權
10.2.3 增加用戶並賦予許可權
10.3 取消許可權及刪除用戶..
10.3.1 取消用戶許可權和刪除用戶
10.3.2 實例演示刪除用戶的操作
10.4 備份和複製資料庫
10.4.1 備份資料庫
10.4.2 資料庫的破損恢復
10.4.3 恢復單個表
10.5 MySQL資料庫定義
10.5.1 增加.刪除及選擇資料庫
10.5.2 數據表的組成及建立.索引和修改.刪除數據表
10.6 SQL數據操作
10.6.1 數據的增加
10.6.2 數據的刪除
10.6.3 數據的修改
10.7 小結
第三篇 資料庫
第11章 使用phpMyAdmin管理MySQL資料庫
11.1 phpMyAdmin的安裝和配置
11.1.1 phpMyAdmin的安裝
11.1.2 phpMyAdmin的配置
11.2 用phpMyAdmin進行MySQL許可權管理
11.2.1 增加用戶
11.2.2 用戶許可權的設定
11.2.3 修改管理員許可權和密碼
11.3 用phpMyAdmin進行資料庫及表的管理
11.3.1 資料庫建立和刪除
11.3.2 數據表的建立並對數據表增加欄位
11.3.3 對表數據的修改
11.3.4 如何對表進行索引
11.4 小結
第12章 PHP中使用MySQL資料庫
12.1 MySQL資料庫函式在PHP中的套用
12.1.1 PHP如何實現資料庫的連線與關閉
12.1.2 SQL語句執行函式
12.1.3 獲取欄位信息函式
12.1.4 獲取欄位長度的函式
12.1.5 查詢結果集的一些其他函式
12.1.6 使用記錄函式實現數據表記錄操作
12.1.7 其他函式
12.2 用PHP進行數據查詢
12.2.1 從表中抓取數據並在頁面上顯示
12.2.2 如何對數據有條件地選擇
12.2.3 查詢特定的數據記錄
12.2.4 如何實現查詢結果的分頁顯示
12.3 用PHP進行數據表的修改
12.3.1 向數據表中插入新數據
12.3.2 如何更新數據表中的記錄
12.3.3 刪除指定的數據
12.4 PHP操作MySQL實例-學生信息管理系統
12.4.1 資料庫設計
12.4.2 增加數據頁
12.4.3 修改和刪除數據頁
12.4.4 數據顯示頁
12.4.5 精確查詢與模糊查詢
12.5 小結
第四篇 PHP的高級開發
第13章 PHP的面向對象編程
13.1 PHP中的類套用
13.1.1 深入PHP中的類
13.1.2 類的繼承
13.1.3 類的構造函式
13.1.4 抽象類和重載
13.1.5 面向對象的多態
13.1.6 一個典型的資料庫操作類
13.1.7 用檔案上傳類輕鬆實現PHP檔案上傳
13.2 PHP模板的套用
13.2.1 什麼是模板技術
13.2.2 PHPLIBTemplate模板引擎的介紹和使用實例
13.2.3 FastTemplate模板引擎的介紹和使用實例
13.2.4 Smarty模板引擎的介紹和使用實例
13.3 小結
第14章 PHP與Ajax
14.1 什麼是Ajax
14.2 Ajax的實現原理和工作流程
14.3 Ajax套用
14.3.1 如何建立遠程連線對象
14.3.2 異步傳送請求
14.3.3 回調函式的套用
14.3.4 Ajax與XML的套用
14.3.5 一個基於Ajax的用戶名驗證程式
14.4 Spry框架
14.4.1 Spry框架簡介
14.4.2 Spry框架的使用方法
14.5 小結
第15章 PHP與正則表達式
15.1 了解正則表達式
15.1.1 什麼是正則表達式
15.1.2 一個簡單的正則表達式
15.2 正則表達式的語法
15.2.1 元字元
15.2.2 字元定位符
15.2.3 字元類
15.2.4 反義
15.2.5 貪婪模式與懶惰模式
15.2.6 正則表達式中的特殊字元
15.3 PHP中相關正則表達式的使用
15.3.1 用正則表達式檢查輸入的數字是否是合法的數字
15.3.2 在一個字元串中查找另一個字元串
15.3.3 正則表達式判斷E-mail和URL
15.3.4 實例:獲得某頁面中的所有連結地址
15.4 常用的正則表達式
15.5 正則表達式實例
15.6 小結
第16章 PHP與XML
16.1 XML快速入門
16.1.1 什麼是XML
16.1.2 XML與HTML之間的關係和區別
16.1.3 建立一個簡單的XML檔案
16.2 深入XML文檔
16.2.1 XML聲明
16.2.2 元素的概念及標記和屬性
16.2.3 DTD的使用
16.3 用PHP函式處理XML文檔
16.3.1 建立XML解析器
16.3.2 建立元素事件處理函式
16.3.3 開始解析一個XML文檔
16.4 使用DOM庫處理XML文檔
16.4.1 創建一個DOM對象並裝載XML文檔
16.4.2 取得節點
16.4.3 取得節點屬性
16.5 小結
第五篇 PHP綜合實例
第17章 PHP留言板實例
17.1 資料庫設計
17.2 共用頁面部分
17.2.1 共用頭部頁面
17.2.2 共用尾部頁面
17.2.3 樣式檔案
17.2.4 運算元據庫配置檔案
17.3 UBBCode轉換為HTML
17.4 留言列表頁面
17.5 發表留言程式
17.5.1 留言表單頁面
17.5.2 發布留言操作程式
17.6 管理員的登錄
17.6.1 管理員登錄頁面
17.6.2 管理員登錄處理頁面
17.7 管理員的回覆程式
17.7.1 管理員回復表單頁面
17.7.2 管理員回復操作程式
17.8 設計首頁
17.9 小結
第18章 新聞發布系統
18.1 資料庫準備
18.1.1 設計資料庫
18.1.2 創建數據表
18.1.3 設計數據表欄位
18.2 添加新聞
18.2.1 添加新聞的代碼實現
18.2.2 添加新聞的界面效果
18.3 修改新聞
18.3.1 修改新聞的代碼實現
18.3.2 修改新聞的界面效果
18.4 刪除新聞
18.4.1 刪除新聞的代碼實現
18.4.2 刪除新聞的界面效果
18.5 瀏覽新聞
18.5.1 瀏覽新聞的代碼實現
18.5.2 瀏覽新聞的界面效果
18.6 小結
第19章 PHP論壇
19.1 資料庫準備
19.2 共用顯示部分
19.2.1 共用頭部頁面
19.2.2 共用尾部頁面
19.2.3 資料庫連線檔案
19.3 用戶註冊
19.3.1 生成用戶註冊頁面
19.3.2 用戶註冊處理頁面
19.4 登錄頁面
19.5 發表文章程式部分
19.5.1 發表文章的表單頁面
19.5.2 發表文章處理頁面
19.6 文章的顯示頁面及文章的回覆程式
19.6.1 文章的詳細列表頁面
19.6.2 回復文章程式
19.7 文章的鎖定操作
19.7.1 設定鎖定操作
19.7.2 取消鎖定操作
19.8 文章的置頂操作
19.8.1 設定置頂操作
19.8.2 取消置頂操作
19.9 文章的刪除及修改
19.9.1 刪除文章操作
19.9.2 修改用戶資料表單頁面
19.9.3 修改用戶資料處理頁面
19.10 論壇主頁面
19.11 小結
附錄
附錄A 正則表達式參考
附錄B PHP代碼編寫的一般規則
附錄C PHP下的編碼