PHP 網站開發:CodeIgniter 敏捷開發框架 (實戰案例版)

曹鑒華

下單後立即進貨 (約4週~6週)

買這商品的人也買了...

商品描述

CodeIgniter 是一個功能強大的 PHP Web開發應用框架。Codeigniter框架提供了豐富的類庫使得網站開發變得高效而極具創造性。本書將從web開發基礎、資料庫基礎、PHP語言、Codeigniter框架應用等方面進行闡述,使讀者能夠從入門到實踐快速掌握Web開發技能。

本書共分5章,第1章介紹HTML、CSS、JAVASCRIPT等網頁設計基礎技術;第2章介紹資料庫技術基礎、MySQL安裝與配置、資料庫基本操作及圖形化資料庫操作;第3章對PHP語言的內容、功能、特性及其在網站開發的應用進行了講解;第4章主要介紹Codeigniter框架基本應用、部署、基本類庫參考;第5章以一個吉奧公司主頁設計為例,使用Codeigniter框架進行部署和設計,使讀者對使用Codeigniter框架開髮網站流程有個基本的了解。
 

作者簡介

曹鑒華,湖北恩施人,博士,現在天津科技大學電腦科學與信息工程學院任職,主要從事模式識別、機器學習、油氣地質大數據方面的研究,具有多年系統軟體開發經驗。發表著作及學術論文多篇。
 

目錄大綱

 

第 1 章 網頁設計技術

1.1 網頁基礎知識

1.1.1 靜態網頁與動態網頁

1.1.2 網頁的基本要素

1.1.3  設計流程

1.2 HTML 語言

1.2.1 HTML 標記

1.2.2 HTML 文檔結構

1.2.3 HTML 編寫實例

【例 1】 HTML 編寫 :第一個網頁

【例 2】 HTML 編寫 :在例 1 基礎上加入表格及標記元素

【例 3】 HTML 編寫 :加入表單元素形成動態交互操作

【例 4】 HTML 編寫 :使用列表標記,形成有序列表

1.3 CSS DIV

1.3.1 CSS 樣式

1.3.2 CSS DIV

【例 5】 定義一個 DIV,設置其 CSS 屬性

1.3.3 靈活佈局網頁

1.3.4 網頁佈局實例

【例 6】 完成圖示的網頁佈局

1.4 JavaScript 基礎

1.4.1 JavaScript 簡介

1.4.2 JavaScript 入門

【例 7】 在網頁中插入 JavaScript 程式實現彈窗提示

【例 8】 計算兩個變數成績並輸出計算結果

1.4.3 JavaScript 事件

【例 9】 單擊按鈕時調用 JavaScript 函數顯示當前日期

1.4.4 JavaScript 操作 DOM

【例 10】定位 id 為 list 中的列表元素

【例 11】 修改段落文字內容為“New text !”

【例 12】 修改圖像顯示的寬度和高度屬性

【例 13】 更改段落的 HTML 樣式

【例 14】 實現“當單擊按鈕時段落文字內容發生改變”

1.4.5 JavaScript 框架

【例 15】 實現“單擊按鈕時隱藏 HTML 元素, 再單擊時顯示該元素”

1.5  開發工具

1.5.1 網頁編輯器

1.5.2 IDE 開發平臺

1.5.3 網頁調試工具

1.5.4  代碼託管倉庫

 

第 2 章 資料庫技術

2.1 資料庫基礎

2.1.1 資料庫

2.1.2資料模型

2.1.3關聯資料庫

2.1.4 SQL 語言

2.2 MySQL 資料庫

2.2.1 MySQL 簡介

2.2.2 MySQL 安裝與配置

2.2.3 MySQL 基本操作

【例 1】創建資料庫mydb,並查看已有資料庫

【例 2】在 mydb 資料庫中創建 user 用戶表

【例 3】在 user 用戶表中增加兩條記錄,欄位對應屬性值

【例 4】在 user 用戶表中修改姓名為 topher 的記錄

【例 5】在 user 用戶表中刪除姓名為 topher 的記錄

【例 6】對 user 用戶表的資料進行查詢

【例 7】對 user 用戶表的資料進行查詢,並按salary 排序

【例 8】對 user 用戶表的資料進行查詢,查詢薪水最高的人

【例 9】統計 user 用戶表中 salary 大於 7000 的人數

【例 10】統計 user 用戶表中所有人的平均salary

2.3 圖形化資料庫管理

2.3.1 Navicat 資料庫管理

2.3.2 phpMyAdmin 資料庫管理

2.3.3 phpMyadmin 圖形化管理實踐

 

第 3 章 PHP 程式開發

3.1 PHP 概述

3.1.1 PHP 簡介

3.1.2 PHP 的功能

3.1.3安裝 PHP 運行環境

【例 1】在 WWW 目錄下新建 myweb 檔夾並在其下新建 html 文檔

3.2 PHP 語法基礎

3.2.1 PHP 基本語法

