PHP程式設計經典300例

PHP程式設計經典300例

PHP是當今使用最為廣泛的伺服器腳本語言,本書的架構基於PHP+Web 2.0,涵蓋了頁面動態特效展示、伺服器頁面渲染到資料庫套用等所有主流套用,讀者通讀此書後即可實現簡單的Web前端入門實踐。 本書精心選擇了300個實例,涉及PHP的各個技術方向,包括PHP基礎語法、函式、PHP+jQuery組合套用、字元串處理、數組、Cookie和Session、多媒體技術、MySQL資料庫套用、面向對象程式開發、Ajax技術、PHP Smarty模板技術、ThinkPHP框架、HTML5等。

基本介紹

  • 書名:PHP程式設計經典300例
  • 類型:計算機與網際網路
  • 出版日期:2013年9月1日
  • 語種:簡體中文
  • ISBN:712120651X
  • 品牌:電子工業出版社
  • 作者:王甲臨
  • 出版社:電子工業出版社
  • 頁數:482頁
  • 開本:16
  • 定價:69.00
基本介紹,內容簡介,作者簡介,圖書目錄,序言,

基本介紹

內容簡介

PHP是一種流行的開源Web開發技術,開發者可以用它進行便捷的Web網站開發。PHP還具備高效、低成本、易維護的特性,因此越來越多的網站都採用了PHP進行Web開發。王甲臨編著的《PHP程式設計經典300例(附光碟)》精心選擇了300個實例,基於以PHP為主導的Web前端開發,給出了實際套用中常見問題的解決方案和解決模式,也加入了筆者多年Web開發實踐中的經驗和技巧。本書的實例儘量求簡,通過簡單的套用實現直接反映PHP開發中的套用技巧,避免了大篇幅的理論介紹,讀者可以非常容易地體會到使用PHP開發的便捷之處。
本書同時也是一本有別於傳統的“實例服務於知識點”的工具書。書中並沒有依次羅列PHP所有的知識點,而是通過300個實例來讓讀者在實踐中逐漸學會如何使用PHP,通讀此書後,讀者可以通過“先動手,再理解,最後靈活使用”的方式學習相應技術。本書每個實例都有圖文並茂的實現步驟、實例解析,使讀者能夠很簡單地按照書中的例子進行操作,掌握如何操作和使用PHP相關技術。

作者簡介

王甲臨,PHP研發工程師、PHP培訓講師。先後在CSTP中國軟體人才培訓工程和東軟從事PHP培訓和研發工作。熱愛網際網路,並熱衷於各種新技術,對很多語言均有涉獵,擅長Web開發和PHP語言,擁有多年的PHP實戰和培訓經驗,願意與他人分享自己對技術的理解與感悟。

圖書目錄

