TOP
0
0
魅麗。花火原創小說66折起
PHP Web程序設計與Ajax技術(第2版)(簡體書)
滿額折

PHP Web程序設計與Ajax技術(第2版)(簡體書)

人民幣定價:59.5 元
定  價:NT$ 357 元
優惠價:87311
領券後再享89折
無庫存,下單後進貨(採購期約45個工作天)
可得紅利積點:9 點
相關商品
商品簡介
目次
書摘/試閱

商品簡介

PHP與Ajax是目前Web應用程序開發領域的流行技術。本書由淺入深、系統地介紹了PHP的相關知識以及基於jQuery的Ajax技術,顯著降低了Ajax的入門難度。書中在敘述有關原理時安排了大量的相關實例。全書分為10章,內容包括Web應用程序基礎知識、PHP語言基礎、Web交互編程、PHP訪問數據庫、JavaScript和jQuery客戶端編程、Ajax技術基本原理、Ajax方式訪問數據庫等。附錄中安排了PHP的相關實驗。

本書適合作為高等院校相關專業“Web編程技術”或“動態網站開發”等課程的教材,也可作為Web編程的培訓教材,還可供網站設計與開發人員參考使用。

前言
PHP是開發Web應用程序最理想的語言之一。相比其他Web編程語言,PHP具有簡單易學、功能強大、成本低廉、安全性較高和運行環境易於配置等優點,是初學者學習Web應用程序設計的理想入門語言,且能夠用來製作企業級的Web應用程序及動態網站。
近幾年來,PHP在國內外的發展非常迅速,許多大型的電子商務網站(例如淘寶網等)都採用PHP作為網站開發的語言;同時,通過對眾多互聯網企業的調查發現,各種企業對於PHP開發人才的需求缺口很大。但與此不相稱的是,PHP在我國高校教學中並不普遍。我國高校中很多專業都已開設了Web編程方面的課程,但是該門課程的內容以講述ASP、ASP.NET或JSP語言為主,可見PHP尚未在高校教學中獲得足夠的重視,但PHP的培訓課程卻在大量培訓機構中廣泛開設。
為了能編寫一本適合於高校教學的PHP教材,也為了能方便讀者自學,本書在寫作時注重解決以下一些問題。
(1)對於講解PHP的運行環境來說,本書主要介紹安裝AppServ集成運行環境,而沒有單獨介紹PHP運行環境中幾種軟件的安裝方法,因為單獨安裝和配置各種軟件對初學者來說比較難,也沒有必要去學習。
(2)本書在體系結構上仿照一些經典的ASP教材進行編寫,如果讀者俱有ASP編程基礎,就能夠很快通過比較PHP和ASP的異同,來領會PHP編程的思路。如果讀者不具有任何Web編程經驗,本書也能循序漸進地讓讀者掌握PHP Web開發的基本原理。
(3)對PHP訪問數據庫進行了重點講解。分別介紹了mysql函數、mysqli函數和PDO方法訪問數據庫,並在介紹完每種方法的原理後,都安排了一節的實例內容。
(4)對PHP的傳統內容去粗取精,Web應用程序的功能主要就是查詢、添加、刪除和修改記錄,因此本書對這些功能的實現進行了重點敘述,在普通的PHP程序、生成靜態網頁的PHP程序和Ajax程序中分別實現了查詢、添加、刪除和修改等基本功能模塊。
(5)在傳統PHP教材的基礎上,增加了新的流行內容,如分別在數據庫端和Web服務器端實現分頁程序、用PHP生成靜態HTML文件的新聞系統,PHP生成XML或RSS文件,尤其是對基於jQuery的Ajax技術進行了全面的介紹。
(6) Ajax技術已經成為企業開發中應用最廣泛的技術之一,不管採用什麼樣的開發平台,只要開發B/S架構的應用,那麼表現層就一定會使用Ajax技術。但對於初學者來說,常常會對原始Ajax程序中冗長的代碼和晦澀的名稱感到畏懼,因而失去了學習的信心。
然而Ajax是當今Web編程中非常有必要學習的一種技術,這是因為:
首先,Ajax技術非常具有實用價值。目前,無論是大型門戶網站、還是電子商務類網站,都充斥著大量Ajax技術應用的典型例子。另外,基於B/S架構的管理信息系統(如ERP)中,也需要大量應用Ajax技術。
其次,通過學習Ajax可以使讀者對XML、RSS、Web Service、SOAP這些技術的用途有更深入的理解,是讀者學習更高級軟件開發技術的一條便捷通道。
再次,學習Ajax技術的難度其實並不大,一般認為,只要紮實地掌握了JavaScript技術和一門服務器端編程語言(如PHP),就能在短時間內掌握Ajax技術,因為Ajax技術涉及的知識內容並不多,而且jQuery已大大簡化了Ajax的開發。
本書的內容包括PHP Web編程和Ajax技術的各個方面,如果要將整本書的內容講授完畢,大約需要90學時的課時。如果只有50學時左右的理論課課時,可主要講授本書前6章的內容,後面的內容供學生自學為主。
本書為使用本書作為教材的教師提供教學用多媒體課件、實例源文件和習題參考答案,可登錄清華大學出版社網站免費下載,也可和作者聯繫。
本書由唐四薪、唐瓊和鄭光勇擔任主編,唐四薪編寫了第4~10章的內容,唐瓊編寫了第1章的內容,鄭光勇編寫了第3章。譚曉蘭、喻緣、劉燕群、唐滬湘、劉旭陽、陸彩琴、唐金娟、謝海波、尹軍、唐瓊、何青、唐佐芝、舒清健、高正東、唐代明等,編寫了第2章的部分內容。本書的寫作得到衡陽師範學院教學改革研究項目(JYKT201711)的資助。
由於本人水平和教學經驗有限,書中不妥之處在所難免,歡迎廣大讀者和同行批評指正。
編者2019年3月

