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