第1篇動態網頁之美:PHP基本套用
第1章進入PHP的世界2
實例001在PHP中動態輸出HTML代碼2
實例002在PHP中動態輸出JavaScript腳本3
實例003使用可變變數輸出HelloPHP!4
實例004輸出隔行換色的列表4
實例005簡單用戶登錄驗證6
實例006獲取當前執行檔案的名稱7
實例007隨機列印輸出字元串8
實例008單引號和雙引號的使用9
實例009模擬實現資料庫常用操作效果10
實例010PHP簡單防盜鏈11
實例011年齡計算器13
實例012動態選擇頭像15
實例013使用內置函式設定日期時區16
第2章更便捷開發——使用函式18
實例014論壇發帖內容長度驗證18
實例015在網頁中引入頭部檔案和底部檔案20
實例016在網頁主體中動態切換內容21
實例017檢測上傳檔案類型擴展名23
實例018測試腳本運行時間24
實例019模擬實現登錄連線資料庫25
實例020在網頁中顯示資料庫選擇列表26
實例021圖片上傳到伺服器28
實例022在外部檔案中讀取並顯示用戶協定30
實例023不區分大小寫輸入的用戶登錄31
實例024巴西世界盃倒計時33
實例025讀取外部文本並分頁顯示34
實例026會員信息分頁顯示36
實例027檢測用戶輸入日期的合法性38
實例028延遲PHP腳本的執行時間39
實例029使用PHP動態創建嵌套資料夾40
第3章PHP結構化編程41
實例030用戶成績查詢41
實例031用戶輸入日期查詢備忘43
實例032在頁面動態輸出變色表格44
實例033倒序輸出乘法表46
實例034表單計算器48
實例035PHP動態表格生成器50
實例036使用分支語句載入不同網頁主體51
實例037PHP萬年曆53
實例038批量刪除會員信息56
實例039PHP生成不重複隨機數59
實例040用戶輸出字型圖形60
實例041動態輸出網站友情連結62
實例042奇數行表格變色64
實例043偶數計算器65
實例044資料庫連線驗證67
第2篇網站基石:主流Web開發套用
第4章HelloWeb!70
實例045細邊線表格70
實例046PHP經典案例搜尋框72
實例047使用CSS進行頁面布局74
實例048美化用戶註冊表單76
實例049用戶註冊遮罩層78
實例050人品測試器80
實例051廣告圖片循環播放效果82
實例052秒表計時器84
實例053使用正則表達式驗證檔案擴展名86
實例054批量操作表格元素88
實例055驗證全中文輸入和顯示90
實例056用戶註冊簡單驗證91
實例057後台管理分類導航選單93
實例058單擊表頭排序表格內容95
實例059商品分類列表顯示選單96
實例060完整日期時間顯示98
第5章特效紛飛——Web開源框架jQuery100
實例061省市級二級聯動選單100
實例062省、市、縣三級聯動選單101
實例063可動態編輯的表格103
實例064新聞列表選項卡105
實例065商品分類信息隱藏與顯示106
實例066商品用戶評論展示108
實例067使用隱藏域進行表單提交110
實例068彈出層選擇區域信息112
實例069微博提示輸入字元數量115
實例070帶動畫效果的圖片循環播放116
實例071滑鼠滑過圖示彈出大圖118
實例072jQuery數據分頁技術120
實例073jQuery日期外掛程式Datepicker123
實例074實現可自由拖動的圖片層125
實例075編寫自定義的jQuery外掛程式126
第3篇更上一層樓:PHP主流套用
第6章一切都是字元串130
實例076控制用戶提交信息字型樣式130
實例077關鍵字的查找和替換131
實例078去除文本中所有的空格133
實例079計算文本字元串中的單詞數量134
實例080PHP網頁密碼加密器135
實例081使用函式重複輸出字元串136
實例082動態生成SQL語句138
實例083去除標題空格139
實例084判斷商品價格範圍141
實例085用戶動態創建新聞摘要142
實例086HTML標籤拼寫檢查器144
實例087使用PHP正則表達式驗證信箱格式146
實例088使用PHP提取網頁超連結148
實例089驗證密碼安全性150
實例090IP位址格式驗證151
實例091隨機生成指定長度字元串152
實例092格式化數字字元串153
實例093統計關鍵字在文章中出現的次數154
實例094轉換數組為字元串155
第7章強大的數組157
實例095福利彩票號碼生成器157
實例096顯示當前頁面腳本的運行信息159
實例097根據年份對商品進行排序160
實例098用戶論壇發帖許可權驗證162
實例099根據排名顯示不同顏色成績164
實例100獲取當前腳本檔案信息165
實例101添加或刪除員工信息表記錄166
實例102獲取檔案上傳信息168
實例103使用count()函式獲取數組長度169
實例104通過員工姓名進行分組170
實例105查詢姓名返回成績171
實例106檢索員工姓名172
實例107根據結果判斷單項選擇題正誤174
實例108刪除指定編號的員工信息175
實例109數組和對象之間的轉換176
第8章尋蹤覓跡——Cookie和Session178
實例110在瀏覽器中禁用Cookie選項178
實例111顯示用戶上次登錄的時間180
實例112統計用戶線上時間182
實例113使用Cookie實現自動登錄184
實例114註銷用戶登錄信息185
實例115使用內置函式開啟會話功能186
實例116管理員許可權訪問188
實例117解決Cookie失效後使用Session的問題189
實例118統計用戶訪問網站次數192
實例119防止頁面刷新重複增加訪問次數193
實例120自定義頁面的背景顏色194
實例121電子商城購物車模組196
實例122添加商品並查看購物車198
實例123刪除購物車中的商品信息201
實例124修改購物車中的商品數量202
第9章PHP多媒體技術204
實例125使用GD庫生成單色圖204
實例126使用谷歌開放API線上生成二維碼206
實例127PHP二維碼生成器207
實例128使用Mind類庫生成Swf檔案209
實例129使用PHP創建Flash文本動畫效果210
實例130生成數字求和驗證碼212
實例131創建帶有商品信息的PDF檔案214
實例132使用GD庫創建半透明圖像216
實例133傳統字母—數字混合驗證碼217
實例134生成中文圖形驗證碼219
實例135給商品圖片添加水印效果221
實例136生成圖片縮略圖223
實例137使用GD庫生成立體餅狀數據圖225
實例138圖片水印添加器226
實例139使用JpGraph庫創建柱狀統計圖229
實例140使用JpGraph庫生成立體餅狀圖231
實例141使用JpGraph庫生成折線曲線圖233
第10章PHP檔案目錄技術235
實例142使用檔案記錄保存信息235
實例143讀取並修改檔案的擴展名237
實例144選擇目錄並查看檔案信息列表238
實例145創建錯誤日誌檔案240
實例146批量刪除目錄下的檔案242
實例147使用PHP實現圖片上傳243
實例148使用自定義模板引擎生成靜態頁面245
實例149在PHP中創建ZIP壓縮檔案248
實例150讀取並顯示用戶註冊協定249
實例151PHP批量上傳圖片251
實例152讀取外部文本檔案中的批量數據253
實例153在檔案顯示列表中下載檔案254
實例154遞歸刪除目錄及包含檔案目錄256
第4篇持久數據支持:資料庫技術
第11章開源典範——MySQL資料庫260
實例155在Windows下啟動MySQL服務260
實例156用戶登錄MySQL資料庫261
實例157MySQL資料庫基本操作263
實例158在資料庫中創建學生信息表264
實例159查看學生表結構信息266
實例160修改學生信息表的名稱267
實例161給學生信息表添加日期欄位268
實例162在雇員表中添加信息270
實例163修改學生信息表中的數據271
實例164刪除學生信息表中的表記錄273
實例165清空學生信息表中的數據274
實例166對雇員信息表進行信息查詢275
實例167統計雇員信息表中記錄總條數276
實例168查詢固定範圍內的雇員信息277
實例169使用phpMyAdmin創建MySQL資料庫278
實例170使用phpMyAdmin創建MySQL數據表280
實例171使用phpMyAdmin在數據表中插入數據281
實例172使用phpMyAdmin刪除指定數據表282
實例173使用phpMyAdmin更新表中的記錄283
實例174使用phpMyAdmin導出數據表284
第12章PHP與MySQL資料庫285
實例175使用PHP內置函式連線資料庫285
實例176設定資料庫編碼防止頁面亂碼287
實例177顯示當前分類下的商品信息289
實例178使用關鍵字模糊查詢商品信息290
實例179根據日期時間段查詢商品信息292
實例180在商品列表中添加分頁效果293
實例181用戶登錄驗證295
實例182註冊新用戶信息存儲到資料庫297
實例183上傳圖片以二進制存儲到資料庫299
實例184在後台管理界面中添加商品信息300
實例185刪除單條商品信息302
實例186管理員編輯商品信息304
實例187手動更改商品推薦狀態306
實例188使用面向對象實現數據分頁307
實例189使用concat()函式拼接字元串309
實例190根據不同欄位排序顯示商品信息311
實例191批量刪除商品信息312
實例192多表連線查詢313
實例193使用左連線查詢並顯示論壇留言314
實例194使用函式獲取當前學生的平均成績315
實例195統計獲得學生各學科的總成績316
實例196查詢學生單科最高成績317
實例197查詢學生單科最低成績318
實例198統計學生所選科目總數318
實例199顯示地區分類信息319
實例200添加地區分類信息321
實例201商品高級搜尋323
實例202格式化輸出日期時間324
實例203使用PDO建立與MySQL的連線325
實例204使用PDO查詢商品信息326
……
第5篇PHP高級操作:框架和新技術

