-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

PHP自學視頻教程

( 簡體 字)
作者:軟件開發技術聯盟類別:1. -> 程式設計 -> 網路編程 -> PHP
譯者:
出版社:清華大學出版社PHP自學視頻教程 3dWoo書號: 40324
詢問書籍請說出此書號!

缺書
NT售價: 400

出版日:11/18/2014
頁數:528
光碟數:1 (含視頻教學)
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302371076
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

本書編寫背景
  為什么一方面很多畢業生不太容易找到工作,另一方面很多企業卻招不到合適的人才?為什么很多學生學習很刻苦,臨畢業了卻感到自己似乎什么都不會?為什么很多學生到企業之后,發現很多所學的知識用不上?......高校課程設置與企業應用嚴重脫節,高校所學知識得不到很好的實踐,本來是為了實際應用而學習卻變成了應付考試,是造成如上所述現象的主要原因。
  為了能滿足社會需要,有些人不得不花費巨額費用、花費半年到一年時間到社會再培訓,浪費了巨大的人力物力。有沒有一種辦法讓學生在校就能學到企業應用的內容呢?--本書就是為此目的而來。本書從沒有編程基礎或稍有編程基礎的讀者層次開始,通過適合自學的方式,從基礎知識到小型實例到綜合實例到項目案例,讓學生在學校就能學到企業應用的內容,從而實現從學校所學到企業應用的重大跨越,架起從學校通向社會的橋梁。
本書特點
1.從基礎到項目實戰,快速鋪就就業之路
  全書體例為:基礎知識+小型實例+綜合實例+項目實戰,既符合循序漸進的學習規律,也力求貼近項目實戰等實際應用。基礎知識是必備內容;小型實例則通過實例鞏固基礎知識;綜合實例則是在進一步綜合應用基礎知識的前提下,通過模塊的形式讓內容更加貼近實際應用;項目實戰則是展現項目開發的全過程,讓讀者對基本的項目開發有一個全面的認識。
2.全程配套視頻講解,讓老師手把手教您
  本書配書光盤含配套視頻講解,基本覆蓋全書內容,學習之前,先看、聽視頻講解,然后對照書模仿練習,相信會快速提高學習效率。
3.配套資源極為豐富,各類實例一應俱全
(1)實例資源庫:包括上千個編程實例,各種類型一應俱全,無論學習這本書的哪一章節,都可以從中找到相關的多種實例加以實踐,相信對深入學習極有幫助。
(2)模塊資源庫:包括了最常用的十多個經典模塊分析,它們既可作為綜合應用實例學習,又可移植到相關應用中,進而避免重復勞動,提高工作效率。
(3)項目(案例)資源庫:包括十多個項目開發案例,從需求分析、系統設計、模塊分析到代碼實現,幾乎全程展現了項目開發的整個過程。
(4)任務(訓練)資源庫:共計千余個實踐任務,讀者可以自行實踐練習,還可以到對應的網站上尋找答案。
(5)能力測試資源庫:列舉了幾百個能力測試題目,包括編程基礎能力測試、數學及邏輯思維能力測試、面試能力測試、編程英語能力測試,便于讀者自我測試。
(6)編程人生:精選了二十多個IT勵志故事,希望讀者朋友從這些IT成功人士的經歷中汲取精神力量,讓這些經歷成為您不斷進取、勇攀高峰的強大精神動力。

如何高效使用本書
  建議首先看相關實例視頻,然后對照圖書的實例,動手操作或者運行程序,反復體會,之后再打開本書光盤的"自主學習系統",找一些對應的實例練習。當然,還可以參考"自主學習系統"的其他資源,加以補充和拓展。
本書常見問題
1.編程軟件的獲取
  按照本書上的實例進行操作練習,需要事先在電腦上安裝相關的語言或工具的開發環境(編程軟件)。本書光盤只提供了教學視頻、自主學習系統等輔助資料,并未提供編程軟件,讀者朋友需要在網上搜索下載,或者到當地電腦城、軟件經銷商處購買。
2.關于本書的技術問題或有關本書信息的發布
  (1)讀者朋友遇到有關本書的技術問題,建議先登錄:www.rjkflm.com,搜索到本書后,查看該書的留言是否已經對您的相關問題進行了回復,以避免浪費您更多的時間。
  (2)如果留言沒有相關問題,可加入QQ:4006751066咨詢有關本書的技術問題。
  (3)本書經過多次審校,仍然可能有極少數錯誤,歡迎讀者朋友批評指正,請給我們留言,我們也將對提出問題和建議的讀者予以獎勵。另外,有關本書的勘誤,我們會在www.rjkflm.com網站上公布。