目次

目錄
第1章Web應用程序開發概述
1.1網絡應用程序結構的演變
1.1.1B/S結構和C/S結構
1.1.2Web應用程序
1.1.3Web的有關概念
1.2網頁的類型和工作原理
1.2.1靜態網頁和動態網頁
1.2.2為什麼需要動態網頁
1.2.3PHP動態網頁的工作原理
1.3安裝PHP的運行環境
1.3.1AppServ的安裝
1 .3.2運行第一個PHP程序
1.3.3Apache的配置
1.3.4配置DW開發PHP程序
1.4Web編程語言和運行環境
1.4.1Web編程語言
1.4.2Web服務器軟件
習題
第2章HTML
2.1HTML概述
2.1.1HTML文檔的結構
2.1.2Dreamweaver的開發界面
2.1.3使用DW新建HTML文件
2.2用HTML製作網頁
2.2.1創建文本和列表
2.2.2插入圖像
2.2.3創建超鏈接
2.2.4創建表格
2.3表單標記
2.3.1form標記及其屬性
2.3.2input標記
2.3.3select和option標記
2.3.4多行文本域標記textarea
2.3.5HTML5新增的表單類型和屬性
2.3.6表單數據的傳遞過程
習題
第3章PHP基礎
3.1PHP語言基礎
3.1.1PHP代碼的基本語法
3.1.2PHP的常量和變量
3.1.3變量的作用域和生存期
3.1.4可變變量和引用賦值
3.1.5運算符和表達式
3.1.6PHP的字符串
3.1.7PHP的數據類型和類型轉換
3.2PHP的語句
3.2.1條件控制語句
3.2.2循環控制語句
3.2.3文件包含語句
3.3數組
3.3 .1數組的創建
3.3.2訪問數組元素或數組
3.3.3多維數組
3.3.4操作數組的內置函數
3.4PHP的內置函數
3.4.1字符串相關函數
3.4 .2日期和時間函數
3.4.3檢驗函數
3.4.4數學函數
3.5自定義函數及使用
3.5.1函數的定義和調用
3.5.2變量函數和匿名函數
3. 5.3傳值賦值和傳地址賦值
3.6面向對象編程
3.6.1類和對象
3.6.2類的繼承和多態
習題
第4章Web交互編程
4.1接收表單和URL數據
4.1.1使用$_POST[]獲取表單數據
4.1.2使用$_GET[]獲取表單數據
4.1.3使用$_GET[]獲取URL字符串信息
4.1. 4發送HTTP請求的基本方法
4.1.5使用$_SERVER[]獲取環境變量信息
4.2發送數據給瀏覽器
4.2.1使用echo方法輸出信息
4.2.2使用header()函數重定向網頁
4.2.3操作緩衝區
4.3使用$_SESSION設置和獲取Session
4.3.1存儲和讀取Session信息
4.3.2Session的創建過程和有效期
4.3.3用Session限制未登錄用戶的訪問
4.3.4刪除和銷毀Session
4.4使用$_COOKIE讀取Cookie
4.4.1創建和修改Cookie
4.4.2讀取Cookie
4.4.3Cookie數組
4.4.4刪除Cookie
4.4.5Cookie程序設計舉例
4.4.6Cookie和Session的比較
4.5使用$_FILES獲取上傳文件信息
4.5.1添加上傳文件的表單
4.5.2使用$_FILES獲取上傳文件信息
4.5.3保存上傳文件到指定目錄
4.5.4同時上傳多個文件
習題
第5章PHP訪問數據庫
5.1數據庫的基本知識
5.1.1數據庫的基本術語
5.1.2使用phpMyAdmin管理MySQL數據庫
5.1.3SQL語言簡介
5.1.4Select語句
5.1.5添加、刪除、更新記錄的語句
5.1.6SQL字符串中含有變量的書寫方法
5.2訪問MySQL數據庫
5.2.1連接MySQL數據庫
5.2.2創建結果集並輸出記錄
5.2.3使用mysql_query方法操縱數據庫
5.3添加、刪除、修改記錄的綜合實例
5.3.1管理記錄主頁面的設計
5.3.2添加記錄的實現
5.3.3刪除記錄的實現
5.3.4同時刪除多條記錄的實現
5.3.5修改記錄的實現
5.3.6查詢記錄的實現
5.4分頁顯示數據
5.4.1分頁程序的基本實現
5.4.2對查詢結果進行分頁
5.4.3將分頁程序寫成函數
5.4.4可設置每頁顯示記錄數的分頁程序
5.5mysqli擴展函數的使用
5.5.1連接MySQL數據庫
5.5.2執行SQL語句創建結果集
5.5.3從結果集中獲取數據
5.5.4同時執行多條SQL語句
5.6新聞網站綜合實例
5.6.1為網站引用後台程序和數據庫
5.6.2在首頁顯示數據表中的新聞
5.6.3製作動態圖片輪顯效果
5.6.4製作顯示新聞詳細頁面
5.6.5製作欄目首頁
5.6 .6FCKeditor的使用
5.7數據庫接口層PDO
5.7.1PDO的安裝
5.7.2創建PDO對象連接數據庫
5.7.3使用query()方法執行查詢
5.7.4使用exec()方法執行添加、刪除、修改命令
5.7.5使用prepare()方法執行預處理語句
5.8用PDO製作留言板實例
習題
第6章PHP文件訪問技術
6.1文件訪問函數
6.1.1打開和關閉文件
6.1.2讀取文件
6.1.3移動文件指針
6.1.4文本文件的寫入和追加
6.1.5讀寫文件的應用——製作計數器
6.2文件及目錄的基本操作
6.2.1複製、移動和刪除文件
6.2.2獲取文件屬性
6.2.3目錄的基本操作
6.2. 4統計目錄和磁盤大小
6.3製作生成靜態頁面的新聞系統
6.3.1數據庫設計和製作模板頁
6.3.2新聞添加頁面和程序的製作
6.3.3新聞後台管理頁面的製作
6.3.4新聞修改頁面的製作
6.3.5新聞刪除頁面的製作
6.3.6網站首頁和欄目首頁的靜態化
6.4cURL技術簡介
6.4.1cURL的安裝和使用
6.4.2cURL發送請求的方式
6.4.3cURL的多線程函數
習題
第7章JavaScript
7.1JavaScript的代碼結構
7.2JavaScript的事件編程
7.2.1JavaScript語言基礎
7.2.2常用JavaScript事件
7.2.3事件監聽程序
7.3JavaScript DOM編程
7.3.1動態效果的實現
7.3.2獲取指定元素
7.3.3訪問元素的CSS屬性
7.3.4訪問元素的內容
7.4使用瀏覽器對象
習題
第8章jQuery框架
8.1jQuery框架使用入門
8.1.1下載並使用jQuery
8.1.2jQuery中的$及其作用
8.1.3jQuery對象與DOM對象
8.2jQuery的選擇器
8.2.1支持的CSS選擇器
8.2.2過濾選擇器
8.3遍歷和篩選DOM元素
8.3.1遍歷DOM元素的方法
8.3.2用slice()方法實現表格分頁
8.4jQuery對DOM文檔的操作
8.4.1創建元素
8.4.2插入到指定元素的內部
8.4.3插入到指定元素的外部
8.4.4刪除元素
8.4.5包裹元素
8.4.6替換和復制元素
8.5DOM屬性操作
8.5.1獲取和設置元素屬性
8.5.2獲取和設置元素的內容
8 .5.3獲取和設置元素的CSS屬性
8.6事件處理
8.6.1頁面載入時執行任務
8.6.2jQuery中的常見事件
8.6.3附加事件處理程序
習題
第9章基於jQuery的Ajax技術
9.1Ajax技術的基本原理
9.1.1瀏覽器發送HTTP請求的三種方式
9.1.2基於Ajax技術的Web應用程序模型
9.1.3載入頁面的傳統方法
9 .1.4用原始的Ajax技術載入文檔
9.1.5解決IE瀏覽器的緩存問題
9.1.6載入PHP文檔
9.1.7XMLHttpRequest對象發送數據給服務器
9.2jQuery中的Ajax方法與載入文檔
9.2.1使用load()方法載入HTML文檔
9.2.2JSON數據格式
9.2.3使用$.getJSON()方法載入JSON文檔
9.2.4使用$.getScript()方法載入JS文檔
9.2.5使用$.get()方法載入XML文檔
9.2.6各種數據格式的優缺點分析
9.3發送數據給服務器
9.3.1使用$.get()方法執行GET請求
9.3.2使用$.post()方法執行POST請求
9.3.3使用load()方法發送請求數據
9.3.4使用$.ajax()方法設置Ajax的細節
9.3.5全局設定Ajax
9.4表單的序列化方法
9.5使用JSONP發送跨域Ajax請求
習題
第10章Ajax方式訪問數據庫
10.1Ajax方式顯示數據
10 .1.1以原有格式顯示數據
10.1.2以自定義的格式顯示數據
10.2Ajax方式查詢數據
10.2.1無刷新查詢數據的實現
10.2.2查詢數據的應用舉例
10 .3Ajax方式添加記錄
10.3.1基本的添加記錄程序
10.3.2在服務器端和客戶端分別添加記錄
10.3.3製作無刷新評論系統
10.3.4製作無刷新購物車程序
10.4以Ajax方式修改記錄
10.4.1基本的Ajax方式修改記錄程序
10.4.2製作無刷新投票系統
10.5以Ajax方式刪除記錄
10.5.1基本的刪除記錄程序
10.5.2同時刪除多條記錄的程序
10.6以Ajax方式進行結果集分頁
10.6.1基本的Ajax分頁程序
10.6.2可設置每頁顯示記錄數的分頁程序
10.6.3添加、刪除記錄程序的分頁顯示
10.7Ajax程序的轉換與調試技巧
10.7.1將原始Ajax程序轉換成jQuery Ajax程序
10.7.2調試Ajax程序的方法
習題
附錄AMySQL數據庫的遷移和轉換
A.1使用phpMyAdmin導出導入數據
A.2使用Navicat for MySQL管理數據庫
A.3部署一個網站程序
附錄B實驗
B.1實驗1:搭建PHP運行和開發環境
B.2實驗2: PHP語言基礎
B.3實驗3:函數的定義和調用
B.4實驗4:面向對象程序設計
B.5實驗5:獲取表單及URL參數中的數據
B.6實驗6: Session和Cookie的使用
B.7實驗7: MySQL數據庫的管理
B.8實驗8:在PHP中訪問MySQL數據庫
B.9實驗9:分頁程序的設計
B.10實驗10:使用mysqli函數訪問數據庫
B.11實驗11:編寫簡單的Ajax程序
附錄CPHP與ASP的區別