序言

PHP是一種流行的開源Web開發技術,開發者可以用它進行便捷的Web網站開發。PHP還具備高效、低成本、易維護的特性,因此越來越多的網站都採用了PHP進行Web開發。本書精心選擇了300個實例,基於以PHP為主導的Web前端開發,給出了實際套用中常見問題的解決方案和解決模式,也加入了筆者多年Web開發實踐中的經驗和技巧。本書的實例儘量求簡,通過簡單的套用實現直接反映PHP開發中的套用技巧,避免了大篇幅的理論介紹,讀者可以非常容易地體會到使用PHP開發的便捷之處。
本書同時也是一本有別於傳統的“實例服務於知識點”的工具書。書中並沒有依次羅列PHP所有的知識點,而是通過300個實例來讓讀者在實踐中逐漸學會如何使用PHP,通讀此書後,讀者可以通過“先動手,再理解,最後靈活使用”的方式學習相應技術。本書每個實例都有圖文並茂的實現步驟、實例解析,使讀者能夠很簡單地按照書中的例子進行操作,掌握如何操作和使用PHP相關技術。
本書的特點
本書選擇的實例都是在PHP網站開發中會遇到的實際問題,熟練掌握本書中實例所介紹的PHP及Web前端開發技術後,可以很快提高讀者對於實際開發問題的處理能力。全書講解方式簡單直接,內容全面,深度和廣度兼顧,實例安排從簡到難,由淺入深。全書在內容安排和實例講解上的主要特點如下。
 本書選擇的實例系統全面,涵蓋了PHP、MySQL、JavaScript及新興技術Ajax和HTML5等,包括當前Web開發的最主流技術,力求給讀者最大的實踐指導。
 本書的實例講解細緻貼切,給出了適合初學者的學習方式,用準確的語言引出實例,用精簡的代碼實現,用詳細的講解為初學者學習和掌握基礎知識提供鋪墊。
 本書的實例實現代碼都長度適中,力爭每個代碼都介紹清楚,給出清晰的代碼執行思路和該類問題的解決思路。
 本書的實例講解貫穿了大量針對性的基本知識點,並給出了對應的知識點解析,以便讓讀者更好地理解各種概念和方法。
 本書對於重要的處理代碼,給出了詳細的說明或注釋,同時給出了相應改進建議和深化建議,並就初學者容易出錯之處給出了注意事項。