3.關于本書光盤的使用
  本書光盤只能在電腦光驅(DVD格式)中使用,光盤中的視頻文件雙擊即可自行播放。極個別光盤視頻文件如果不能打開,請暫時關閉一下殺毒軟件再打開;若仍然無法打開,建議換臺電腦后將光盤內容復制過來后打開(極個別光驅與光盤不兼容導致無法讀取的現象是有的)。另外,盤面若有膠水等臟物建議先行擦拭干凈。
關于作者
  本書由軟件開發技術聯盟組織編寫。該聯盟由一家有十多年集軟件開發、數字教育、圖書出版為一體的高科技公司--明日科技和一些中青年骨干教師組成。
  本書主要由張鑫、辛洪郁執筆編寫,其他參與本書編寫的人員有王小科、王國輝、楊麗、陳英、高春艷、劉莉莉、賽奎春、劉佳、崔佳音、劉麗艷、鄒淑芳、劉紅艷、周佳星、高飛、郭鐵、王敬杰、張金輝、劉志銘、宋晶、宋禹蒙、王雨竹、張彥國、張磊、高茹、任媛、高潤嶺、孫桂杰、王喜平、王占龍、李根福、郭銳、張世輝、于國槐、郭鑫、張領等。
寄語讀者
  親愛的讀者朋友,千里有緣一線牽,感謝您在茫茫書海中找到了本書,希望她架起你我之間學習、友誼的橋梁,希望她帶您輕松步入妙趣橫生的編程世界,希望她成為您成長道路上的鋪路石。
  
軟件開發技術聯盟
  
  
  
  
II
  
  
III
  
  
  
  
  
  
內容簡介:

《PHP自學視頻教程》以初學者為主要對象,全面介紹了PHP網站開發相關的各種技術。在內容排列上由淺入深,讓讀者循序漸進地掌握PHP網站開發技術;在內容講解上結合豐富的圖解和形象的比喻,幫助讀者理解"晦澀難懂"的技術;在內容形式上附有大量的注意、說明、技巧等欄目,夯實讀者理論技術,豐富管理與開發經驗。
  《PHP自學視頻教程》分3篇共22章,其中,第1篇為入門篇,主要包括了解PHP、PHP開發環境搭建、PHP開發基礎、PHP流程控制語句、函數、字符串操作、正則表達式、PHP數組、PHP與Web頁面交互、日期和時間等內容;第2篇為提高篇,主要包括MySQL數據庫設計、PHP操作MySQL數據庫、Cookie和Session、圖形圖像處理技術、文件和目錄處理技術、面向對象、PDO數據庫抽象層、程序調試與錯誤處理、Ajax技術、Smarty模板技術等內容;第3篇為實戰篇,主要包括明日企業網、應用Smarty模板開發電子商務平臺等兩個實戰項目。另外本書光盤含:
  16小時視頻講解/1064個編程實例/16個經典模塊分析/15個項目開發案例/592個編程實踐任務/626個能力測試題目(基礎能力測試、數學及邏輯思維能力測試、面試能力測試、編程英語能力測試)/23個IT勵志故事。 
  本書適用于PHP網站開發的愛好者、初學者和中級開發人員,也可以作為大中專院校和培訓機構的教材。

目錄:

  本書光盤"自主學習系統"內容索引...XIII
第1篇 入 門 篇

