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