【例 2】 熟悉 PHP 基本語法,輸出“Helloworld !”

【例 3】測試 PHP 大小寫敏感度程式碼

3.2.2 變數與資料類型

【例 4】陣列定義和輸出

【例 5】使用 PHP 物件

3.2.3 運算符與字串

【例 6】PHP 運算

3.2.4 陣列

【例 7】PHP 陣列

3.3 PHP 程式設計

3.3.1 基本流程控制語句

【例 8】PHP 條件判斷語句

【例 9】PHP 條件 Switch 語句

【例 10】PHP while 語句

【例 11】PHP for 迴圈語句

【例 12】PHP foreach 迴圈語句

3.3.2 PHP 函數

【例 13】PHP 自建函數調用

3.3.3 字串與陣列操作

【例 14】PHP 字串內置函數

【例 15】PHP 陣列操作函數

3.3.4面向物件的程式設計

【例 16】PHP 類編程實例

【例 17】PHP 類繼承編程實例

3.3.5錯誤和異常處理

【例 18】 PHP 異常處理編程實例

3.4 PHP 與網頁交互

3.4.1表單數據交互

【例 19】分析表單使用及 PHP 處理表單數據的過程

3.4.2 PHP 會話處理

【例 20】創建 cookie,賦值 PeterCao,規定一小時後過期

【例 21】PHP cookie 會話編程 1

【例 22】PHP cookie 會話編程 2

3.4.3資料傳輸通信

【例 23】PHP 資料 GET 方式獲取內容

【例 24】PHP 資料 a 超鏈結方式傳輸資料. 103

【例 25】PHP json_encode 函數實例 1

【例 26】PHP json_encode 函數實例 2

【例 27】PHP Ajax 資料傳輸通信實例之伺服器端

【例 28】PHP Ajax 資料傳輸通信實例之用戶端

3.5 PHP 資料庫操作

3.5.1 概述

3.5.2連接 MySQL 伺服器

【例 29】PHP 連接 MySQL 伺服器

3.5.3創建資料庫和資料表

【例 30】PHP 創建 MySQL 資料庫

【例 31】PHP 創建 MySQL 資料庫表

3.5.4資料庫的基本操作

【例 32】PHP 往資料庫表裏插入記錄

【例 33】網頁提交資料

【例 34】網頁使用 PHP 語言查詢資料表的記錄

【例 35】網頁使用 PHP 語言按條件查詢資料表的記錄

【例 36】設計修改和刪除記錄的頁面

【例 37】PHP 修改選定的記錄頁面

【例 38】PHP 刪除選定的記錄

3.6 PHP 開發綜合實踐

 

第 4 章 CodeIgniter 敏捷開發框架

4.1 CodeIgniter 概述

4.1.1 CodeIgniter 框架簡介

4.1.2 MVC 設計思想

4.1.3 CodeIgniter 框架應用流程

4.1.4 CodeIgniter 安裝與部署

4.2 CodeIgniter 基礎

4.2.1 應用目錄結構

【例 1】設計一個 hello  (本章所有案例的框架)

4.2.2 URL 與控制器

【例 2】控制器方法傳遞函數

【例 3】視圖頁面檔之間的路由

【例 4】GET 方式取值

【例 5】POST 方式表單使用及取值

4.2.3視圖檔

【例 6】多個視圖檔同時調用

4.2.4資料庫與模型

【例 7】在 hello  查詢資料庫並顯示結果

【例 8】設置頁面緩存

4.2.5緩存與日誌

【例 9】網頁運行日誌

4.3 CodeIgniter 類庫

4.3.1 CodeIgniter 常用類庫

【例 10】用戶分頁顯示

【例 11】session 的基本用法

4.3.2 CodeIgniter 輔助類庫

4.4 CodeIgniter 擴展

4.4.1自定義控制器

【例 12】自定義控制器使用

4.4.2自定義模型

4.4.3 自定義類庫

4.5 CodeIgniter 綜合實踐

 

第 5 章 HTML jQuery CI 框架綜合實例

5.1開發背景

5.2系統功能設計

5.2.1系統結構設計

5.2.2系統功能結構

5.2.3系統業務流程

5.3創建專案

5.3.1開發環境安裝部署

5.3.2基礎資料庫設計

5.3.3專案 MVC 架構設計

5.3.4專案檔組織

5.4前端模組設計

5.4.1前端 MVC 架構

5.4.2公用資料存放

5.4.3首頁模組設計

5.4.4公司簡介模組設計

5.4.5公司新聞模組設計

5.4.6公司招聘模組設計

5.5後臺管理模組

5.5.1後臺 MVC 架構設計

5.5.2 管理員登錄模組設計

5.5.3後臺首頁模組設計

5.5.4新聞管理模組設計

5.5.5招聘管理模組設計

5.5.6系統管理模組設計

5.6 系統開發總結

5.6.1 系統開發

5.6.2 CodeIgniter 框架技術