第1章 了解PHP 2
( 視頻講解:15分鐘)
1.1 什么是PHP 3
1.2 PHP語言的優勢 3
1.3 PHP版本 4
1.4 如何學好PHP 5
1.5 準備PHP的開發條件 6
1.5.1 下載PHP及相關軟件 6
1.5.2 代碼編輯工具 7
1.5.3 下載PHP用戶手冊 8
1.6 本章小結 9
第2章 PHP開發環境搭建 10
( 視頻講解:26分鐘)
2.1 AppServ--Windows版PHP集成
安裝包 11
2.1.1 在Windows下搭建PHP
開發環境 11
2.1.2 測試AppServ是否安裝成功 13
2.2 XAMPP--Linux版PHP集成
安裝包 14
2.2.1 在Linux下搭建PHP開發環境 14
2.2.2 在Linux下啟動、停止XAMPP 15
2.2.3 設置MySQL數據庫root用戶的
密碼 16
2.2.4 在Linux下編寫第一個PHP
程序 16
2.3 PHP開發環境的關鍵配置 17
2.3.1 Apache服務器的基本配置 17
2.3.2 php.ini文件的基本配置 18
2.4 Dreamweaver開發工具簡介 19
2.4.1 Dreamweaver中編碼格式的
選擇 19
2.4.2 Dreamweaver創建站點 20
2.4.3 Dreamweaver創建表格 22
2.4.4 Dreamweaver創建表單 24
2.5 綜合應用 26
2.5.1 編寫第一個PHP程序 26
2.5.2 輸出一張漂亮的圖片 27
2.6 本章常見錯誤 28
2.6.1 AppServ不能安裝 28
2.6.2 Apache服務器端口沖突 28
2.7 本章小結 28
2.8 跟我上機 28
第3章 PHP開發基礎 29
( 視頻講解:50分鐘)
3.1 PHP工作原理 30
3.2 PHP語法基礎 30
3.2.1 PHP標記符 30
3.2.2 PHP的注釋 32
3.3 PHP的數據類型 33
3.3.1 標量數據類型 33
3.3.2 復合數據類型 37
3.3.3 特殊數據類型 38
3.3.4 轉換數據類型 39
3.3.5 檢測數據類型 40
3.4 PHP常量 41
3.4.1 定義和使用常量 41
3.4.2 預定義常量 42
3.5 PHP變量 43
3.5.1 什么是變量 44
3.5.2 定義和使用變量 44
3.5.3 變量的作用域 45
3.5.4 可變變量 47
3.6 PHP運算符 48
3.6.1 算術運算符 48
3.6.2 字符串運算符 49
3.6.3 賦值運算符 49
3.6.4 位運算符 50
3.6.5 遞增或遞減運算符 50
3.6.6 邏輯運算符 51
3.6.7 比較運算符 52
3.6.8 三元運算符 54
3.6.9 運算符的使用規則 54
3.7 PHP表達式 55
3.8 綜合應用 55
3.8.1 輸出姚明個人信息 55
3.8.2 計算長方形的面積 56
3.9 本章常見錯誤 57
3.9.1 定界符的結束標識符之前
有空格 57
3.9.2 表達式末尾未寫分號 57
3.10 本章小結 57
3.11 跟我上機 57
第4章 PHP流程控制語句 58
( 視頻講解:22分鐘)
4.1 程序的3種結構 59
4.1.1 順序結構 59
4.1.2 選擇結構 59
4.1.3 循環結構 59
4.2 條件控制語句 60
4.2.1 if條件控制語句 60
4.2.2 switch多分支語句 62
4.3 循環控制語句 64
4.3.1 while循環語句 64
4.3.2 do...while循環語句 65
4.3.3 for循環語句 66
4.3.4 foreach循環語句 67
4.4 跳轉語句 69
4.4.1 break跳轉語句 69
4.4.2 continue跳轉語句 71
4.5 綜合應用 72
4.5.1 利用continue語句計算100以內
奇數的和 72
4.5.2 應用switch語句設計網站主頁 73
4.6 本章常見錯誤 74
4.6.1 條件語句中缺少小括號 74
4.6.2 應用break語句跳出的循環次數
不正確 75
4.7 本章小結 75
4.8 跟我上機 75
第5章 函數 76
( 視頻講解:52分鐘)
5.1 自定義函數 77
5.1.1 函數的命名規則 77
5.1.2 自定義函數格式 77
5.1.3 自定義函數的調用 78
5.1.4 函數的參數 78
5.1.5 函數的返回值 80
5.1.6 函數的嵌套調用 81
5.1.7 函數的遞歸調用 81
5.2 內建函數 82
5.3 輸出語句 82
5.3.1 應用print語句輸出字符 82
5.3.2 應用echo語句輸出字符 84
5.3.3 應用printf語句格式化輸出
字符 85
5.3.4 應用sprintf語句格式化輸出
字符 86
5.4 引用文件 87
5.4.1 應用include語句引用文件 87
5.4.2 應用require語句引用文件 88
5.4.3 應用include_once語句引用
文件 89
5.4.4 應用require_once語句引用
文件 90
5.4.5 include語句和require語句的
使用區別 91
5.4.6 include_once語句和require_once
語句的使用區別 91
5.5 綜合應用 91
5.5.1 自定義一個為數字取絕對值的
函數 91
5.5.2 應用include語句構建在線音樂
網站主頁 92
5.6 本章常見錯誤 93
5.6.1 使用PHP保留關鍵字作為
函數名 93
5.6.2 自定義函數后沒有調用 94
5.6.3 echo語句結束處未寫分號 94
5.7 本章小結 94
5.8 跟我上機 94
第6章 字符串操作 95
( 視頻講解:46分鐘)
6.1 字符串簡介 96
6.2 單引號與雙引號 96
6.3 轉義、還原字符串 97
6.3.1 手動轉義、還原字符串 97
6.3.2 自動轉義、還原字符串 98
6.4 獲取字符串長度 100
6.5 截取字符串 102
6.6 比較字符串 103
6.6.1 按字節比較 103
6.6.2 按自然排序法比較 104
6.6.3 指定從源字符串的位置比較 105
6.7 檢索字符串 106
6.7.1 strstr()函數 106
6.7.2 substr_count()函數 107
6.8 替換字符串 107
6.8.1 str_ireplace()函數 107
6.8.2 substr_replace()函數 109
6.9 去掉字符串首尾空格和
特殊字符 110
6.9.1 ltrim()函數 110
6.9.2 rtrim()函數 111
6.9.3 trim()函數 111
6.10 格式化字符串 112
6.11 分割、合成字符串 113
6.11.1 explode()函數 113
6.11.2 implode()函數 114
6.12 字符串與HTML轉換 115
6.13 綜合應用 116
6.13.1 用substr()函數截取中文
字符串 116
6.13.2 對關鍵字進行高亮顯示 117
6.14 本章常見錯誤 118
6.14.1 截取含有中文的字符串時
出現亂碼 118
6.14.2 特殊字符插入數據庫時
未轉義 118
6.14.3 explode()函數的分割符為
空字符串 118
6.15 本章小結 118
6.16 跟我上機 119
第7章 正則表達式 120
( 視頻講解:40分鐘)
7.1 什么是正則表達式 121
7.2 正則表達式的語法規則 122
7.2.1 行定位符(^和$) 122
7.2.2 單詞定界符(\b、\B) 122
7.2.3 字符類([ ]) 123
7.2.4 選擇字符(|) 123
7.2.5 連字符(-) 124
7.2.6 排除字符([^]) 124
7.2.7 限定符(? * + {n,m}) 124
7.2.8 點號字符(.) 125
7.2.9 轉義字符(\) 125
7.2.10 反斜線(\) 126
7.2.11 括號字符(()) 127
7.2.12 整合實用的正則表達式 127
7.3 PCRE兼容正則表達式函數 129
7.3.1 查找字符串 129
7.3.2 替換字符串 130
7.4 綜合應用 131
7.4.1 通過JavaScript腳本和正則
表達式驗證用戶注冊信息 131
7.4.2 通過正則表達式函數preg_match()
驗證注冊信息 134
7.5 本章常見錯誤 136
7.5.1 定義正則表達式時未使用
定界符"/" 136
7.5.2 匹配特殊字符時未使用
轉義字符(\) 136
7.6 本章小結 136
7.7 跟我上機 136
第8章 PHP數組 138
( 視頻講解:44分鐘)
8.1 數組概述 139
8.2 數組類型 139
8.2.1 數字索引數組 139
8.2.2 關聯數組 139
8.3 聲明數組 140
8.3.1 數組命名規則 140
8.3.2 用戶創建數組 140
8.3.3 應用函數創建數組 141
8.3.4 創建二維數組 142
8.4 遍歷與輸出數組 143
8.4.1 遍歷數組 143
8.4.2 輸出數組元素 146
8.5 PHP的數組函數 146
8.5.1 合并數組 146
8.5.2 統計數組元素個數 147
8.5.3 添加數組元素 147
8.5.4 獲取最后一個元素 148
8.5.5 刪除重復元素 148
8.5.6 獲取指定元素的鍵名 149
8.5.7 字符串與數組的轉換 150
8.5.8 數組排序 150
8.6 PHP全局數組 153
8.6.1 $_SERVER[ ]全局數組 154
8.6.2 $_GET[ ]和$_POST[ ]全局
數組 155
8.6.3 $_COOKIE[ ]全局數組 155
8.6.4 $_ENV[ ]全局數組 155
8.6.5 $_REQUEST[ ]全局數組 155
8.6.6 $_SESSION[ ]全局數組 155
8.6.7 $_FILES[ ]全局數組 156
8.7 綜合應用 156
8.7.1 生成在線考試題 156
8.7.2 向投票系統添加投票選項 157
8.8 本章常見錯誤 158
8.8.1 數組元素之間用分號進行
分隔 158
8.8.2 數組名和已存在的變量重名 158
8.9 本章小結 158
8.10 跟我上機 159
第9章 PHP與Web頁面交互 160
( 視頻講解:1小時34分鐘)
9.1 表單概述 161
9.1.1 創建表單 161
9.1.2 認識表單元素 162
9.1.3 定義表單數據提交方法 167
9.2 在Web頁中嵌入PHP腳本 169
9.2.1 在HTML標記中嵌入PHP
腳本 169
9.2.2 為表單元素賦值 170
9.3 應用PHP全局變量獲取
表單數據 170
9.3.1 $_POST[]全局變量 171
9.3.2 $_GET[]全局變量 172
9.3.3 $_SESSION[]全局變量 173
9.4 對URL傳遞的參數進行編/
解碼 173
9.4.1 對URL傳遞的參數進行編碼 173
9.4.2 對URL編碼的字符串進行
解碼 174
9.5 綜合應用 175
9.5.1 發布和查看公告信息 175
9.5.2 獲取用戶的個人信息 177
9.6 本章常見錯誤 179
9.6.1 全局變量中的表單元素名稱與
創建表單元素時設置的名稱
不一致 179
9.6.2 在表單中添加復選框和列表時
命名不正確 180
9.7 本章小結 180
9.8 跟我上機 180
第10章 日期和時間 182
( 視頻講解:38分鐘)
10.1 PHP的時區設置 183
10.1.1 在配置文件php.ini中設置
時區 183
10.1.2 通過date_default_timezone_set()
函數設置時區 183
10.2 UNIX時間戳 184
10.2.1 獲取任意日期、時間的
時間戳 184
10.2.2 獲取當前時間的時間戳 185
10.2.3 將英文文本的日期時間
轉換為UNIX時間戳 185
10.3 日期和時間的處理 186
10.3.1 對日期和時間進行格式化 187
  