本書內容及知識體系
第1篇,PHP基本套用篇(第1章至第3章),主要介紹了PHP在Web開發中的入門套用、常用基本函式及結構化編程的基本語法。本篇包括40餘個實例,主要涉及PHP動態生成HTML頁面、數據互動、內置函式的使用、基本語法和程式規範。
第2篇,主流Web開發套用篇(第4章、第5章),主要介紹了與PHP緊密相關的DHTML技術,其中包括HTML、CSS3樣式表和JavaScript網頁腳本語言。本篇包括30餘個實例,主要涉及HTML頁面的編寫最佳化及JavaScript和jQuery前端框架的主流套用。
第3篇,PHP主流套用篇(第6章至第10章),主要介紹了PHP中的字元串操作、數組套用、會員機制、多媒體技術和檔案目錄操作。本篇包括70餘個實例,涵蓋了PHP中大部分的主流套用,主要涉及PHP正則表達式、數組遍歷、Cookie和Session,同時也介紹了PHP中的多媒體處理庫(如GD庫)和檔案目錄的增刪操作。
第4篇,資料庫技術篇(第11章、第12章),主要介紹了MySQL資料庫管理系統的使用、SQL通用查詢語言和PHP操作MySQL。本篇包括50餘個實例,涵蓋了MySQL的基本操作、SQL語言的入門操作和PHP結合MySQL實現數據操作的實例。另外,也包括phpMyAdmin等開源軟體的使用說明。
第5篇,框架和新技術篇(第13章至第18章),主要介紹了PHP中的面向對象程式開發、框架的使用、Web開發新技術和PHP擴展技術。本篇包括90餘個實例,涵蓋了PHP面向對象程式開發入門、Smarty模板和ThinkPHP框架的使用。擴展知識包括了PHP常見難題,如解決高並發問題的處理方案和開發常見難題。在Web前端則涵蓋了Ajax和HTML5等近年發展迅速的新興技術。
本書約定
【實例描述】對需要解決問題的已知條件和需要解決的部分做出說明,對於某些複雜的問題舉例說明該題目的功能是什麼,以及要求是什麼。
【實現過程】給出了解決問題的代碼實現,在代碼中對於重要的變數或者複雜的語句給出注釋和解釋,對於複雜的方法給出了具體的實現步驟。
【代碼解析】對實例中的代碼或步驟進行詳細講解,對代碼中涉及的基礎語句和知識點進行說明,剖析對於初學者來說不容易理解的部分,並給出代碼的實現思路。對於複雜代碼或過程,以圖形方式或畫出流程圖幫助讀者進一步理解。
【注意】提出學習過程中需要特別注意的一些知識點和內容或相關信息,是讀者在驗證實例時需注意的實現細節。
【知識拓展】講解依託當前實例衍生出來的相關擴展知識,包括開發竅門、實例概念講解及開發注意事項等,讀者可以更進一步地了解熱點技術。
適合閱讀本書的讀者
 對PHP技術感興趣的讀者。
 沒有任何Web開發技術的學習經歷,想了解相關開發技術的初學者。
 初步了解資料庫,想進一步學習PHP技術的讀者。
 大中專院校和培訓學校的師生。
 PHP初級、MySQL資料庫管理員和Web前端開發工程師。
閱讀本書的建議
為了提高讀者學習效率,增強學習效果,我們特提出以下學習建議。
 對於沒有接觸過PHP的初學者,應該按照章節依次閱讀本書,而不要隨意跳躍章節,這樣才便於更加系統地學習。
 對於每一個實例,先自己思考一下實現的思路,然後再閱讀,學習效果更好。
 對每一個實例的實現思路和實現過程完整地閱讀一遍後,再親自動手編寫代碼,完成書中的所有實例,這樣才能加強對實例實現過程的體驗,加深對內容的理解和記憶。
 學會利用網路資源,遇到問題能夠從網路上獲取相關資源並解決問題。

編著者
  

相關詞條

熱門詞條

聯絡我們