《PHP+MySQL程序設(shè)計(jì)實(shí)例講座》以深入淺出的講解引導(dǎo)您熟悉PHP的語法,針對(duì)文件訪問、GD繪圖與圖片處理、表單、Cookie、Session、導(dǎo)入Ajax技術(shù)、MySQL數(shù)據(jù)庫訪問、SQL查詢等專題,做了精辟入里的解說;豐富的實(shí)例詳解:訪客留言簿、討論群組、文件上傳、郵件發(fā)送、電子賀卡、會(huì)員管理系統(tǒng)、網(wǎng)絡(luò)投票系統(tǒng)、購物車、網(wǎng)絡(luò)相冊……讓讀者破解初學(xué)編程的迷思,朝專業(yè)應(yīng)用之路邁進(jìn)。
無論您是否嘗過PHP,《PHP & MySQL程序設(shè)計(jì)實(shí)例講座》都是將是您的絕佳選擇。PHP語法、文件訪問、GD繪圖與圖片處理、面向?qū)ο蟮母拍睢⒈韱巍ookie、Session、導(dǎo)入Ajax技術(shù)、管理與訪問MySQL數(shù)據(jù)庫、HTML語法教學(xué)、SQL查詢等。 豐富的實(shí)例(訪客留言簿、討論群組、文件上傳、郵件發(fā)送、電子賀卡、會(huì)員管理系統(tǒng)、網(wǎng)絡(luò)投票系統(tǒng)、購物車、網(wǎng)絡(luò)相冊)。 核心技術(shù):悟透基本語法.實(shí)用開發(fā)技術(shù)全面講解,讓你從編程菜鳥快速成長為專業(yè)開發(fā)高手。 ·PHP的基本語法·文件訪問·GD繪圖與圖片處理·表單·Cookie·Sessiorl ·導(dǎo)入Ajax技術(shù)·管理與訪問MySQI數(shù)據(jù)庫·SQL查詢 開發(fā)實(shí)例:最常用的網(wǎng)絡(luò)開發(fā)實(shí)例,注解詳細(xì),代碼公開,可隨時(shí)套用在自己的系統(tǒng)中。 ·訪客留言簿·討論群組·文件上傳·郵件發(fā)送·電子賀卡·會(huì)員管理系統(tǒng) ·網(wǎng)絡(luò)投票系統(tǒng)·購物車·網(wǎng)絡(luò)相冊 DVD7小時(shí)多媒體視頻講解《PHP & MySQL程序設(shè)計(jì)實(shí)例講座》各章范例文件與數(shù)據(jù)庫文件、《PHP & MySQL程序設(shè)計(jì)實(shí)例講座》附錄電子書。 范例程序與數(shù)據(jù)庫:/salllpIes與/database文件夾。 附錄篇PDF電子書:附錄A·HTML語法教學(xué).PDF、附錄B·HTML標(biāo)簽與屬性 速查.PDF、附錄C·HTML特殊字符表.PDF、附錄D·SQL查詢.PDF
關(guān)于本書
感謝您在茫茫書海中翻閱本書,相信此刻的您正下定決心,鼓起勇氣,想要好好地學(xué)習(xí)PHP and MySQL。
PHP屬于開放源代碼 (open source),具有完全免費(fèi)、穩(wěn)定、快速、跨平臺(tái) (UNIX、FreeBSD、Windows、Linux、Mac OS…)、容易學(xué)習(xí)、面向?qū)ο蟮葍?yōu)點(diǎn)。雖然PHP 4就試圖支持面向?qū)ο蠊δ埽粔虺晒Γ钡絇HP 5重新建立對(duì)象模式,才終于讓PHP擁有和Java、C++、C# 等程序語言一樣高效的面向?qū)ο蠊δ埽ǚ庋b (encapsulation)、繼承 (inheritance)、接口 (interface)等。
至于MySQL則是由MySQL AB所開發(fā)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng) (RDBMS),它和PHP一樣屬于開放源代碼,如果純粹為個(gè)人用途,無須申請即可免費(fèi)使用,同時(shí)具有快速、簡單、可靠、功能齊全、跨平臺(tái)等優(yōu)點(diǎn)。
無論您是否學(xué)習(xí)過PHP,本書都將是您的絕佳選擇,因?yàn)槲覀儾粌H以深入淺出的筆觸引導(dǎo)您熟悉PHP的語法,所有網(wǎng)頁編碼統(tǒng)一采用UTF-8格式,同時(shí)針對(duì)文件訪問、GD繪圖與圖片處理、窗體、Cookie、Session、導(dǎo)入Ajax技術(shù)、MySQL數(shù)據(jù)庫存取、SQL查詢等主題,做了鞭辟入里的解說,讓您克服初學(xué)者的疑問,朝向?qū)I(yè)的程序設(shè)計(jì)之路邁進(jìn)。
此外,本書提供了豐富的實(shí)例,包括游客留言板、討論組、文件上傳、在線郵件服務(wù)、電子賀卡、會(huì)員管理系統(tǒng)、在線投票系統(tǒng)、購物車、網(wǎng)絡(luò)相冊等,不僅讓讀者通過實(shí)際上機(jī)的過程徹底學(xué)會(huì)PHP,同時(shí)也適合學(xué)校教師授課之用。
最后,祝您順利成為PHP and MySQL程序設(shè)計(jì)高手!
陳惠貞
第1章 編寫第一個(gè)PHP程序
1.1.認(rèn)識(shí)PHP、Apache與MySQL
1.2.在Windows中安裝Apache、MySQL與PHP
1.2.1.安裝Apache Web服務(wù)器
1.2.2.安裝MySQL數(shù)據(jù)庫服務(wù)器
1.2.3.安裝PHP
1.3.安裝本書實(shí)例程序
1.4.編輯PHP程序的工具
1.3.開始編寫PHP程序
1.5.1.將PHP程序嵌入HTML網(wǎng)頁
1.5.2.將PHP程序放在外部文件
1.6.PHP程序代碼編寫慣例
1.7.練習(xí)題
第2章 數(shù)據(jù)類型、變量、常量與運(yùn)算符
2.1.數(shù)據(jù)類型
2.1.1.整數(shù)
2.1.2.浮點(diǎn)數(shù)
2.1.3.布爾
2.1.4.字符串
2.1.3.NULL
2.1.6.資源
2.2.類型轉(zhuǎn)換
2.2.1.檢查類型
2.2.2.明確轉(zhuǎn)換類型
2.3.變量
2.3.1.變量的命名規(guī)則
2.3.2.變量的訪問方式
2.3.3.變量的作用域
2.4.常量
2.3.運(yùn)算符
2.5.1.算術(shù)運(yùn)算符
2.5.2.字符串運(yùn)算符
2.5.3.遞增/遞減運(yùn)算符
2.5.4.比較運(yùn)算符
2.5.3.位運(yùn)算符
2.5.6.賦值運(yùn)算符
2.5.7.條件運(yùn)算符
2.5.8.錯(cuò)誤控制運(yùn)算符
2.5.9.運(yùn)行運(yùn)算符
2.5.10 運(yùn)算符的優(yōu)先級(jí)
2.6.PHP的輸出函數(shù)
2.7.練習(xí)題
第3章 流程控制
3.1.認(rèn)識(shí)流程控制
3.2.判斷結(jié)構(gòu)
3.2.1.單向選擇(if)
3.2.2.雙向選擇(If..else)
3.2.3.多重選擇(1f..elseif)
3.3.判斷選擇(switch)
3.4.計(jì)數(shù)循環(huán)(for)
3.3.條件式循環(huán)
3.5.1.先判斷后執(zhí)行(while)
3.5.2.先執(zhí)行后判斷(do..while)
3.5.3.break與continue語句
3.5.4.exit( )/die( )函數(shù)
3.6.數(shù)組循環(huán)(foreach)
3.7.練習(xí)題
第4章 函數(shù)
4.1.認(rèn)識(shí)函數(shù)
4.2.用戶自定義函數(shù)
4.3.函數(shù)的參數(shù)
4.3.1.傳值調(diào)用
4.3.2.傳址調(diào)用
4.3.3.設(shè)置參數(shù)的默認(rèn)值
4.3.4.可變長度參數(shù)列表
4.4.函數(shù)的返回值
4.5.局部變量V.S.全局變量
4.6.靜態(tài)變量
4.7.變量函數(shù)
4.8.PHP內(nèi)部函數(shù)
4.8.1.數(shù)學(xué)常量
4.8.2.函數(shù)
4.8.3.日期時(shí)間函數(shù)
4.8.4.字符串函數(shù)
4.9.練習(xí)題
第5章 數(shù)組
5.1.認(rèn)識(shí)數(shù)組
5.2.一維數(shù)組
5.2.1.創(chuàng)建一維數(shù)組
5.2.2.訪問一維數(shù)組
5.3.多維數(shù)組
5.3.1.創(chuàng)建多維數(shù)組
5.3.2.訪問多維數(shù)組
5.4.從函數(shù)返回?cái)?shù)組
5.5.將數(shù)組傳遞給函數(shù)
5.6.數(shù)組運(yùn)算符
5.7.數(shù)組相關(guān)函數(shù)
5.8.練習(xí)題
第6章 文件訪問
6.1.訪問路徑
6.1.1.取得文件名
6.1.2.取得路徑信息
6.1.3.取得絕對(duì)路徑
6.2.訪問服務(wù)器端的文件夾
6.2.1.創(chuàng)建文件夾
6.2.2.當(dāng)前工作文件夾
6.2.3.切換當(dāng)前工作文件夾
6.2.4.刪除文件夾
6.2.5.判斷文件夾是否存在
6.2.6.修改文件夾權(quán)限
6.2.7.判斷路徑是否為文件夾
6.2.8.取得文件夾的父文件夾名稱
6.2.9.使用readdir( )函數(shù)讀取文件夾內(nèi)容
6.2.10使用scandir( )函數(shù)讀取文件夾內(nèi)容
6.3訪問服務(wù)器端的文件
6.3.1.判斷文件是否存在
6.3.2.判斷指定的路徑是否為文件
6.3.3.復(fù)制文件
6.3.4.刪除文件
6.3.5.修改文件名
6.3.6.取得文件屬性
6.4.讀取服務(wù)器端的文本文件
6.4.1.使用fread( )函數(shù)讀取文本文件
6.4.2使用fgets( )函數(shù)讀取文本文件
6.4.3使用fwrite_get_contents( )函數(shù)讀取文本文件
6.5.寫入服務(wù)器端的文本文件
6.5.1.使用fwrite( )、fputs( )函數(shù)寫入文本文件
6.5.2.file_put_contents( )函數(shù)寫入文本文件
6.6.練習(xí)題
第7章 異常與錯(cuò)誤處理
7.1.結(jié)構(gòu)化異常處理
7.2.錯(cuò)誤處理
第8章 在網(wǎng)頁之間傳遞信息
8.1.搜集網(wǎng)頁上的信息
8.1.1.創(chuàng)建表單
8.1.2.插入表單與按鈕
8.1.3.插入單行文本框
8.1.4.插入單選按鈕
8.1.5.插入復(fù)選框
8.1.6.插入多行文本框
8.1.7插入下拉列表
8.1.8.表單的后臺(tái)處理
8.1.9插入密碼字段
8.1.10插入隱藏域
8.2.Cookie
8.2.1.寫入Cookie
8.2.2.訪問Cookie
8.3.HTTP Header
8.3.1.網(wǎng)頁重新定向
8.3.2.用戶與密碼認(rèn)證
8.4.Session
8.4.1.訪問Session
8.4.2.Session:函數(shù)
……
第9章 GD繪圖與圖片處理
第10章 面向?qū)ο?br>第11章 編寫Ajax網(wǎng)頁
第12章 管理MySQL數(shù)據(jù)庫
第13章 訪問MySQL數(shù)據(jù)庫
第14章 游客留言板與討論組
第15章 文件上傳
第16章 在線郵件服務(wù)與電子賀卡
第17章 會(huì)員管理系統(tǒng)
第18章 在線投票系統(tǒng)
第19章 購物車
第20章 網(wǎng)絡(luò)相冊
第1章 編寫第一個(gè)PHP程序
在Internet流行的早期,網(wǎng)頁只是靜態(tài)的圖文組合,瀏覽者可以在網(wǎng)頁上閱讀數(shù)據(jù),但無法做進(jìn)一步的查詢、發(fā)表意見或進(jìn)行電子商務(wù)、在線通訊、在線游戲、會(huì)員管理等活動(dòng),而這顯然不能滿足人們的需求。為此,開始有不少公司提出動(dòng)態(tài)網(wǎng)頁的解決方案,“動(dòng)態(tài)網(wǎng)頁”指的是客戶端(client)和服務(wù)器端(server)可以交互,也就是服務(wù)器端可以實(shí)時(shí)處理客戶端的要求,然后將結(jié)果返回給客戶端。動(dòng)態(tài)網(wǎng)頁可以通過下列兩種方式來完成。客戶端scripts
嚴(yán)格來說,諸如HTML、XHTML、XML、VRML或CSS所編寫的網(wǎng)頁都屬于靜態(tài)網(wǎng)頁,無法顯示動(dòng)態(tài)效果,比方說,有人會(huì)希望網(wǎng)頁顯示實(shí)時(shí)更新的數(shù)據(jù)(例如股市行情、在線通訊內(nèi)容),有人會(huì)希望當(dāng)瀏覽者單擊網(wǎng)頁的組件時(shí),組件的外觀發(fā)生改變,凡此種種都必須通過程序才辦得到,而且為了不影響傳輸速率,程序還得越小越好。
此類需求可以通過客戶端scripts來完成,這是一段散布在HTML源代碼內(nèi)的小程序,由瀏覽器負(fù)責(zé)運(yùn)行。Netscape公司開發(fā)的JavaScript和Microsoft公司開發(fā)的VBScnpt均能用來編寫客戶端scripts,其中尤以JavaScript為主流,因?yàn)槭袌錾蟽纱笊逃脼g覽器Internet ExplorerstlNetscapeCommunicator均支持JavaScript,而VBScript則只有Intemet Explorer才支持。