Web標準網頁設計與PHP

Web標準網頁設計與PHP

本書全面介紹了Web標準網頁設計與PHP動態網頁技術,採用“原理+實例+綜合案例”的編排方式,在敘述有關原理時安排了大量的相關實例,使讀者能迅速理解有關原理的用途。本書分為10章,內容包括網頁與網站的基礎知識,HTML、CSS、JavaScript等前端網頁開發技術和PHP後台程式設計。全書遵循Web標準,面向工程實際,強調原理性與實用性。

基本介紹

  • 書名:Web標準網頁設計與PHP
  • 作者:唐四薪
  • ISBN:9787302441441
  • 類別:計算機
  • 頁數:382
  • 定價:49.5
  • 出版社:清華大學出版社
  • 出版時間:2016年10月
  • 裝幀:平裝
  • 開本:16開
內容簡介,前 言,目 錄,

內容簡介

本書是唐四薪在網頁設計領域經典暢銷教材《基於Web標準的網頁設計與製作》及《PHP動態網站開發》的姊妹篇。適合於作為一學期需同時講授靜態網頁和動態網站技術的教材。

前 言

網頁設計技術在最近10餘年的發展過程中,已經出現了很多革命性的變化,如“Web標準”的提出到被普遍接受,HTML5逐漸被瀏覽器支持並在移動開發中廣泛套用。目前網頁設計工程領域招聘網頁設計人員時最常見的要求就是要懂DIV+CSS,並能夠手工編寫代碼製作網頁。這些要求代表了網頁設計技術的發展趨勢。
網站開發另一方面是網站的程式設計,PHP作為網站程式設計的流行技術,在國內外的套用發展非常迅速,許多大型的網站(如淘寶、搜狐等)都採用PHP作為網站的開發工具;同時,通過對眾多軟體企業的調查發現,各種企業對於PHP開發人才的需求缺口很大。與此不相稱的是,PHP在我國高校教學中還未受到足夠重視。雖然很多專業都已開設了Web編程方面的課程,但是該門課程的內容以講述ASP.NET、ASP或JSP語言為主,可見PHP尚未在高校教學中取得足夠的重視,但PHP的培訓課程卻在大量培訓機構中廣泛開設。
本書在編排時考慮到網站開發技術的系統性和高校的教學需要,由於Web標準僅僅涉及網頁的前端開發技術,主要是XHTML和CSS。但很多專業在開設網站開發類課程時,授課的內容大多會包括靜態網頁和動態網頁技術兩方面。因此本書還包括了JavaScript和PHP的內容,PHP作為動態網頁的經典技術,具有簡單易學,實驗環境容易配置等優點。並且通過學習PHP能為將來學習其他動態網頁技術打下良好的基礎。本書在PHP部分的案例在靜態網頁設計部分仍然遵循Web標準,採用DIV+CSS布局。而JavaScript作為Web前端開發技術已越來越受到追求用戶體驗的網際網路企業的重視,本書介紹了JavaScript的入門知識和關鍵技術。

目 錄