書摘/試閱

第3章PHP基礎
學習PHP語言的基本語法是進行PHP編程開發的第一步,PHP語言的語法混合了C、Java和Perl語言的特點,語法非常靈活,與其他編程語言有很多不同之處,讀者如果學習過其他語言,可通過體會PHP與其他語言的區別來學習PHP。
PHP是運行在服務器端的,而HTML、CSS、JavaScript都是運行在瀏覽器上的。有時也把針對瀏覽器的網頁設計稱為Web前端開發,而把開發服務器端程序稱為Web後台編程。
3.1PHP語言基礎
3.1.1PHP代碼的基本語法
1. PHP代碼的組成
PHP是一種可嵌入到HTML中的腳本語言。一個PHP文件代碼可包含如下三部分內容:
(1) HTML和CSS。
(2)客戶端腳本(如JavaScript),位於之間。
(3)服務器端腳本,通常位於“ ”之間。
其中(1)和(2)是靜態網頁也具備的,它們都是通過瀏覽器解釋執行,統稱為客戶端代碼。因此,也可以認為PHP文件由兩部分組成,即客戶端代碼和服務器端腳本。PHP可以通俗地認為是把服務器端腳本放在“ ”之間。
提示: “ ”稱為PHP腳本的定界符,表示腳本的開始和結束。這是因為在PHP文件中,HTML代碼和PHP程序代碼混雜在一起(即頁面和程序沒有分離),必須使用專門的定界符對PHP代碼進行區分。
2.簡單PHP程序示例
(1) 31.php:在網頁上以h1標題的形式輸出當前日期和時間。 在該程序中,