10.3.2 獲取日期和時間信息 189
10.3.3 獲取本地化的日期和時間 190
10.3.4 檢驗日期和時間的有效性 192
10.4 綜合應用 193
10.4.1 倒計時 193
10.4.2 計算程序的運行時間 194
10.4.3 網頁鬧鐘 195
10.5 本章常見錯誤 195
10.5.1 通過strftime()函數對本地時間
格式化輸出時出現亂碼 195
10.5.2 檢驗日期和時間有效性時
參數的順序不正確 196
10.6 本章小結 196
10.7 跟我上機 196

第2篇 提 高 篇

第11章 MySQL數據庫設計 198
( 視頻講解:36分鐘)
11.1 MySQL簡介 199
11.1.1 什么是MySQL 199
11.1.2 MySQL特點 199
11.1.3 MySQL 5支持的特性 200
11.2 啟動和關閉MySQL服務器 200
11.2.1 啟動MySQL服務器 200
11.2.2 連接和斷開MySQL服務器 201
11.2.3 關閉MySQL服務器 202
11.3 操作MySQL數據庫 203
11.3.1 創建數據庫 203
11.3.2 選擇數據庫 203
11.3.3 刪除數據庫 204
11.4 MySQL數據類型 204
11.4.1 數字類型 204
11.4.2 字符串類型 205
11.4.3 日期和時間類型 206
11.5 操作MySQL數據表 207
11.5.1 創建數據表 207
11.5.2 查看表結構 208
11.5.3 修改表結構 209
11.5.4 重命名數據表 210
11.5.5 刪除數據表 210
11.6 操作MySQL數據 211
11.6.1 插入記錄 211
11.6.2 瀏覽數據庫記錄 212
11.6.3 修改記錄 215
11.6.4 刪除記錄 215
11.7 phpMyAdmin圖形管理工具 216
11.7.1 管理數據庫 216
11.7.2 管理數據表 217
11.7.3 管理數據記錄 219
11.7.4 導入/導出數據 221
11.8 綜合應用 223
11.8.1 管理MySQL數據庫及
數據表 223
11.8.2 在phpMyAdmin中重置MySQL
服務器登錄密碼 224
11.9 本章常見錯誤 224
11.9.1 執行修改和刪除操作時未指定
where條件語句 224
11.9.2 數據庫恢復時不存在一個同名的
空數據庫 225
11.10 本章小結 225
11.11 跟我上機 225
第12章 PHP操作MySQL數據庫 226
( 視頻講解:46分鐘)
12.1 PHP操作MySQL數據庫的
步驟 227
12.2 PHP操作MySQL數據庫的
方法 228
12.2.1 連接MySQL服務器 228
12.2.2 選擇MySQL數據庫 229
12.2.3 執行SQL語句 230
12.2.4 將結果集返回到數組中 231
12.2.5 從結果集中獲取一行作為
對象 233
12.2.6 從結果集中獲取一行作為
枚舉數組 234
12.2.7 獲取查詢結果集中的記錄數 235
12.2.8 釋放內存 235
12.2.9 關閉連接 236
12.3 管理MySQL數據庫中的
數據 236
12.3.1 添加數據 237
12.3.2 編輯數據 238
12.3.3 刪除數據 240
12.3.4 批量數據操作 241
12.4 綜合應用 242
12.4.1 通用查詢 242
12.4.2 高級查詢 243
12.4.3 對查詢結果分頁顯示 245
12.5 本章常見錯誤 248
12.5.1 數據庫導致的錯誤 248
12.5.2 刷新頁面重復提交 248
12.6 本章小結 248
12.7 跟我上機 249
第13章 Cookie和Session 251
( 視頻講解:10分鐘)
13.1 Cookie的操作 252
13.1.1 創建Cookie 253
13.1.2 讀取Cookie 254
13.1.3 刪除Cookie 255
13.2 Session的操作 256
13.2.1 啟動Session 257
13.2.2 注冊Session 258
13.2.3 使用Session 258
13.2.4 刪除Session 259
13.3 Cookie與Session的比較 260
13.4 綜合應用 260
13.4.1 通過Session控制頁面訪問
權限 260
13.4.2 Cookie自動登錄 262
13.4.3 應用Session控制用戶登錄
時間 264
13.5 本章常見錯誤 266
13.5.1 在setcookie()函數之前有內容
輸出 266
13.5.2 應用Session之前沒有啟動
Session 267
13.6 本章小結 267
13.7 跟我上機 267
第14章 圖形圖像處理技術 268
( 視頻講解:16分鐘)
14.1 GD2函數庫簡介 269
14.2 激活GD2函數庫 269
14.3 常用的圖像處理技術 270
14.3.1 創建畫布 270
14.3.2 顏色處理 271
14.3.3 輸出圖像 271
14.3.4 繪制文字 272
14.3.5 繪制直線 274
14.3.6 銷毀圖像 275
14.4 應用Jpgraph類庫繪制圖像 275
14.4.1 Jpgraph類庫簡介 275
14.4.2 Jpgraph類庫的安裝 275
14.4.3 Jpgraph創建折線圖統計圖書
銷售走勢 276
14.5 綜合應用 278
14.5.1 應用GD2函數在圖像上添加
文字 278
14.5.2 應用圖像處理技術生成
驗證碼 278
14.5.3 Jpgraph創建3D餅形圖展示部門
業績比較 280
14.6 本章常見錯誤 281
14.6.1 應用GD2函數庫時代碼段上端
有HTML輸出 281
14.6.2 通過imagettftext()函數不能
正常輸出中文 281
14.7 本章小結 282
14.8 跟我上機 282
第15章 文件和目錄處理技術 283
( 視頻講解:36分鐘)
15.1 基本的文件處理 284
15.1.1 打開文件 284
15.1.2 讀取文件中的內容 285
15.1.3 向文件中寫入數據 290
15.1.4 關閉文件 292
15.2 目錄操作 292
15.2.1 打開目錄 292
15.2.2 讀取目錄結構 292
15.2.3 關閉目錄 293
15.3 文件的上傳與下載 294
15.3.1 開啟文件的上傳功能 294
15.3.2 全局變量$_FILES的應用 295
15.3.3 移動上傳文件 296
15.3.4 文件下載技術 297
15.4 綜合應用 298
15.4.1 通過文本文件統計網站
訪問量 298
15.4.2 規范化的文件上傳 300
15.4.3 文本文件的分頁輸出 302
15.5 本章常見錯誤 304
15.5.1 在表單中未設置enctype屬性 304
15.5.2 打開目錄錯誤 304
15.6 本章小結 304
15.7 跟我上機 304
第16章 面向對象 305
( 視頻講解:1小時2分鐘)
16.1 面向對象的基本概念 306
16.1.1 類 306
16.1.2 對象 306
16.1.3 面向對象的特點 307
16.2 類的聲明 307
16.2.1 定義類 308
16.2.2 成員屬性 308
16.2.3 成員常量 309
16.2.4 成員方法 309
16.3 類的實例化 310
16.3.1 對象的創建 310
16.3.2 訪問類中的成員 310
16.3.3 "$this"和"::" 311
16.3.4 構造方法和析構方法 312
16.4 面向對象的封裝 314
16.4.1 公共成員關鍵字public 314
16.4.2 私有成員關鍵字private 314
16.4.3 保護成員關鍵字protected 315
16.5 面向對象的繼承 316
16.5.1 繼承關鍵字extends 316
16.5.2 子類調用父類的成員方法 317
16.5.3 覆蓋父類方法 318
16.6 抽象類和接口 319
16.6.1 抽象類 319
16.6.2 接口 321
16.7 面向對象實現多態 322
16.7.1 通過繼承實現多態 323
16.7.2 通過接口實現多態 324
16.8 面向對象的關鍵字 324
16.8.1 final關鍵字 324
16.8.2 static關鍵字 325
16.8.3 clone關鍵字 326
16.8.4 對象比較 327
16.8.5 instanceof關鍵字 328
16.9 面向對象的常用魔術方法 328
16.9.1 __set()和__get()方法 328
16.9.2 __isset()和__unset()方法 328
16.9.3 __call()方法 329
16.9.4 __toString()方法 329
16.9.5 __autoload()方法 330
16.10 綜合應用 331
16.10.1 封裝數據庫連接類和操作類 331
16.10.2 用面向對象生成圖像驗證碼 333
16.10.3 封裝一個顯示頁碼的分頁類 334
16.11 本章常見錯誤 337
16.11.1 在類外直接調用私有變量 337
16.11.2 繼承接口時方法沒有全部
重寫 338
16.12 本章小結 338
16.13 跟我上機 338
第17章 PDO數據庫抽象層 340
( 視頻講解:1小時10分鐘)
17.1 PDO概述 341
17.1.1 什么是PDO 341
17.1.2 PDO的特點 341
17.1.3 PDO的加載 341
17.2 通過PDO連接數據庫 342
17.2.1 PDO的構造函數 342
17.2.2 DSN詳解 343
17.3 執行SQL語句 343
17.3.1 exec()方法 343
17.3.2 query()方法 344
17.3.3 預處理語句 345
17.4 獲取結果集 346
17.4.1 fetch()方法 346
17.4.2 fetchAll()方法 348
17.4.3 fetchColumn()方法 349
17.5 捕獲SQL語句中的錯誤 351
17.5.1 使用默認模式--
PDO::ERRMODE_SILENT 351
17.5.2 使用警告模式--
PDO::ERRMODE_WARNING 352
17.5.3 使用異常模式--PDO::ERRMODE_
EXCEPTION 353
17.6 錯誤處理 355
17.6.1 errorCode()方法 355
17.6.2 errorInfo()方法 356
17.7 PDO中的事務處理和
存儲過程 357
17.7.1 PDO中的事務處理 357
17.7.2 PDO中的存儲過程 358
17.8 綜合應用 360
17.8.1 添加留言信息 360
17.8.2 修改商品信息 361
17.8.3 刪除會員信息 366
17.9 本章常見錯誤 368
17.9.1 PDO類庫未加載 368
17.9.2 未設置數據庫編碼格式 368
17.10 本章小結 368
17.11 跟我上機 369
第18章 程序調試與錯誤處理 370
( 視頻講解:32分鐘)
18.1 程序調試的基本策略 371
18.2 常見錯誤類型 371
18.2.1 語法錯誤 371
18.2.2 語義錯誤 374
18.2.3 邏輯錯誤 374
18.2.4 注釋錯誤 375
18.2.5 運行錯誤 375
18.3 錯誤處理機制 375
18.3.1 控制錯誤顯示及顯示方式 376
18.3.2 控制錯誤級別 376
18.4 常用程序調試方法 377
18.4.1 應用die語句進行調試 378
18.4.2 應用mysql_error()語句輸出
SQL語句的錯誤 378
18.4.3 應用try{}catch{}語句拋出
并捕獲異常 379
18.5 錯誤處理技巧 380
18.5.1 用"@"符號隱藏錯誤 380
18.5.2 自定義錯誤信息 381
18.6 綜合應用 382
18.6.1 解決數據庫亂碼問題 382
18.6.2 封裝異常處理類 383
18.7 本章常見錯誤 384
18.7.1 定義SQL語句時字段名不一致
大小寫不統一 384
18.7.2 全局變量register_globals的值
設置為On 385
18.8 本章小結 385
18.9 跟我上機 385
第19章 Ajax技術 387
( 視頻講解:1小時2分鐘)
19.1 Ajax概述 388
19.1.1 什么是Ajax 388
19.1.2 Ajax的開發模式 388
19.1.3 Ajax的優點 388
19.2 Ajax技術的組成 389
19.2.1 JavaScript腳本語言 389
19.2.2 XMLHttpRequest對象 389
19.2.3 XML語言 393
19.2.4 DOM 393
19.2.5 CSS 394
19.3 Ajax與PHP的交互 394
19.3.1 通過GET方式與PHP
進行交互 394
19.3.2 通過POST方式與PHP
進行交互 396
19.4 Ajax開發注意事項 399
19.5 綜合應用 400
19.5.1 在PHP中應用Ajax技術檢測
用戶名 400
19.5.2 在PHP中應用Ajax技術實現
博客文章類別添加 402
19.5.3 使用jQuery制作級聯
下拉列表框 404
19.6 本章常見錯誤 406
19.6.1 在應用Ajax過程中出現亂碼 406
  
