注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)圖形圖像、多媒體、網(wǎng)頁制作綜合PHP動態(tài)網(wǎng)頁設(shè)計(第2版)

PHP動態(tài)網(wǎng)頁設(shè)計(第2版)

PHP動態(tài)網(wǎng)頁設(shè)計(第2版)

定 價:¥69.00

作 者: (英) David Powers 著,陳寶國,盛海艷,張冠楠 譯
出版社: 人民郵電出版社
叢編項:
標 簽: 網(wǎng)頁設(shè)計

ISBN: 9787115284303 出版時間: 2012-07-01 包裝: 平裝
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  作為運行于服務(wù)器端并完全跨平臺的嵌入式腳本編程語言,PHP吸取了眾多編程語言的優(yōu)點,成為眾多網(wǎng)頁設(shè)計人員制作動態(tài)網(wǎng)頁的首選語言。 《PHP動態(tài)網(wǎng)頁設(shè)計》(第2版)作者是Web開發(fā)專家,深諳如何讓只有很少甚至沒有編程經(jīng)驗的Web開發(fā)人員獲得自信,并通過研究和調(diào)整代碼達到設(shè)計要求。作者在上一版的基礎(chǔ)上進行了全面更新,介紹了最前沿的技術(shù),提供了編寫高效代碼的最佳方法。這些代碼可以輕松部署到多個網(wǎng)站。此外,本書還新增了兩章內(nèi)容,分別介紹了PHP 5.2和PHP 5.3的日期和時間類,以及MySQL 5.5的默認存儲引擎InnoDB外鍵約束。 本書代碼示例豐富,但絕不是一系列現(xiàn)成可用腳本的羅列。它解釋了每個代碼段的作用,以及為什么需要按特定方式使用這些代碼,幫助讀者快速了解PHP和數(shù)據(jù)庫設(shè)計基礎(chǔ)。通過本書,你將能夠順利構(gòu)建PHP類,執(zhí)行上傳文件、創(chuàng)建縮略圖、檢查密碼強度等任務(wù)。 本書語言清晰、重點突出,針對Web設(shè)計師和開發(fā)人員日常工作中遇到的難題給出了最實際的解決方案,將幫助PHP零基礎(chǔ)的讀者迅速入門、進階。

作者簡介

  David Powers,Adobe社區(qū)專家、Adobe認證Dreamweaver講師。 2010年成為首批獲得PHP 5.3 Zend認證工程師的人。有近20年的網(wǎng)站開發(fā)經(jīng)驗,曾是BBC電視臺日語頻道的編輯,在此期間,他從零開始手動編寫了一個雙語網(wǎng)站。這段經(jīng)歷點燃了他進行Web開發(fā)的熱情,并一直延續(xù)至今。 2004之后,他致力于技術(shù)寫作和講授Web開發(fā)。撰寫了一系列十分暢銷的PHP和Web。

圖書目錄