是HTML代碼,是PHP代碼。其中,echo是PHP的輸出函數,“…”表示這是一個字符串常量,“.”是字符串連接符,date()是時間日期函數,可以按指定的格式獲取當前日期和時間。運行程序會在瀏覽器上以一級標題的形式輸出:
現在是2013年03月18日16: 20: 55
(2) 32.php:在網頁上輸出不同大小的字體,代碼如下,運行結果如圖31所示。
在32.php中,使用for循環語句循環輸出HTML代碼“…
”。從結構上,這條HTML代碼被PHP代碼包含。$i是程序中定義的一個變量,PHP規定所有變量名必須以“$”開頭。可以看出,PHP代碼可以位於HTML代碼的任意位置,如標記外:、,標記內:,甚至是標記的屬性內:。從結構上看,可以是HTML代碼中包含PHP代碼,也可以是PHP代碼中包含HTML代碼。實際上,PHP代碼還可與CSS或JavaScript等瀏覽器端代碼互相嵌入,因為PHP解析器只對“ ”之間的代碼進行處理。
注意: PHP代碼的定界符“ ”不能嵌套。如果遇到HTML代碼(如”
圖3132.php或33.php的運行結果
把前面的PHP代碼結束,即使這段代碼並不完整(但其中每行語句必須是完整的) 。
(3) 33.php:用PHP程序輸出HTML代碼,實現與32.php同樣的功能。
在32.php中,由於PHP代碼和HTML代碼頻繁地交替出現,以致經常需要使用定界符關閉和開始一段PHP代碼,而如果把HTML代碼當成字符串通過PHP程序來輸出,則可避免該問題。代碼如下,運行結果如圖31所示。
……

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 311
無庫存,下單後進貨
(採購期約45個工作天)

暢銷榜

客服中心

收藏

會員專區