第1章 網頁設計概述 11
1.1 初識網頁設計 11
1.1.1 什麼是網頁 11
1.1.2 網頁設計的兩個基本問題 12
1.1.3 網頁設計語言——HTML簡介 12
1.1.4網頁製作軟體 13
1.2 網站的創建和製作流程 14
1.2.1 網站的特徵 14
1.2.2 網站的開發步驟 15
1.2.3 在Dreamweaver中建立站點 17
1.3 Web伺服器與瀏覽器 19
1.3.1 Web伺服器的作用 19
1.3.2瀏覽器的種類和作用 19
1.4 URL與域名 20
習 題 1 22
第2章HTML 22
2.1 HTML概述 22
2.1.1 HTML文檔的結構 23
2.1.2 Dreamweaver的開發界面 23
2.1.3使用DW新建HTML檔案 24
2.1.4 HTML標記 25
2.1.5 常見的HTML標記及屬性 26
2.2在網頁中添加文本和圖像 26
2.2.1 創建文本和列表 26
2.2.2 插入圖像 27
2.3 利用DW代碼視圖提高效率 29
2.3.1 代碼提示 29
2.3.3 DW中的常用快捷鍵 30
2.4 創建超連結 30
2.4.1 超連結標記<a> 31
2.4.2 絕對URL與相對URL 32
2.4.3 超連結的種類(href屬性的取值) 33
2.4.4 超連結目標的打開方式 34
2.4.5 超連結製作的原則 34
2.4.6 DW中超連結屬性面板的使用 35
2.5插入flash及多媒體元素 36
2.5.1 插入flash 36
2.5.2 插入視頻或音頻檔案 36
2.5.3 HTML 5新增的多媒體標記 38
2.6 創建表格 40
2.6.1 表格標記(<table>) 40
2.6.2 行<tr>和單元格<td>、<th>標記 41
2.6.3 在DW中操作表格的方法 43
2.6.4製作固定寬度的表格 44
2.6.5 特殊效果表格的製作 45
2.6.6 用表格進行網頁布局 47
2.6.7 表格布局實例——製作太陽能網站 48
2.7 創建表單 50
2.7.1<form>標記及其屬性 50
2.7.2 <input/>標記 52
2.7.3 <select>和<option>標記 54
2.7.4 多行文本域標記<textarea> 54
2.7.5 表單數據的傳遞過程 55
2.7.6表單中的按鈕 56
2.7.7 表單的輔助標記 57
2.7.8 HTML5新增的表單標記和屬性 57
2.8 框架標記* 60
2.8.1 <frameset>標記 60
2.8.2 <frame />標記 61
2.8.3嵌入式框架標記<iframe> 62
2.9 頭部標記* 62
習題 63
第3章XHTML與Web標準 64
3.1 XHTML與HTML的區別 64
3.1.1 文檔類型的含義和選擇 65
3.1.2 XHTML與HTML的重要區別 65
3.2 Web標準 66
3.2.1 傳統HTML的缺點 66
3.2.2 Web標準的含義 67
3.2.3 Web標準的優勢 69
3.3 HTML元素的概念 69
3.3.1 行內元素和塊級元素 70
3.3.2 div和span標記 70
3.4 HTML5簡介 71
3.4.1 HTML5新增的標記 71
3.4.2 HTML5語法的改進 73
習題 73
第4章 CSS 74
4.1 CSS基礎 74
4.1.1 CSS的語法 74
4.1.2 在HTML中引入CSS的方法 75
4.1.3 選擇器的分類 76
4.1.4 CSS文本修飾 78
4.1.5 偽類選擇器及其套用 79
4.2 CSS的特性 80
4.2.1 CSS的層疊性 80
4.2.2 CSS的繼承性 82
4.2.3 選擇器的組合 84
4.2.4 CSS 2.1新增選擇器簡介 87
4.3 CSS設計和書寫技巧* 92
4.3.1 CSS樣式總體設計原則 92
4.3.2 DW對CSS的可視化編輯支持 92
4.3.3 CSS屬性的值和單位 95
4.4盒子模型及標準流下的定位 96
4.4.1 盒子模型基礎 96
4.4.2 盒子模型的套用 100
4.4.3 盒子在標準流下的定位原則 102
4.5 背景的控制 106
4.5.1 CSS的背景屬性 107
4.5.2背景的基本運用技術 108
4.5.3 滑動門技術-背景的高級運用 111
4.5.4 背景圖像的翻轉 115
4.5.5 CSS圓角設計 116
4.6 盒子的浮動 117
4.6.1 盒子浮動後的特點 118
4.6.2 浮動的清除 119
4.6.3 浮動的瀏覽器解釋問題 120
4.6.4 浮動的套用舉例 124
4.7 相對定位和絕對定位 129
4.7.1 定位屬性和偏移屬性 129
4.7.2 相對定位 130
4.7.3 相對定位的套用舉例 131
4.7.4 絕對定位 132
4.7.5 絕對定位的套用舉例 134
4.7.6與定位屬性有關的CSS屬性 140
4.8 CSS+div布局 143
4.8.1 分欄布局的種類 144
4.8.2 固定寬度布局 144
4.8.3 CSS布局的案例——重構太陽能網站 145
4.8.4 可變寬度布局 148
4.8.5 HTML5 新增的文檔結構標記 152
4.9 CSS瀏覽器的兼容問題* 154
習 題 155
第5章 JavaScript 157
5.1 JavaScript的代碼結構 157
5.2 JavaScript的事件編程 158
5.2.1 常用JavaScript事件 158
5.2.2 事件監聽程式 159
5.3 JavaScript DOM編程 160
5.3.1 動態效果的實現 160
5.3.2 獲取指定元素 161
5.3.3 訪問元素的CSS屬性 162
5.3.4 訪問元素的內容 163
5.4 使用瀏覽器對象 164
習 題 167
第6章 PHP動態網站開發概述 169
6.1 動態網站概述 169
6.1.1 動態網站的運行環境 169
6.1.2 動態網站開發語言 170
6.1.3 Web伺服器軟體 171
6.2 網頁的類型和工作原理 171
6.2.1 靜態網頁和動態網頁 171
6.2.2 PHP動態網頁的工作原理 173
6.3 配置PHP的運行環境 174
6.3.1 AppServ的安裝 174
6.3.2 運行第一個PHP程式 178
6.3.3 Apache的配置 179
6.4 使用DW開發PHP程式 181
6.4.1 新建動態站點 182
6.4.2 編寫並運行PHP程式 183
習題 184
第7章 PHP語言基礎 185
7.1 PHP語法入門 185
7.1.1 PHP代碼的基本格式 185
7.1.2 簡單PHP程式示例 186
7.2常量、變數和運算符 188
7.2.1 常量和變數 188
7.2.2變數的作用域和生存期 189
7.2.3可變變數和引用賦值 190
7.2.4 運算符和表達式 191
7.3數據類型及類型轉換 193
7.3.1字元串數據類型 194
7.3.2數據類型的轉換 196
7.4 PHP的語句 197
7.4.1 條件控制語句 197
7.4.2 循環控制語句 199
7.4.3 檔案包含語句 201
7.5 數組 202
7.5.1 數組的創建 203
7.5.2 訪問數組元素或數組 204
7.5.3 多維數組 205
7.5.4 運算元組的內置函式 205
習題 209
第8章 函式和面向對象編程 212
8.1 PHP的內置函式 212
8.1.1 字元串處理函式 212
8.1.2 日期和時間函式 214
8.1.3 檢驗函式 216
8.1.4 數學函式 218
8.2 自定義函式及調用 219
8.2.1 函式的定義 219
8.2.2 函式的調用 219
8.2.4 傳值賦值和傳地址賦值 222
8.3 面向對象編程 223
8.3.1 類和對象 223
8.3.3 類的繼承和多態 226
習題 228
第9章 Web互動編程 231
9.1 接收瀏覽器數據 231
9.1.1使用$_POST[]獲取表單數據 231
9.1.2使用$_GET[]獲取表單數據 236
9.1.3使用$_GET[]獲取URL字元串信息 236
9.1.4傳送HTTP請求的基本方法 238
9.1.5 使用$_SERVER[]獲取環境變數信息 239
9.2 傳送數據給瀏覽器 240
9.2.1 使用echo方法輸出信息 240
9.2.2 使用header()函式重定向網頁 241
9.2.2 操作緩衝區 242
9.3 使用$_SESSION設定和讀取Session 244
9.3.1 存儲和讀取Session信息 244
9.3.2 Session的創建過程和有效期 245
9.3.3 利用Session限制未登錄用戶訪問 247
9.3.4 刪除和銷毀Session 247
9.4 使用$_COOKIE讀取Cookie 248
9.4.1 創建和修改Cookie 249
9.4.2 讀取Cookie 250
9.4.3 Cookie數組 250
9.4.4 刪除Cookie 251
9.4.5 Cookie程式設計舉例 251
9.5 使用$_FILES獲取上傳檔案信息 254
9.5.1 添加上傳檔案的表單 254
9.5.2使用$_FILES獲取上傳檔案信息 255
9.5.3保存上傳檔案到指定目錄 255
9.5.4同時上傳多個檔案 256
習題 257
第10章 PHP訪問資料庫 260
10.1 MySQL資料庫的使用 260
10.1.1 資料庫基礎 260
10.1.2使用phpMyAdmin管理資料庫 261
10.1.3 使用phpMyAdmin導出導入數據 264
10.1.4使用Navicat管理資料庫 265
10.2 SQL語言 267
10.2.1 Select語句 267
10.2.2 添加、刪除、更新記錄的語句 270
10.2.3 SQL字元串中含有變數的書寫方法 271
10.3 訪問MySQL資料庫 272
10.3.1 PHP訪問資料庫的步驟 272
10.3.2 連線MySQL資料庫 273
10.3.3 創建結果集並輸出記錄 274
10.3.4 使用mysql_query()增、刪、改記錄 278
10.4 增、刪、改記錄的綜合實例 279
10.4.1管理記錄主頁面的設計 279
10.4.2 添加記錄的實現 281
10.4.3 刪除記錄的實現 282
10.4.4 同時刪除多條記錄的實現 283
10.4.5 修改記錄的實現 284
10.4.6 查詢記錄的實現 286
10.5 分頁顯示數據 288
10.5.1 分頁程式的基本實現 288
10.5.2 對查詢結果進行分頁 292
10.5.3 可設定每頁顯示記錄數的分頁程式 293
10.6 mysqli擴展函式的使用 295
10.6.1 連線mysql資料庫 295
10.6.2 執行SQL語句創建結果集 296
10.6.3 從結果集中獲取數據 296
10.7 用mysqli製作新聞網站 298
10.7.1 為網站引用後台程式和資料庫 298
10.7.2 在首頁顯示數據表中的新聞 300
10.7.3 製作動態圖片輪顯效果 303
10.7.4 製作顯示新聞詳細頁面 305
10.7.5 製作欄目列表頁 307
10.7.6 使用FCKeditor編輯器 308
10.8 資料庫接口層PDO 310
10.8.1 PDO的安裝 311
10.8.2 創建PDO對象連線資料庫 311
10.8.3 使用query()方法執行查詢 312
10.8.4 使用fetchAll()方法返回所有行 313
10.8.5 使用exec()方法執行增、刪、改命令 314
10.8.6 使用prepare()方法執行預處理語句 314
10.9 用PDO製作部落格網站 316
10.9.1 資料庫的設計 316
10.9.2 首頁的製作 317
10.9.3 留言模組的製作 320
10.9.4 部落格後台登錄的實現 323
10.9.5 部落格用戶註冊模組的實現 325
10.9.6 用戶管理模組的實現 325
10.9.7 刪除用戶與修改用戶密碼 327
習題

相關詞條

熱門詞條

聯絡我們