目  錄
第1章  PHP是什么——我為什么要關(guān)注它  1
1.1  PHP的發(fā)展史  2
1.2  PHP是如何使頁面實現(xiàn)動態(tài)效果的  2
1.3  使用和學習PHP有多難  5
1.3.1  是否可以只復制和粘貼代碼  6
1.3.2  PHP的安全性  6
1.4  用什么軟件來編寫PHP  6
1.5  繼續(xù)學習  8
第2章  準備開始使用PHP  9
2.1  檢查網(wǎng)站是否支持PHP  9
2.2  建立本地的測試環(huán)境需要什么條件  10
2.3  在Windows上安裝  11
2.3.1  使Windows顯示出文件擴展名  11
2.3.2  選擇Web服務(wù)器  11
2.3.3  在Windows上安裝XAMPP  12
2.3.4  使用Microsoft Web PI安裝PHP  15
2.4  在Mac OS X上安裝  17
2.4.1  安裝MAMP  18
2.4.2  測試和配置MAMP  18
2.5  檢查PHP設(shè)置(Windows和Mac)  19
2.6  去哪里找PHP文件  23
2.7  下一步  24
第3章  如何編寫PHP腳本  25
3.1  PHP概述  25
3.1.1  通知服務(wù)器處理PHP  26
3.1.2  在網(wǎng)頁中嵌入PHP  26
3.1.3  將PHP存儲到外部文件中  27
3.1.4  使用變量來表示變化的值  27
3.1.5  用分號結(jié)束命令  29
3.1.6  注釋腳本  30
3.1.7  使用數(shù)組存儲多個值  31
3.1.8  PHP內(nèi)置的超全局數(shù)組  32
3.1.9  了解何時使用引號  32
3.1.10  做出判斷  35
3.1.11  進行比較  36
3.1.12  為清晰起見,使用縮進和空格  37
3.1.13  使用循環(huán)來執(zhí)行重復性任務(wù)  37
3.1.14  使用函數(shù)來執(zhí)行預設(shè)置任務(wù)  37
3.1.15  PHP的類和對象  38
3.1.16  顯示PHP輸出  39
3.1.17  了解PHP錯誤消息  40
3.2  PHP:快速參考  42
3.2.1  在現(xiàn)有的網(wǎng)站中使用PHP  42
3.2.2  PHP中的數(shù)據(jù)類型  42
3.2.3  使用PHP進行計算  43
3.2.4  添加到現(xiàn)有的字符串  45
3.2.5  引號及其他  45
3.2.6  創(chuàng)建數(shù)組  48
3.2.7  關(guān)于PHP的事實  50
3.2.8  創(chuàng)建循環(huán)  54
3.2.9  使用函數(shù)使代碼模塊化  56
3.3  PHP快速查閱清單  58
第4章  使用包含功能減輕工作負擔  60
4.1  包含來自外部文件的代碼  61
4.1.1  PHP include命令簡介  61
4.1.2  PHP在哪里查找包含文件  62
4.1.3  為包含選擇正確的文件擴展名  65
4.1.4  創(chuàng)建具有可變內(nèi)容的頁面  73
4.1.5  使用包含文件防止錯誤  80
4.1.6  選擇放置包含文件的位置  85
4.1.7  調(diào)整include_path  86
4.1.8  為什么不能使用相對于站點根目錄的鏈接來包含文件  88
4.1.9  使用包含時要考慮的安全因素  88
4.2  小結(jié)  89
第5章  表單的使用  90
5.1  PHP如何收集來自表單的信息  90
5.1.1  理解post和get之間的區(qū)別  92
5.1.2  利用PHP的超全局保證安全  94
5.1.3  刪除表單輸入中不需要的反斜杠  95
5.2  處理和驗證用戶輸入  96
5.2.1  創(chuàng)建可重用的腳本  97
5.2.2  當表單不完整時保存用戶輸入  101
5.2.3  過濾潛在的攻擊  103
5.3  發(fā)送郵件  106
5.3.1  安全地使用其他郵件頭部  106
5.3.2  阻止垃圾郵件  113
5.4  處理多選表單元素  116
5.5  小結(jié)  122
第6章  上傳文件  123
6.1  PHP如何處理文件上傳  123
6.1.1  檢查服務(wù)器是否支持上傳  124
6.1.2  將文件上傳字段添加到表單中  125
6.1.3  理解$_FILES數(shù)組  126
6.1.4  建立一個上傳目錄  127
6.2  上傳文件  129
6.3  創(chuàng)建PHP文件上傳類  131
6.3.1  定義PHP類  132
6.3.2  檢查上傳錯誤  137
6.3.3  修改受保護的屬性  140
6.3.4  顯式修改數(shù)據(jù)類型  144
6.3.5  防止文件被覆蓋  145
6.4  上傳多個文件  148
6.5  在PHP 5.3和更高版本中使用命名空間  153
6.6  使用上傳類  154
6.7  文件上傳中要注意的問題  155
6.8  小結(jié)  155
第7章  使用PHP來管理文件  156
7.1  檢查PHP是否具有打開文件的權(quán)限  156
7.1.1  影響文件訪問的配置設(shè)置  157
7.1.2  為本地測試創(chuàng)建文件存儲文件夾  158
7.2  讀取和寫入文件  158
7.2.1  在單個操作中讀取文件  158
7.2.2  為讀/寫操作打開和關(guān)閉文件  164
7.3  研究文件系統(tǒng)  170
7.3.1  使用scandir()檢查文件夾  171
7.3.2  使用DirectoryIterator檢查文件夾的內(nèi)容  171
7.3.3  使用RegexIterator限制文件類型  173
7.4  訪問遠程文件  177
7.4.1  使用新聞和其他RSS源  178
7.4.2  使用SimpleXML  179
7.5  創(chuàng)建下載鏈接  183
7.6  小結(jié)  186
第8章  生成縮略圖  187
8.1  檢查服務(wù)器的功能  187
8.2  動態(tài)操作圖像  188
8.3  在上傳時自動調(diào)整圖像的大小  204
8.3.1  擴展一個類  204
8.3.2  使用Ps2_ThumbnailUpload類  208
8.4  小結(jié)  209
第9章  有記憶功能的頁面:簡單登錄和多頁表單  210
9.1  會話是什么以及它們是如何運行的  210
9.1.1  創(chuàng)建PHP會話  212
9.1.2  創(chuàng)建和銷毀會話變量  213
9.1.3  銷毀會話  213
9.1.4  重新生成會話ID  213
9.1.5  “Headers already sent”錯誤  214
9.2  使用會話來限制訪問  214
9.2.1  使用基于文件的身份驗證  218
9.2.2  使密碼更安全  224
9.3  為會話設(shè)置時間限制  234
9.4  通過多頁表單傳遞信息  237
9.5  小結(jié)  242
第10章  MySQL入門  243
10.1  為什么選擇MySQL  243
10.2  數(shù)據(jù)庫如何存儲信息  244
10.2.1  主鍵如何工作  245
10.2.2  使用主鍵和外鍵鏈接表  246
10.2.3  把信息分解成小塊  247
10.2.4  良好的數(shù)據(jù)庫設(shè)計要點  247
10.3  通過圖形界面使用MySQL  247
10.4  建立phpsols數(shù)據(jù)庫  250
10.4.1  MySQL的命名規(guī)則  250
10.4.2  使用phpMyAdmin創(chuàng)建新數(shù)據(jù)庫  251
10.4.3  創(chuàng)建特定于數(shù)據(jù)庫的用戶賬戶  251
10.4.4  創(chuàng)建數(shù)據(jù)庫表  253
10.4.5  將記錄插入到表中  256
10.4.6  創(chuàng)建用于備份和數(shù)據(jù)傳輸?shù)腟QL文件  258
10.5  在MySQL中選擇正確的數(shù)據(jù)類型  260
10.5.1  存儲文本  261
10.5.2  存儲數(shù)值  261
10.5.3  存儲日期和時間  262
10.5.4  存儲預定義列表  262
10.5.5  存儲二進制數(shù)據(jù)  262
10.6  小結(jié)  263
第11章  用PHP和SQL連接MySQL  264
11.1  檢查遠程服務(wù)器設(shè)置  264
11.2  PHP如何與MySQL通信  265
11.2.1  使用MySQL Improved擴展連接MySQL  266
11.2.2  使用PDO連接MySQL  266
11.2.3  PHP解決方案11-1:創(chuàng)建可重用的數(shù)據(jù)庫連接程序  267
11.2.4  從查詢中查看結(jié)果數(shù)  268
11.2.5  顯示查詢結(jié)果  271
11.2.6  MySQL連接對比表  272
11.3  使用SQL與數(shù)據(jù)庫進行交互  273
11.3.1  編寫SQL查詢  274
11.3.2  優(yōu)化SELECT查詢所檢索到的數(shù)據(jù)  275
11.3.3  SQL注入的危險性  278
11.4  小結(jié)  290
第12章  創(chuàng)建動態(tài)在線圖片庫  292
12.1  為什么不在數(shù)據(jù)庫中儲存圖像  293
12.2  規(guī)劃圖庫  293
12.3  把圖片庫元素轉(zhuǎn)換為PHP  295
12.4  構(gòu)建動態(tài)元素  297
12.4.1  通過查詢字符串傳遞信息  298
12.4.2  創(chuàng)建一個多列表  300
12.4.3  逐頁瀏覽長的記錄集  302
12.5  小結(jié)  308
第13章  管理內(nèi)容  309
13.1  建立內(nèi)容管理系統(tǒng)  309
13.1.1  創(chuàng)建blog數(shù)據(jù)庫表  310
13.1.2  創(chuàng)建基本插入和更新表單  311
13.1.3  插入新記錄  312
13.1.4  鏈接到更新和刪除頁面  316
13.1.5  更新記錄  318
13.1.6  刪除記錄  326
13.2  回顧4個基本的SQL命令  327
13.2.1  SELECT  327
13.2.2  INSERT命令  329
13.2.3  UPDATE命令  330
13.2.4  DELETE命令  330
13.3  安全性與錯誤消息  331
13.4  小結(jié)  331
第14章  格式化文本和日期  333
14.1  顯示文本節(jié)選  333
14.1.1  提取固定數(shù)目的字符  333
14.1.2  提取完整的單詞  334
14.1.3  提取第一段  335
14.1.4  提取完整的句子  337
14.2  使用日期  339
14.2.1  MySQL如何處理日期  340
14.2.2  在MySQL中插入日期  343
14.2.3  在PHP中處理日期  348
14.3  小結(jié)  360
第15章  從多個表中提取數(shù)據(jù)  362
15.1  理解表的關(guān)系  362
15.2  將圖像鏈接到文章  364
15.2.1  修改現(xiàn)有表的結(jié)構(gòu)  364
15.2.2  在表中插入外鍵  365
15.2.3  從多個表中選擇記錄  368
15.2.4  找到?jīng)]有匹配外鍵的記錄  372
15.2.5  創(chuàng)建智能鏈接  374
15.3  小結(jié)  374
第16章  管理多個數(shù)據(jù)庫表  375
16.1  維護引用完整性  375
16.2  將記錄插入到多個表中  378
16.2.1  創(chuàng)建交叉引用表  380
16.2.2  獲取上傳圖像的文件名  381
16.2.3  調(diào)整插入表單來處理多個表  382
16.3  更新和刪除多個表中的記錄  390
16.3.1  更新交叉引用表中的記錄  390
16.3.2  執(zhí)行刪除操作時保持引用完整性  393
16.3.3  創(chuàng)建具有外鍵約束的刪除腳本  396
16.3.4  創(chuàng)建沒有外鍵約束的刪除腳本  397
16.4  小結(jié)  398
第17章  使用數(shù)據(jù)庫驗證用戶身份  399
17.1  選擇一種加密方法  399
17.2  使用單向加密  400
17.2.1  創(chuàng)建一個用于存儲用戶詳細信息的表  400
17.2.2  在數(shù)據(jù)庫中注冊新用戶  400
17.3  使用雙向加密  408
17.3.1  創(chuàng)建表來存儲用戶詳細信息  408
17.3.2  注冊新用戶  408
17.3.3  使用雙向加密的用戶身份驗證  409
17.3.4  解密密碼  410
17.4  更新用戶詳細信息  411
17.5  延伸學習  411

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號