《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自學視頻教程》適用于PHP網站開發的愛好者、初學者和中級開發人員,也可以作為大中專院校和培訓機構的教材。
《PHP自學視頻教程》提供了極為豐富的學習資源,清單如下:本書學習資源清單:
1.配套自學視頻113集
幾乎覆蓋全書所有實例,先聽視頻講解,再仿照書中實例實踐,會大幅提高學習效率。
2.編程實例分析1064個
各類一應俱全,無論學習哪一章節,都可從中找到相關實例加以練習,相信對深入學習極有幫助。
3.典型模塊分析16類
既可作為綜合應用實例學習,又可將模塊移植到相關應用中,從而避免重復勞動,提高工作效率。
4.項目案例分析15套
從需求分析、系統設計、模塊分解到代碼實現,幾乎展現了項目開發的整個過程。
5.實踐訓練任務596項
大都是實踐型任務,用于訓練和提高熟練度,網站還提供了相關答案。
6.數學及邏輯思維能力、面試能力、編程英語能力測試626項
用以讀者自我測試,為就業做準備。
7.編程人生23個
精選的IT成功人士經歷,希望成為讀者不斷進取、勇攀高峰的強大精神動力。
8.電子課件165節
為了方便教學使用,本書附帶了全套PPT電子課件。
9.全書實例源程序
提供了全書所有實例的源程序,讀者可以直接拷貝使用,避免錄入之苦。
10.《程序員求職面試寶典》電子書1部
各類面試真題、面試技巧、程序員職業生涯、簡歷設計、IT企業中的自身修養等幫助讀者更好就業和長遠發展。
本書編寫背景
為什么一方面很多畢業生不太容易找到工作,另一方面很多企業卻招不到合適的人才?為什么很多學生學習很刻苦,臨畢業了卻感到自己似乎什么都不會?為什么很多學生到企業之后,發現很多所學的知識用不上?……高校課程設置與企業應用嚴重脫節,高校所學知識得不到很好的實踐,本來是為了實際應用而學習卻變成了應付考試,是造成如上所述現象的主要原因。
為了能滿足社會需要,有些人不得不花費巨額費用、花費半年到一年時間到社會再培訓,浪費了巨大的人力物力。有沒有一種辦法讓學生在校就能學到企業應用的內容呢?——本書就是為此目的而來。本書從沒有編程基礎或稍有編程基礎的讀者層次開始,通過適合自學的方式,從基礎知識到小型實例到綜合實例到項目案例,讓學生在學校就能學到企業應用的內容,從而實現從學校所學到企業應用的重大跨越,架起從學校通向社會的橋梁。
本書特點
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格式)中使用,光盤中的視頻文件雙擊即可自行播放。極個別光盤視頻文件如果不能打開,請暫時關閉一下殺毒軟件再打開;若仍然無法打開,建議換臺電腦后將光盤內容復制過來后打開(極個別光驅與光盤不兼容導致無法讀取的現象是有的)。另外,盤面若有膠水等臟物建議先行擦拭干凈。
關于作者
本書由軟件開發技術聯盟組織編寫。該聯盟由一家有十多年集軟件開發、數字教育、圖書出版為一體的高科技公司——明日科技和一些中青年骨干教師組成。
本書主要由張鑫、辛洪郁執筆編寫,其他參與本書編寫的人員有王小科、王國輝、楊麗、陳英、高春艷、劉莉莉、賽奎春、劉佳、崔佳音、劉麗艷、鄒淑芳、劉紅艷、周佳星、高飛、郭鐵、王敬杰、張金輝、劉志銘、宋晶、宋禹蒙、王雨竹、張彥國、張磊、高茹、任媛、高潤嶺、孫桂杰、王喜平、王占龍、李根福、郭銳、張世輝、于國槐、郭鑫、張領等。
寄語讀者
親愛的讀者朋友,千里有緣一線牽,感謝您在茫茫書海中找到了本書,希望她架起你我之間學習、友誼的橋梁,希望她帶您輕松步入妙趣橫生的編程世界,希望她成為您成長道路上的鋪路石。
軟件開發技術聯盟
軟件開發技術聯盟,是一家以計算機軟件開發和教育為核心的高科技企業和一些中青年骨干教師組成松散組織,專門從事應用軟件開發與服務,涉及的軟件行業有煤礦、公交、物流、辦公系統、零售、生產等多種領域。該企業近年來從事圖書的研發編寫,編寫的圖書有《軟件開發視頻大講堂》、《軟件開發全程實錄》等多個系列,多種圖書榮獲全行業優秀暢銷書獎。
第1篇入門篇
第1章了解PHP
(視頻講解:15分鐘)
1.1 什么是PHP
1.2 PHP語言的優勢
1.3 PHP版本
1.4 如何學好PHP
1.5 準備PHP的開發條件
1.5.1 下載PHP及相關軟件
1.5.2 代碼編輯工具
1.5.3 下載PHP用戶手冊
1.6 本章小結
第2章 PHP開發環境搭建
(視頻講解:26分鐘)
2.1 AppServ--Windows版PHP集成安裝包
2.1.1 在Windows下搭建PHP開發環境
2.1.2 測試AppServ是否安裝成功
2.2 XAMPP--Linux版PHP集成安裝包
2.2.1 在Linux下搭建PHP開發環境
2.2.2 在Linux下啟動、停止XAMPP
2.2.3 設置MySQL數據庫root用戶的密碼
2.2.4 在Linux下編寫第一個PHP程序
2.3 PHP開發環境的關鍵配置
2.3.1 Apache服務器的基本配置
2.3.2 php.ini文件的基本配置
2.4 Dreamweaver開發工具簡介
2.4.1 Dreamweaver中編碼格式的選擇
2.4.2 Dreamweaver創建站點
2.4.3 Dreamweaver創建表格
2.4.4 Dreamweaver創建表單
2.5 綜合應用
2.5.1 編寫第一個PHP程序
2.5.2 輸出一張漂亮的圖片
2.6 本章常見錯誤
2.6.1 AppServ不能安裝
2.6.2 Apache服務器端口沖突
2.7 本章小結
2.8 跟我上機
第3章 PHP開發基礎
(視頻講解:50分鐘)
3.1 PHP工作原理
3.2 PHP語法基礎
3.2.1 PHP標記符
3.2.2 PHP的注釋
3.3 PHP的數據類型
3.3.1 標量數據類型
3.3.2 復合數據類型
3.3.3 特殊數據類型
3.3.4 轉換數據類型
3.3.5 檢測數據類型
3.4 PHP常量
3.4.1 定義和使用常量
3.4.2 預定義常量
3.5 PHP變量
3.5.1 什么是變量
3.5.2 定義和使用變量
3.5.3 變量的作用域
3.5.4 可變變量
3.6 PHP運算符
3.6.1 算術運算符
3.6.2 字符串運算符
3.6.3 賦值運算符
3.6.4 位運算符
3.6.5遞增或遞減運算符
3.6.6 邏輯運算符
3.6.7 比較運算符
3.6.8 三元運算符
3.6.9 運算符的使用規則
3.7 PHP表達式
3.8 綜合應用
3.8.1 輸出姚明個人信息
3.8.2 計算長方形的面積
3.9 本章常見錯誤
3.9.1 定界符的結束標識符之前有空格
3.9.2 表達式末尾未寫分號
3.10 本章小結
3.11 跟我上機
第4章 PHP流程控制語句
(視頻講解:22分鐘)
4.1 程序的3種結構
4.1.1 順序結構
4.1.2 選擇結構
4.1.3 循環結構
4.2 條件控制語句
4.2.1 if條件控制語句
4.2.2 switch多分支語句
4.3 循環控制語句
4.3.1 while循環語句
4.3.2 do…while循環語句
4.3.3 for循環語句
4.3.4 foreach循環語句
4.4 跳轉語句
4.4.1 break跳轉語句
4.4.2 continue跳轉語句
4.5 綜合應用
4.5.1 利用continue語句計算100以內奇數的和
4.5.2 應用switch語句設計網站主頁
4.6 本章常見錯誤
4.6.1 條件語句中缺少小括號
4.6.2 應用break語句跳出的循環次數不正確
4.7 本章小結
4.8 跟我上機
第5章函數
(視頻講解:52分鐘)
5.1 自定義函數
5.1.1 函數的命名規則
5.1.2 自定義函數格式
5.1.3 自定義函數的調用
5.1.4 函數的參數
5.1.5 函數的返回值
5.1.6 函數的嵌套調用
5.1.7 函數的遞歸調用
5.2 內建函數
5.3 輸出語句
5.3.1 應用print語句輸出字符
5.3.2 應用echo語句輸出字符
5.3.3 應用printf語句格式化輸出字符
5.3.4 應用sprintf語句格式化輸出字符
5.4 引用文件
5.4.1 應用include語句引用文件
5.4.2 應用require語句引用文件
5.4.3 應用include_once語句引用文件
5.4.4 應用require_once語句引用文件
5.4.5 include語句和require語句的使用區別
5.4.6 include_once語句和require_once語句的使用區別
5.5 綜合應用
5.5.1 自定義一個為數字取絕對值的函數
5.5.2 應用include語句構建在線音樂網站主頁
5.6 本章常見錯誤
5.6.1 使用PHP保留關鍵字作為函數名
5.6.2 自定義函數后沒有調用
5.6.3 echo語句結束處未寫分號
5.7 本章小結
5.8 跟我上機
第6章字符串操作
(視頻講解:46分鐘)
6.1 字符串簡介
6.2 單引號與雙引號
6.3 轉義、還原字符串
6.3.1 手動轉義、還原字符串
6.3.2 自動轉義、還原字符串
6.4 獲取字符串長度
6.5 截取字符串
6.6 比較字符串
6.6.1 按字節比較
6.6.2 按自然排序法比較
6.6.3 指定從源字符串的位置比較
6.7 檢索字符串
6.7.1 strstr()函數
6.7.2 substr_count()函數
6.8 替換字符串
6.8.1 str_ireplace()函數
6.8.2 substr_replace()函數
6.9 去掉字符串首尾空格和特殊字符
6.9.1 ltrim()函數
6.9.2 rtrim()函數
6.9.3 trim()函數
6.10 格式化字符串
6.11 分割、合成字符串
6.11.1 explode()函數
6.11.2 implode()函數
6.12 字符串與HTML轉換
6.13 綜合應用
6.13.1 用substr()函數截取中文字符串
6.13.2 對關鍵字進行高亮顯示
6.14 本章常見錯誤
6.14.1 截取含有中文的字符串時出現亂碼
6.14.2 特殊字符插入數據庫時未轉義
6.14.3 explode()函數的分割符為空字符串
6.15 本章小結
6.16 跟我上機
第7章正則表達式
(視頻講解:40分鐘)
7.1 什么是正則表達式
7.2 正則表達式的語法規則
7.2.1 行定位符(^和$)
7.2.2 單詞定界符(\b、\B)
7.2.3 字符類([ ])
7.2.4 選擇字符(|)
7.2.5 連字符(-)
7.2.6 排除字符([^])
7.2.7 限定符(? * + {n,m})
7.2.8 點號字符(.)
7.2.9 轉義字符(\)
7.2.10 反斜線(\)
7.2.11 括號字符(())
7.2.12 整合實用的正則表達式
7.3 PCRE兼容正則表達式函數
7.3.1 查找字符串
7.3.2 替換字符串
7.4 綜合應用
7.4.1 通過JavaScript腳本和正則表達式驗證用戶注冊信息
7.4.2 通過正則表達式函數preg_match()驗證注冊信息
7.5 本章常見錯誤
7.5.1 定義正則表達式時未使用定界符"/"
7.5.2 匹配特殊字符時未使用轉義字符(\)
7.6 本章小結
7.7 跟我上機
第8章 PHP數組
(視頻講解:44分鐘)
8.1 數組概述
8.2 數組類型
8.2.1 數字索引數組
8.2.2 關聯數組
8.3 聲明數組
8.3.1 數組命名規則
8.3.2 用戶創建數組
8.3.3 應用函數創建數組
8.3.4 創建二維數組
8.4 遍歷與輸出數組
8.4.1 遍歷數組
8.4.2 輸出數組元素
8.5 PHP的數組函數
8.5.1 合并數組
8.5.2 統計數組元素個數
8.5.3 添加數組元素
8.5.4 獲取最后一個元素
8.5.5 刪除重復元素
8.5.6 獲取指定元素的鍵名
8.5.7 字符串與數組的轉換
8.5.8 數組排序
8.6 PHP全局數組
8.6.1 $_SERVER[ ]全局數組
8.6.2 $_GET[ ]和$_POST[ ]全局數組
8.6.3 $_COOKIE[ ]全局數組
8.6.4 $_ENV[ ]全局數組
8.6.5 $_REQUEST[ ]全局數組
8.6.6 $_SESSION[ ]全局數組
8.6.7 $_FILES[ ]全局數組
8.7 綜合應用
8.7.1 生成在線考試題
8.7.2 向投票系統添加投票選項
8.8 本章常見錯誤
8.8.1 數組元素之間用分號進行分隔
8.8.2 數組名和已存在的變量重名
8.9 本章小結
8.10 跟我上機
第9章 PHP與Web頁面交互
(視頻講解:1小時34分鐘)
9.1 表單概述
9.1.1 創建表單
9.1.2 認識表單元素
9.1.3 定義表單數據提交方法
9.2 在Web頁中嵌入PHP腳本
9.2.1 在HTML標記中嵌入PHP腳本
9.2.2 為表單元素賦值
9.3 應用PHP全局變量獲取表單數據
9.3.1 $_POST[]全局變量
9.3.2 $_GET[]全局變量
9.3.3 $_SESSION[]全局變量
9.4 對URL傳遞的參數進行編/解碼
9.4.1 對URL傳遞的參數進行編碼
9.4.2 對URL編碼的字符串進行解碼
9.5 綜合應用
9.5.1 發布和查看公告信息
9.5.2 獲取用戶的個人信息
9.6 本章常見錯誤
9.6.1 全局變量中的表單元素名稱與創建表單元素時設置的名稱不一致
9.6.2 在表單中添加復選框和列表時命名不正確
9.7 本章小結
9.8 跟我上機
第10章日期和時間
(視頻講解:38分鐘)
10.1 PHP的時區設置
10.1.1 在配置文件php.ini中設置時區
10.1.2 通過date_default_timezone_set()函數設置時區
10.2 UNIX時間戳
10.2.1 獲取任意日期、時間的時間戳
10.2.2 獲取當前時間的時間戳
10.2.3 將英文文本的日期時間轉換為UNIX時間戳
10.3 日期和時間的處理
10.3.1 對日期和時間進行格式化
10.3.2 獲取日期和時間信息
10.3.3 獲取本地化的日期和時間
10.3.4 檢驗日期和時間的有效性
10.4 綜合應用
10.4.1 倒計時
10.4.2 計算程序的運行時間
10.4.3 網頁鬧鐘
……