19.6.2 不能及時獲取最新數據 407
19.7 本章小結 407
19.8 跟我上機 408
第20章 Smarty模板技術 410
( 視頻講解:1小時2分鐘)
20.1 Smarty簡介 411
20.2 Smarty的安裝配置 411
20.2.1 Smarty下載和安裝 411
20.2.2 Smarty配置 412
20.2.3 第一個Smarty程序 413
20.3 Smarty模板設計 414
20.3.1 Smarty模板文件 414
20.3.2 注釋 415
20.3.3 變量 415
20.3.4 修飾變量 417
20.3.5 流程控制 419
20.3.6 內建函數 423
20.4 Smarty程序設計 425
20.4.1 Smarty中的常用方法 425
20.4.2 Smarty的配置變量 426
20.5 綜合應用 426
20.5.1 Smarty模板創建網頁框架 426
20.5.2 分頁輸出會員信息 428
20.6 本章常見錯誤 432
20.6.1 Smarty模板的配置錯誤 432
20.6.2 模板引擎的解析錯誤 432
20.7 本章小結 433
20.8 跟我上機 433

第3篇 實 戰 篇

第21章 明日企業網 436
( 視頻講解:16分鐘)
21.1 概述 437
21.2 開發背景 437
21.3 需求分析 437
21.4 功能結構 439
21.5 數據庫設計 439
21.5.1 數據庫概念設計 439
21.5.2 創建數據庫及數據表 441
21.6 技術攻關 442
21.6.1 Smarty模板 442
21.6.2 最簡單的網頁框架 444
21.6.3 PDO數據庫抽象層 444
21.6.4 封裝分頁類 445
21.7 首頁設計 446
21.7.1 首頁概述 447
21.7.2 首頁技術分析 447
21.7.3 首頁的實現過程 448
21.8 產品展示設計 450
21.8.1 產品展示概述 450
21.8.2 產品展示技術分析 450
21.8.3 產品展示實現過程 451
21.9 后臺管理系統設計 453
21.9.1 后臺管理系統概述 453
21.9.2 后臺管理系統技術分析 453
21.9.3 后臺管理系統實現過程 455
21.10 本章小結 460
第22章 應用Smarty模板開發電子
商務平臺 461
( 視頻講解:2小時5分鐘)
22.1 項目描述 462
22.2 系統分析 462
22.2.1 需求分析 462
22.2.2 編寫項目計劃書 462
22.3 系統設計 463
22.3.1 系統目標 463
22.3.2 系統功能結構 463
22.3.3 系統流程圖 464
22.4 系統開發環境 465
22.5 搭建系統框架 465
22.6 數據庫與數據表的設計 465
22.6.1 數據庫分析 465
22.6.2 創建數據庫和數據表 467
22.7 公共文件設計 468
22.7.1 數據庫連接文件 469
22.7.2 Smarty配置文件 469
22.7.3 XMLHttpRequest對象文件 469
22.7.4 表單樣式文件 470
22.8 前臺首頁設計 472
22.9 登錄模塊設計 474
22.9.1 用戶注冊 474
22.9.2 用戶登錄 480
22.9.3 找回密碼 482
22.10 會員信息模塊設計 487
22.10.1 會員中心 487
22.10.2 安全退出 490
22.11 商品展示模塊設計 491
22.11.1 創建PHP頁 491
22.11.2 創建模板頁 492
22.11.3 js腳本頁面 493
22.12 購物車模塊設計 493
22.12.1 添加商品 493
22.12.2 顯示購物車 496
22.12.3 更改商品數量 498
22.12.4 刪除商品 498
22.12.5 保存購物車 501
22.13 收銀臺模塊設計 503
22.13.1 顯示訂單 503
22.13.2 填寫訂單 504
22.13.3 處理訂單 505
22.13.4 反饋訂單 507
22.13.5 查詢訂單 508
22.14 后臺首頁設計 511
22.14.1 后臺首頁布局 511
22.14.2 DIV+JavaScript+CSS實現
樹狀菜單 512
22.15 類別管理模塊設計 513
22.15.1 添加類別 513
22.15.2 查看類別 516
22.16 訂單管理模塊設計 520
22.17 開發過程中的常見問題 523
22.17.1 使用js腳本獲取、輸出標簽
內容 523
22.17.2 解決Ajax的亂碼問題 524
22.17.3 禁用頁面緩存 524
22.17.4 使用浮動框架做關聯菜單 524
22.17.5 防止站外鏈接 525
22.17.6 在新窗口中使用Session 525
22.17.7 判斷上傳文件格式 526
22.18 錯誤分析 526
22.18.1 數據庫導致的錯誤 526
22.18.2 Smarty模板的配置錯誤 527
22.19 本章小結 529

  
  
  
  
  
IV
  
  
XI
  
  
  
  
  
  
序: