




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、程序設(shè)計(jì) PHP基礎(chǔ)(第 4 版)PHP for the Web美Larry Ullman著賈菡等譯人 民 郵 電北京社區(qū)會(huì)員 臭豆腐(StinkBC) 專享 尊重內(nèi) 容 提 要本書以通俗易懂的語(yǔ)言向初學(xué)者了 PHP 語(yǔ)言的基本概念、使用和注意事項(xiàng)。全書通過豐富的示例,引領(lǐng)讀者逐步掌握這門流行的 Web 開發(fā)語(yǔ)言,使讀者能夠上手編寫適用于常用場(chǎng)景的 PHP 腳本。本書適合有基本 HTML 經(jīng)驗(yàn)的讀者閱讀。程序設(shè)計(jì)PHP基礎(chǔ)(第4版) 著譯責(zé)任編輯執(zhí)行編輯美 Larry Ullman賈菡等人民郵電100061市崇文區(qū)夕照寺街14號(hào)315郵件印刷1/16 開本:800×1000 印張:2
2、6.5字?jǐn)?shù):659千字 印數(shù):1 3 000冊(cè)2011年 9 月第 1 版2011年 9 月第 1 次印刷著作權(quán)合同登記號(hào)圖字:01-2009-6903號(hào)ISBN 978-7-115-26093-2定價(jià):65.00元讀者服務(wù):(010)51095186轉(zhuǎn)604質(zhì)量:(010)67129223反盜版:(010)67171154社區(qū)會(huì)員 臭豆腐(StinkBC) 專享 尊重Authorized translation from the English language edition, entitled PHP for the Web: Visual QuickStart Guide, Fourt
3、h Edition by Larry Ullman, published by Pearson Education, Inc., publishing as Peachpit Press. Copyright ©2011 by Larry Ullman. No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or by any information st
4、orageretrieval system, without permission from Pearson Education, Inc.Simplified.-language edition copyright © 2011 by Posts & Telecom Press.s本書中文簡(jiǎn)體字版由Pearson Education Inc.人民郵電獨(dú)家。者書面,不得以任何方式或本書內(nèi)容。,。社區(qū)會(huì)員 臭豆腐(StinkBC) 專享 尊重簡(jiǎn)介1致謝非常感謝Peachipt的每一個(gè)人,感謝他們的協(xié)助和辛苦的工作。特別感謝以下。非常優(yōu)秀的編輯Rebecca Gulick,感謝她
5、做的每一件事。感謝Liz Welch對(duì)本書所有細(xì)節(jié)的關(guān)注。感謝Jay Blanchard東西。感謝Bob Campbell做技術(shù)審校,他有一種很神奇的能力,總能預(yù)知我接下來(lái)要表達(dá)的做校對(duì),他的目光非常敏銳。感謝Deb Roberti和Myrna Vladic把一大堆零散的資料整理成冊(cè)。感謝Valerie Haynes-Perry為本書制作索引。衷心感謝閱讀本書其他版本和持。其他書籍的讀者,感謝你們長(zhǎng)期以來(lái)對(duì)我工作的反饋和支感謝Rasmus Lerdorf(PHP之父)、PHP.net和Z的朋友、經(jīng)常朋友,以及為這項(xiàng)偉大技術(shù)提供開發(fā)、改進(jìn)和支持的強(qiáng)大的PHP開源社區(qū)。感謝Karnesha幫我照顧
6、孩子們,讓我有足夠的時(shí)間完成撰寫工作,不過孩子。感謝孩子Zoe和Sam,他們一直都很討人喜愛。組和郵件列表的是不太喜歡照顧感謝Jessica所做的所有工作,她把這些混亂的工作做得井井有條,并且把一切都考慮得仔細(xì)周到。社區(qū)會(huì)員 臭豆腐(StinkBC) 專享 尊重引言1引言2000年我在編寫本書第一版時(shí),PHP還只是一個(gè)幾乎不為人知的開源項(xiàng)目。它被熟知的所鐘愛,但是還沒有像這樣成為Web開發(fā)方面公認(rèn)流行的選擇。在我自學(xué)PHP的時(shí)技術(shù)候,關(guān)于這種語(yǔ)言的文檔少之又少,這正是我編寫此書的初衷?,F(xiàn)在形勢(shì)不一樣了。因特網(wǎng)經(jīng)歷大起大落之后,進(jìn)入了的發(fā)展期。而且,PHP現(xiàn)在已經(jīng)成為程序員首選的動(dòng)態(tài)Web設(shè)計(jì)工
7、具,并且開始將領(lǐng)域擴(kuò)張至Web開發(fā)之外。但是,盡管PHP已一本PHP的好書還是很有必經(jīng)廣為流行,相關(guān)的文檔、示例代碼和樣例也越來(lái)越豐富,要的。PHP已經(jīng)發(fā)布了5個(gè)主要版本,對(duì)于學(xué)習(xí)PHP的讀者來(lái)說,本書這樣簡(jiǎn)潔實(shí)用的需的最佳指南。正是所本書不僅幫助讀者深入理解基本原理,同時(shí)還將引導(dǎo)讀者獲取進(jìn)階。盡管本書不是編程參考大全,但是通過詳盡闡述和真實(shí)樣例,為讀者提供了使用PHP構(gòu)建動(dòng)態(tài)Web站點(diǎn)和Web應(yīng)用程序的必備知識(shí)。PHP是什么PHP起初是al Home Page的縮寫,意為個(gè)人主頁(yè)。它最早是由Rasmus Lerdorf在1994年創(chuàng)建的,用來(lái)跟蹤他本 人在線簡(jiǎn)歷的者。隨著PHP的實(shí)用性和功能
8、的擴(kuò)展(同時(shí)它被應(yīng)用在越來(lái)越專業(yè)的場(chǎng)景中),它代表的意思變化為PHP: Hypertext Preprocessor(PHP,超文本預(yù)處理程序)。這個(gè)定義的主要意思是PHP 在數(shù)據(jù)變?yōu)镠TML( HyperText MarkupLanguage)之前先處理數(shù)據(jù)。通過PHP的官方參見圖i-1)可以了解到,PHP是一種HTML 內(nèi)嵌式腳本語(yǔ)言。下面詳細(xì)解釋這個(gè)定義的含義。圖i-1該圖為編寫本書時(shí)PHP官方的截圖,是。這是尋找關(guān)于PHP問題的足對(duì)它好奇心的首選地址和滿社區(qū)會(huì)員 臭豆腐(StinkBC) 專享 尊重2引言PHP定義中“HTML內(nèi)嵌式”的意思是它可以混雜在HTML代碼中。HTML是一種用
9、來(lái)生成所有Web頁(yè)面的代碼。因此,使用PHP編寫代碼只比使用HTML稍微復(fù)雜一點(diǎn)點(diǎn)。此外,相對(duì)于編譯語(yǔ)言來(lái)說,PHP是一種腳本語(yǔ)言。也就是說PHP被設(shè)計(jì)成為僅當(dāng)發(fā)生之后才會(huì)開始工作。例如在用戶提交表單后,或者前往某個(gè)URL(Uniform Resource Locator,統(tǒng)一資源定位符,即Web地址)時(shí),PHP才會(huì)開始工作。另一種流行的腳本語(yǔ)言就是JavaScript,它被普遍應(yīng)用于處理Web瀏覽器中發(fā)生的。這兩種語(yǔ)言都被描述成解釋型語(yǔ)言,因?yàn)樗鼈兊拇a都要通過一個(gè)可執(zhí)行文件(比如PHP解釋器或?yàn)g覽器的JavaScript引擎)來(lái)解釋執(zhí)行。相反,像C和C+那樣的編譯語(yǔ)言可以用來(lái)編寫的應(yīng)用程序
10、,編譯后可直接運(yùn)行。PHP還是一種服務(wù)器端技術(shù)。這是指PHP所做的一切均在服務(wù)器端(而不是在客戶端用戶瀏覽的計(jì)算機(jī)中)發(fā)生。服務(wù)器是一臺(tái)計(jì)算機(jī),用來(lái)提供用戶使用瀏覽器(例如,F(xiàn)irefox、IE或者Safari)的”一節(jié))。某個(gè)Web地址時(shí)的頁(yè)面。后文將這個(gè)過程的細(xì)節(jié)(參看“PHP是如何工作最后,PHP是一種跨平臺(tái)的技術(shù),也就是說它能夠用在運(yùn)行Unix、Windows、Macintosh和其他操的機(jī)器上。當(dāng)然我們討論的是服務(wù)器運(yùn)行的操,而不是客戶端運(yùn)行的操。PHP不僅能夠運(yùn)行在幾乎所有的操上,而且與其他大多數(shù)的編程語(yǔ)言不同,它能夠在不同的操作平臺(tái)上進(jìn)行切換,而不做或者僅僅做很少的修改。在撰寫本
11、書時(shí),PHP的版本為5.3.5和5.2.17(5.3和5.2兩個(gè)版本之間差別不是很大,因此在一段時(shí)間內(nèi)5.2還將獲得支持)。盡管本書的代碼環(huán)境使用的PHP 5.3,但是所有的代碼都能夠向后兼容。如果不能兼容4.x版,至少能夠支持PHP的5.x版。本書偶爾會(huì)使用最近版本的PHP,可能會(huì)與舊版本有些許不同,此時(shí)會(huì)在注解或者提示中說明如何相應(yīng)地調(diào)整代碼。請(qǐng)圖i-2)。PHP.net和以獲得,體現(xiàn)了PHP的思想(參見圖i-2這是Zend的主頁(yè),聚集了編寫PHP的開發(fā)。該包含了大量有用的、代碼庫(kù)和編寫得很社區(qū)會(huì)員 臭豆腐(StinkBC) 專享 尊重引言3為什么要使用PHP簡(jiǎn)而言之,與其他同類語(yǔ)言相比,
12、PHP能夠表現(xiàn)得更好、更快,并且更簡(jiǎn)單易學(xué)。所有的Web站點(diǎn)都必須以HTML開始,因此可以使用許多靜態(tài)HTML頁(yè)面來(lái)創(chuàng)建一個(gè)完整的站點(diǎn)。但是基礎(chǔ)的HTML在靈活性和提供響應(yīng)方面都有局限。者進(jìn)入HTML頁(yè)面時(shí)看到的是簡(jiǎn)單的、沒有定制或者動(dòng)態(tài)行為的頁(yè)面。使用PHP則可以進(jìn)行同數(shù)據(jù)庫(kù)和文件的交互、處理郵件等操作,做很多HTML不能做的事情。很久以前,Web站點(diǎn)設(shè)計(jì)者就認(rèn)識(shí)到不能單獨(dú)用HTML創(chuàng)造出迷人、持久的Web站點(diǎn)。為了結(jié)束這種狀態(tài),諸如PHP的服務(wù)器端技術(shù)應(yīng)運(yùn)而生。這些技術(shù)能夠讓W(xué)eb頁(yè)面設(shè)計(jì)者創(chuàng)建Web應(yīng)用程序,這些Web應(yīng)用程序能夠動(dòng)態(tài)地生成,并且將程序員所渴望的都納入考慮的范疇。這些高級(jí)
13、站點(diǎn)通常都是數(shù)據(jù)庫(kù)驅(qū)動(dòng)的,能夠比靜態(tài)HTML頁(yè)面更快地升級(jí)和維護(hù)。當(dāng)選擇服務(wù)器端技術(shù)時(shí),PHP最主要的對(duì)手是CGI腳本(Common Gateway Interface,通用網(wǎng)關(guān)接口,并不一定用Perl編寫)、ASP.NET、Adobe的ColdFusion、JSP(JavaServer Pages)和Ruby on Rails。因?yàn)镴avaScript是一種客戶端技術(shù),并且不能同PHP或其他這類技術(shù)一樣用來(lái)創(chuàng)建HTML 頁(yè)面,所以JavaScript并不是PHP的真正替代品(反之亦然)?,F(xiàn)在問題是,為什么Web設(shè)計(jì)者要用PHP而不用CGI、ASP.NET、JSP等技術(shù)來(lái)創(chuàng)建動(dòng)態(tài)的Web站點(diǎn)呢
14、?q PHP更易于學(xué)習(xí)和使用。在閱讀本書之后,沒有經(jīng)過正式編程培訓(xùn)的人都能夠輕松地編寫PHP腳本。相比較而言,ASP.NET要求了解VBScript、C#或者其他語(yǔ)言;CGI要求有Perl(或者C)編程基礎(chǔ)。它們都是更加復(fù)雜且難以學(xué)習(xí)的語(yǔ)言。q PHP專門用來(lái)編寫動(dòng)態(tài)Web頁(yè)面。Perl(以及VBScript和Java)則不是,這個(gè)事實(shí)暗示了出于自身特定的意圖,PHP能夠在處理特定任務(wù)時(shí)比它的那些競(jìng)爭(zhēng)者更加迅速、更加簡(jiǎn)便。但是本書需要點(diǎn)明的是,雖然在處理某些任務(wù)時(shí)更加優(yōu)秀(因?yàn)樗褪菫榱私鉀Q這些問題而創(chuàng)造出來(lái)的),PHP并不是比Java或者Perl更編程語(yǔ)言后兩者能夠做許多PHP社區(qū)會(huì)員 臭豆
15、腐(StinkBC) 專享 尊重PHP的局限性學(xué)習(xí)PHP的新手們經(jīng)常感到迷惑不解的問題是:PHP不能用來(lái)做什么。雖然可以用這言來(lái)完成紛繁的任務(wù),但是它最主要的限制就是不能在Web站點(diǎn)中實(shí)現(xiàn)客戶端的功能。使用JavaScript這樣的客戶端技術(shù),可以創(chuàng)建一個(gè)新的瀏覽器窗口、添加鼠標(biāo)懸停響應(yīng)、彈出警告窗口、重設(shè)瀏覽器窗口的大小、獲取用戶機(jī)器的屏幕,并且動(dòng)態(tài)地生成和修改表單。這些用PHP都無(wú)法做到(因?yàn)镻HP是服務(wù)器端腳本語(yǔ)言,而上述問題都需要在客戶端實(shí)現(xiàn))。但是,可以用PHP生成JavaScript,就像可以用PHP生成HTML那樣。在開發(fā)的PHP項(xiàng)目時(shí),請(qǐng)記住只能使用PHP向Web瀏覽器發(fā)送(H
16、TML等)。在向服務(wù)器發(fā)送另一個(gè)請(qǐng)求之前(比如提交表單或者單擊某個(gè)鏈接之前),不能在Web瀏覽器中做任何事情。4引言不能做的事情。q PHP不僅而且跨平臺(tái)。因此,可以在任何計(jì)算機(jī)上使用它而不產(chǎn)生費(fèi)用。此外,PHP的開源本質(zhì)上意味著是PHP的用戶推動(dòng)了它的發(fā)展,而不是由某個(gè)企業(yè)實(shí)體推動(dòng)的。q PHP是可以用來(lái)開發(fā)動(dòng)態(tài)Web站點(diǎn)的最受歡迎的工具。在編寫本書時(shí),有超過75%的站點(diǎn)是由PHP編寫的(參見圖i-2),在所有的編程語(yǔ)言中,受歡迎程度上,PHP排在第4位(參見圖i-3)。很多大型Web(如Yahoo!、Wikipedia和等)管理工具(如WordPress、Drupal、Moodle和Joo
17、mla)都使用PHP。掌握這項(xiàng)技術(shù),你不僅發(fā)展了一項(xiàng)實(shí)用的業(yè)余,同掌握了一門可使獲利的技能。圖i-3 Tiobe Index(對(duì)流行的編程語(yǔ)言的綜合排名。)PHP是如何工作的PHP是一種服務(wù)器端語(yǔ)言,這意味著用PHP編寫的代碼將在為Web瀏覽器提供Web頁(yè)面的主機(jī)上運(yùn)行。當(dāng)一個(gè)Web站點(diǎn)(例如,者(ISP)將把請(qǐng)求定向到保存著)時(shí),所涉及的Internet服務(wù)提供的服務(wù)器上。服務(wù)器PHP代碼并執(zhí)行腳本指令。在這個(gè)示例中,PHP代碼告知服務(wù)器以HTML的形式覽器發(fā)送適當(dāng)?shù)腤eb頁(yè)面(參見圖i-4)。簡(jiǎn)而言之,PHP按照所選擇的參數(shù)創(chuàng)建了一個(gè)HTML頁(yè)面。與HTML生成的有所不同,當(dāng)請(qǐng)求發(fā)出時(shí),服
18、務(wù)器僅僅向Web瀏覽器發(fā)送HTML數(shù)據(jù)沒有服務(wù)器端解釋發(fā)生(參見圖i-5)。換句話說,在最終用戶的瀏覽器上查看home.html和home.php并不一定有明顯的區(qū)別,但是如何生成這兩個(gè)頁(yè)面卻有很大不同。主要的不同之處在于,使用PHP可以讓服務(wù)器動(dòng)態(tài)地生成HTML代碼。例如,是星期一而不是星期二,或者如過該頁(yè),這樣的不同能夠呈現(xiàn)出來(lái)。動(dòng)態(tài)Web頁(yè)面的創(chuàng)建,將不那么吸引人果用戶已經(jīng)的靜態(tài)同更有趣因而量更大、更具有交互性的區(qū)來(lái)。社區(qū)會(huì)員 臭豆腐(StinkBC) 專享 尊重引言5URL請(qǐng)求服務(wù)器客戶端腳本請(qǐng)求圖i-4 這張圖示范了在客戶端和服務(wù)器端之間進(jìn)行的處理工作(雖然是在極其簡(jiǎn)單的條件下),P
19、HP模塊(添加進(jìn)服務(wù)器的一個(gè)應(yīng)用程序,用來(lái)增加它的功能)用來(lái)覽器發(fā)回HTML。所有的服務(wù)器端技術(shù)都在服務(wù)器上使用一個(gè)第處理發(fā)送回客戶端的數(shù)據(jù)模塊,用來(lái)URL請(qǐng)求客戶端服務(wù)器圖i-5 將圖i-5中服務(wù)器處理HTML的方式與圖i-4進(jìn)行比較。這跟通過瀏覽器查看本地的HTML頁(yè)面沒有區(qū)別本地頁(yè)面不需要服務(wù)器處理,但是動(dòng)態(tài)生成的頁(yè)面需要通過服務(wù)器,因?yàn)閯?dòng)態(tài)頁(yè)面要經(jīng)過服務(wù)器處理使用PHP和直接使用HTML之間重要的不同之處在于,PHP在服務(wù)器端處理完所有的事情之如何使用PHP后覽器發(fā)送適當(dāng)?shù)?。覽器發(fā)送正確的數(shù)據(jù)。準(zhǔn)備工作使用PHP最重要的條件是能夠啟用了PHP的服務(wù)器,這是因?yàn)樗且环N服務(wù)器端腳本語(yǔ)言。
20、由于PHP相當(dāng)普及,因此ISP或者Web主機(jī)提供商極有可能已經(jīng)在他們的服務(wù)器上安裝了PHP模塊。使用時(shí)需要同他們另外一個(gè)選擇是,在以確認(rèn)支持哪些技術(shù)。的計(jì)算機(jī)上安裝PHP和Web服務(wù)器應(yīng)用程序(如Apache)。Windows、Mac OS X或者Linux的用戶都能夠很容易地安裝和使用PHP。附錄A提供了安裝PHP的指導(dǎo)。如果希望使用找到的服務(wù)器,并且安裝PHP,那么可以在PHP的Web站點(diǎn)()上的安裝包。如果采用后式(這也是我們推薦的方式),那么你的計(jì)算機(jī)將可以同時(shí)作為客戶端和服務(wù)器端使用。第二個(gè)條件是,在計(jì)算機(jī)上必須擁有一個(gè)文本編輯器。Crimson Editor、SciTE、TextW
21、rangler以及類似的應(yīng)用程序都能夠很好地滿足需要,同時(shí)BBEdit、EditPad、TextMate和其他的商業(yè)應(yīng)用程序可以提供用戶喜歡的更豐富的特性。如果習(xí)慣使用如Adobe Dreamweaver(參見圖i-6)社區(qū)會(huì)員 臭豆腐(StinkBC) 專享 尊重6引言或Aptana Studio的圖形化界面(也被稱作WYSIWYG所見即所得),可以考慮查閱這些應(yīng)用程序的手冊(cè)以了解如何利用它們進(jìn)行編程。圖i-6 廣受歡迎的Dreamweaver IDE提供PHP在內(nèi)的服務(wù)器端技術(shù)的開發(fā)環(huán)境第三,PHP是一種把在文本編輯器中編寫的腳本放到服務(wù)器上的。如果在的計(jì)算機(jī)上安裝了PHP,那么可以將它們
22、保適當(dāng)?shù)哪夸浿小5?,如果使用ISP或者Web主機(jī)提供商提供的服務(wù)器,那么需要一個(gè)FTP(File Transfer Protocol,文件傳輸協(xié)議)應(yīng)用程序把腳本上傳到服務(wù)器。在第1使用的FileZilla(,參見圖i-7)作為示例。,圖i-7 FileZilla應(yīng)用程序可以運(yùn)行在許多操和其他的文件服務(wù)器上傳PHP腳本上,用于社區(qū)會(huì)員 臭豆腐(StinkBC) 專享 尊重引言7最后,如果讀者想試驗(yàn)第12的示例,那么使用MySQL(,參見圖i-8)或的計(jì)算機(jī)上。者其他數(shù)據(jù)庫(kù)應(yīng)用程序。MySQL也是的應(yīng)用程序,可以安裝在圖i-8 (在編寫此書時(shí))MySQL的Web站點(diǎn)本書讀者僅具備HTML的基礎(chǔ)
23、知識(shí)。當(dāng)然,如果比較熟悉手工編寫HTML代碼,而不是使用諸如Dreamweaver這類創(chuàng)建Web的輔助應(yīng)用程序,那么學(xué)習(xí)PHP將變得更加容易。每個(gè)程序員都會(huì)需要查找HTML參考資料,不論之前已經(jīng)了解多少相關(guān)知識(shí),我都建議你將一本HTML參考書放在手邊。這類HTML編程入門書籍有Elizabeth Castro編著的HTML XHTML CSS基礎(chǔ)(第6版)(人民郵電2007年)。本書并不要求讀者具備編程的經(jīng)驗(yàn)。但是,如果你有編程經(jīng)驗(yàn)將會(huì)學(xué)習(xí)的進(jìn)度,因?yàn)樵趯W(xué)習(xí)的過程中你會(huì)很快發(fā)現(xiàn)有很多地方都同以往的經(jīng)驗(yàn)相通。例如,Perl和PHP或者JavaScript和PHP都有類似之處。關(guān)本書旨在向讀者PH
24、P編程的基礎(chǔ)知識(shí),同對(duì)他們將來(lái)可能用到的高級(jí)特性給出提示,而沒有過分探究細(xì)節(jié)。本書中的延續(xù)下面的慣例。逐步部分指明了需要你手工編寫的代碼,以及該代碼在腳本中的位置。這些需要輸入的代碼以下面字體給出。例如:<?php print "Hello, World! " ?> 第4版是對(duì)第3版的進(jìn)一步完善。這一版變化最大的是第13章,刪除了舊版正則表的全 部?jī)?nèi)容。本書前幾版討論的正則表的類型,已在新版本的PHP中廢棄,也就是說PHP對(duì)正 則表的支持會(huì)越來(lái)越少。其他處理正則表的非常復(fù)雜,不適合初學(xué)者學(xué)習(xí)。在我社區(qū)會(huì)員 臭豆腐(StinkBC) 專享 尊重本版的8引言PHP代
25、碼還會(huì)以完整的腳本給出,并且?guī)в行刑?hào)作為參考(參看腳本i-1)。讀者在編寫代碼時(shí)不能這些數(shù)字,因?yàn)檫@樣將導(dǎo)致代碼不能執(zhí)建議使用能自動(dòng)顯示行號(hào)的文本編輯器在進(jìn)行調(diào)試工作的時(shí)候,這些數(shù)字可以提供幫助。有時(shí)候,你會(huì)發(fā)現(xiàn)腳本中某些特殊的行被加粗了,這是為了引起你對(duì)新的或者其他相關(guān)的注意。腳本i-1PHP示例腳本,標(biāo)記有行號(hào),并且對(duì)特殊代碼段用粗體強(qiáng)調(diào)1234567891011<!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN""<html xmlns="<head>&quo
26、t;>" xml:lang="en" lang="en"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>Hello, World!</title></head><body><?php print "Hello, World!" ?></body></html>根據(jù)PHP的工作原
27、理,每段腳本都可以從3個(gè)角度來(lái)觀察:PHP代碼(如腳本i-1)、發(fā)送給瀏覽器的代碼(主要是HTML)以及瀏覽器向最終用戶的呈現(xiàn)效果。在適當(dāng)情,通過部分或完整的瀏覽器窗口的屏幕截圖,呈現(xiàn)腳本示例運(yùn)行的最終結(jié)果(參見圖i-9)。有時(shí)候也會(huì)給出瀏覽器顯示接收到的HTML源代碼的截圖(參見圖i-10)。通??梢栽谶m當(dāng)?shù)腤eb瀏覽器菜單中,選擇View Source或者View Page Source來(lái)查看源代碼??傊?,圖i-10顯示了瀏覽器接收到的HTML,而圖i-9演示了瀏覽器解釋相應(yīng)HTML的結(jié)果。使用PHP,可以創(chuàng)建發(fā)送到瀏覽器的HTML。圖i-9 這是一個(gè)示例視圖,可以看到瀏覽器窗口。對(duì)中的示
28、例, 有什么不同無(wú)論你使用什么瀏覽器或操,結(jié)果都 本書已由人民郵電于2008年10月。編者注社區(qū)會(huì)員 臭豆腐(StinkBC) 專享 尊重撰寫的PHP 6與MySQL 5基礎(chǔ) 一書中,詳細(xì)說明了正則表 的使用 。新版的第13章是全新的一章。在這一 我將帶你一步步創(chuàng)建一個(gè)功能齊全的 ,這將會(huì)用到本書 的所有知識(shí)(還有一些小技巧)。我希望通過實(shí)戰(zhàn),這個(gè)全新的章節(jié)能幫你快速掌握新學(xué)的知識(shí)。除此之外,這一版各章都增加了“回顧和實(shí)踐”小節(jié),篇幅一到兩頁(yè)。我會(huì)問些問題,幫你加深對(duì)每章重要知識(shí)點(diǎn)的理解;同列出了將要學(xué)習(xí)的相關(guān)內(nèi)容、附加或一些練習(xí)。問題的和提示可的論壇中找到,。最后,為力求完美,我修訂了一些示
29、例。引言9圖i-10 查看Web瀏覽器獲取的源代碼,可以看到由服務(wù)器發(fā)送的PHP創(chuàng)建的HTML由于版面有限,因此逐步中的某些PHP代碼行在印刷時(shí)會(huì)出現(xiàn)折行,這種情況也許在讀者的編輯器中出現(xiàn)。在出現(xiàn)這樣的情況時(shí),本書會(huì)用一個(gè)小灰色箭頭表示折行。例如:print "This is going to be a longer lineof code."對(duì)此,讀者在腳本中的代碼應(yīng)該還是寫在一行中,否則在執(zhí)行腳本中不使用灰色箭頭)。會(huì)遇到錯(cuò)誤(編有行號(hào)的當(dāng)示范新特性和新技術(shù)時(shí),盡力解釋清楚“為什么這樣”以及“如何做到”。通過閱讀理解和使用函數(shù),應(yīng)該可以確切地掌握它。當(dāng)然,有一些疑問是不
30、可避免的,本書為此提供了一些參考資源以便查找到問題的(參看附錄B)。如果對(duì)某些特定的函數(shù)或者示例有疑問,最好查看在線的PHP手冊(cè),或者參考本書提供的Web站點(diǎn)(以及其中的用戶支持論壇)。關(guān)聯(lián)本書關(guān)聯(lián)的Web站點(diǎn)非常有用,其及的每段代碼。(但是,本書強(qiáng)烈建議讀者非常有幫助。)是。在這里,可以書中涉輸入這些代碼,這樣對(duì)熟悉PHP的結(jié)構(gòu)和語(yǔ)法都還一個(gè)更加詳細(xì)的參考部分,這個(gè)部分提供了大量Web頁(yè)面的鏈接,通過這些這個(gè) 本書代碼也可以從本書網(wǎng)頁(yè)。編者注社區(qū)會(huì)員 臭豆腐(StinkBC) 專享 尊重哪本書更適合這是我為PHP寫的第 的第4版。同第1版一樣,本書的編寫考慮到了初學(xué)者和沒有編程基礎(chǔ)的讀者。如
31、果只有很少甚至沒有編程經(jīng)驗(yàn),或者偏愛舒緩的學(xué)習(xí)進(jìn)度、喜歡學(xué)習(xí)的時(shí)候慢慢咀嚼,那么這本書最適合不過了。請(qǐng)別誤會(huì):本書其實(shí)涵蓋了開發(fā)動(dòng)態(tài)Web 必備的所有知識(shí)(還使用了真實(shí)的示例),但是它并不包含深?yuàn)W的理論或者高級(jí)應(yīng)用。相反,如果能夠迅速接受新技術(shù),或者已經(jīng)有了一定程度的Web站點(diǎn)開發(fā)經(jīng)驗(yàn),你可能會(huì)覺 太基礎(chǔ)了。在這種情 ,可以考慮閱讀 PHP 6與MySQL5基礎(chǔ) 。該書詳細(xì)討論了SQL和MySQL,并且提供了不少更加復(fù)雜的示例,而且其學(xué)習(xí)步調(diào)非常輕快。10引言頁(yè)面可以進(jìn)一步學(xué)習(xí)PHP。此外,站點(diǎn)的勘誤部分還列出了本書中本書的支持論壇可能會(huì)給讀者帶來(lái)最多幫助,論壇的地址是這個(gè)論壇可以幫你:的錯(cuò)誤
32、。q 找到問題的;q 得到如何實(shí)現(xiàn)你的想法的建議;q 獲得來(lái)自其他讀者的調(diào)試幫助;q 了解這項(xiàng)技術(shù)的變化給本書中的示例帶來(lái)怎樣的影響;q 學(xué)習(xí)其他人如何使用PHP;q 獲得復(fù)習(xí)中的問題;q 獲得比直接給我發(fā)送郵件更快的回復(fù)。問題、意見和建議如果有與PHP相關(guān)的問題,可以通過組、郵件列表,以及PHP有關(guān)的Web中的問答區(qū)來(lái)解決。附錄B更詳細(xì)地討論了這方面的內(nèi)容。瀏覽這些參考資料或者在Internet上搜索通常是最快獲得問題解答的方式。也可以將問題、意見和建議直接發(fā)送給我。使用本書的關(guān)聯(lián)論壇,將獲得最快的答復(fù)(我通在Web常會(huì)首先在這里回答問題)。如果更希望用郵件的方式,上也可以找到。我將盡力回復(fù)
33、收到的每封郵件,但也許要等上幾周(如果在論壇上提問,可能只要等幾天就可以收到回復(fù))。如果希望獲得的提示和啟蒙式的閱讀,請(qǐng)?jiān)谏蠀⒖碋ric Steven Raymond所寫的文章的“How to Ask Questions the Smart Way”。花10分鐘來(lái)閱讀該文章,可以更快速地得到問題的。我在內(nèi)的其他將回答問題的人們會(huì)不勝感激!社區(qū)會(huì)員 臭豆腐(StinkBC) 專享 尊重提問的智慧不論是 的支持論壇發(fā)布消息、給我發(fā)送郵件,還是在 組里問問題,知道如何最有效地提問將大大提升得到回復(fù)的質(zhì)量,以及獲得 的速度。為了在最短時(shí)間內(nèi)獲得到最佳回答,請(qǐng)遵照以下的步驟:(1) 在Internet上
34、搜索,閱讀相關(guān)手冊(cè),瀏覽所有可能有用的文檔;(2) 在最合適的論壇(組、郵件列表等)上提問;(3) 使用清晰簡(jiǎn)明的標(biāo)題;(4) 詳細(xì)描述你的問題,提供相關(guān)的代碼,告知什么地方出錯(cuò),以及使用的PHP版本和操。錄1目目錄算術(shù)運(yùn)算63格式化數(shù)值67理解優(yōu)先級(jí)70數(shù)值的自增和自減72創(chuàng)建隨機(jī)數(shù)75回顧和實(shí)踐77PHP 概述第 1 章HTML 語(yǔ)法基礎(chǔ)1PHP 語(yǔ)法基礎(chǔ)6使用 FTP8測(cè)試腳本9覽器發(fā)送文本12使用 PHP 手冊(cè)14覽器發(fā)送 HTML16為腳本添加注釋19調(diào)試的基本步驟21回顧和實(shí)踐1.10.
35、 78第 5 章 使用字創(chuàng)建 HTML 表單75.75.8. 81連接字處理?yè)Q行符84HTML 和 PHP85的編碼和解碼89字變量24第 2 章. 92. 96查找子字替換局部字什么是變量24變量語(yǔ)法27變量類型29為變量賦值32理解引號(hào)34回顧和實(shí)踐3回顧和實(shí)踐99結(jié)構(gòu)100第 6 章創(chuàng)建 HTML 表單100if 條件語(yǔ)句104驗(yàn)證函數(shù)106使用 else110運(yùn)算符112使用 elseif121switch 條件語(yǔ)句125for 循環(huán)130回顧和實(shí)踐13.
36、第 3 章 HTML 表單和 PHP38創(chuàng)建簡(jiǎn)單的表單38選擇表單的 method42使用 PHP 接收表單數(shù)據(jù)44顯示錯(cuò)誤48錯(cuò)誤報(bào)告51向頁(yè)面手動(dòng)發(fā)送數(shù)據(jù)53回顧和實(shí)踐53.7使用數(shù)組136第 7 章什么是數(shù)組136創(chuàng)建數(shù)組138向數(shù)組添加項(xiàng)14使用數(shù)值60第 4 章創(chuàng)建表單604.1社區(qū)會(huì)員 臭豆腐(StinkBC) 專享 尊重2目錄文件和目錄265. 144第 11 章數(shù)組數(shù)組148文件權(quán)限265寫入文件270鎖定文件276文件278處理文件上傳281導(dǎo)航目錄288創(chuàng)建目錄293創(chuàng)建11.11
37、1.211.311.411.511.611.711.811.9數(shù)組排序152和數(shù)組之間的轉(zhuǎn)換156字在表單中創(chuàng)建數(shù)組160回顧和實(shí)踐165創(chuàng)建 Web 應(yīng)用程序166第 8 章創(chuàng)建模板166使用外部文件175文件298.10增量回顧和實(shí)踐303. 180使用.305第 12 章 數(shù)據(jù)庫(kù)使用日期和時(shí)間184再談使用 PHP 處理HTML 表單188使表單更具粘性194. 30512.412.512.612.712.812.912.1012.11SQL連接 MySQL307MySQL 錯(cuò)誤處理311創(chuàng)建和選擇數(shù)據(jù)庫(kù)31
38、3創(chuàng)建表316. 201發(fā)送輸出緩沖205處理HTTP 頭209回顧和實(shí)踐213數(shù)據(jù)320向數(shù)據(jù)庫(kù)數(shù)據(jù)325安全從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)328刪除數(shù)據(jù)庫(kù)中的數(shù)據(jù)333更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)338回顧和實(shí)踐343cookie 和 session214第 9 章什么是cookie214創(chuàng)建 cookie217cookie223向cookie 添加參數(shù)227刪除 cookie230什么是 session233創(chuàng)建 session234session 變量237刪除 session239回顧和實(shí)踐249.10將所有的組合在一起344第 13 章準(zhǔn)備開始34
39、4連接數(shù)據(jù)庫(kù)346編寫用戶定義函數(shù)347創(chuàng)建模板349登錄352登出355添加名人名言357列示名人名言361編輯名人名言364刪除名人名言370創(chuàng)建主頁(yè)374回顧和實(shí)踐378安裝和配置379深入學(xué)習(xí) PHP 的資源39713.413.513.613.713.813.913.1013.1113.12附錄 A附錄 B創(chuàng)建函數(shù)243第 10 章創(chuàng)建和使用簡(jiǎn)單函數(shù)243創(chuàng)建和調(diào)用接受參數(shù)的函數(shù)248設(shè)置參數(shù)默認(rèn)值25310.4 創(chuàng)建和使用帶有返回值的函數(shù)255理解變量作用域259回顧和實(shí)踐26410.510.6社區(qū)會(huì)員 臭豆腐(StinkBC) 專享
40、尊重錄1目社區(qū)會(huì)員 臭豆腐(StinkBC) 專享 尊重社區(qū)會(huì)員 臭豆腐(StinkBC) 專享 尊重社區(qū)會(huì)員 臭豆腐(StinkBC) 專享 尊重1.1HTML 語(yǔ)法基礎(chǔ)11學(xué)習(xí)任何新的編程語(yǔ)言時(shí),首先需要理解的是它的基礎(chǔ)語(yǔ)法,這也正是本章的內(nèi)容。本書將重點(diǎn)討論P(yáng)HP的基礎(chǔ)知識(shí),但是同技術(shù)能夠改進(jìn)我們的工作。如果讀者之前沒有任何編程經(jīng)驗(yàn),那么應(yīng)該仔細(xì)閱讀本章,它將為你指明今后學(xué)習(xí)的正確方向。如果已經(jīng)具備了一定的編程經(jīng)驗(yàn),那么可以快速瀏覽這一章,了解本書其余的內(nèi)容。在結(jié)束本章時(shí),讀者就將能夠地編寫并執(zhí)行第一個(gè)PHP腳本,走上開發(fā)動(dòng)態(tài)Web應(yīng)用程序之路。會(huì)涉及一些備受推崇的編程技術(shù),從長(zhǎng)遠(yuǎn)來(lái)看,
41、這些1.1HTML 語(yǔ)法基礎(chǔ)所有的Web頁(yè)面都由HTML(HyperText Markup Language,超文本標(biāo)記語(yǔ)言)。每種Web瀏覽器(無(wú)論是微軟的IE、HTML代碼:<h1>Hello, World!</h1>的Safari、Mozilla的Firefox還是Google的Chrome)I just wanted to say <em>Hello</em>.轉(zhuǎn)變成為有樣式的Web頁(yè)面展示給用戶(參見圖1-1)。社區(qū)會(huì)員 臭豆腐(StinkBC) 專享 尊重本章內(nèi)容q HTML語(yǔ)法基礎(chǔ)q PHP語(yǔ)法基礎(chǔ)q 使用FTPq 測(cè)試腳本q 覽器
42、發(fā)送文本q 使用PHP手冊(cè)q 覽器發(fā)送HTMLq 為腳本添加注釋q 調(diào)試的基本步驟q 回顧和實(shí)踐PHP概述第1章 2第 1 章 PHP 概述圖1-1 Web瀏覽器呈現(xiàn)HTML代碼的方式在撰寫本書時(shí),HTML的最新版本是4.01。下一個(gè)主要版本是HTML 5,目前正在積極地研發(fā)和討論中,還沒有最后 。本書使用XHTML(eXtensible HTML),它與HTML有少許差別。實(shí)際上,XHTML同HTML非常相似,它們之間的不同之處有以下幾點(diǎn)。q 所有的 都使用小寫字母。q 嵌套必須有恰當(dāng)?shù)母袷?。這條規(guī)則并不像它聽上去那么復(fù)雜,它的意思是,不能這樣寫代碼:<div><p>
43、text</div></p>,而應(yīng)該使用這種格式:<div><p>text</p></div>。q 所有的屬性值必須使用引號(hào)引起來(lái)。在HTML中可以這樣寫:<table border=2>,但是在XHTML中必須這樣寫:<table border="2">。q 所有的必須關(guān)閉。這條規(guī)則最容易讓大多數(shù)人感到迷惑。許多HTML同時(shí)擁有開啟和關(guān)閉,如<divclass="someclass">text</div>。但是有一些HTML并不強(qiáng)制使
44、用關(guān)閉,包括<hr>、<br>、<img>和<input>。為了編寫有效的XHTML 一個(gè)空格和斜線以關(guān)閉它們,就像這樣:<hr /><br/><img src="image.png" /><input type="text" name="age" />,必須在末尾處添加CSS基礎(chǔ)HTML和XHTML定義頁(yè)面的內(nèi)容,但要格式化這些內(nèi)容的外觀和行為就要依賴CSS(Cascading Style Sheet,層疊樣式表)。由于是HTML和XHT
45、ML的,因涉及太多CSS細(xì)節(jié),但是本書有時(shí)會(huì)在代碼中用到CSS,你最好了解一些CSS的基礎(chǔ)語(yǔ)法。有兩種可以在Web頁(yè)面中加入CSS。第法(推薦)是使用HTML style:<style type="text/css"> CSS規(guī)則</style>在開始和結(jié)束之間定義CSS規(guī)則。第二種是使用link引入在外部文件中定義的CSS規(guī)則:<link href="styles.css" rel="stylesheet" type="text/css" />CSS規(guī)則可應(yīng)用于頁(yè)面、CSS類和
46、特定:社區(qū)會(huì)員 臭豆腐(StinkBC) 專享 尊重1.1HTML 語(yǔ)法基礎(chǔ)31在深入講解PHP語(yǔ)法之前,讓我們創(chuàng)建一個(gè)簡(jiǎn)單但是有效的XHTML文檔,它將作幾乎所有示例的模板。創(chuàng)建XHTML頁(yè)面中(1) 打開文本編輯器或者IDE??梢允褂脦缀跞魏螒?yīng)用程序來(lái)創(chuàng)建HTML、XHTML和PHP頁(yè)面。通常的選擇有:Adobe)的Dreamweaver(和Crimson Editor( 的BBEdit()(運(yùn)行在Windows和Mac OS X上)、EditPlus()(運(yùn)行在Windows上),以及運(yùn)行在Mac上的Bare Bones)或者M(jìn)acroMates的TextMate()。(2) 選擇文件&
47、gt;新建來(lái)創(chuàng)建一個(gè)新的空白文檔。一些文本編輯器可以從創(chuàng)建一個(gè)某種類型的新文檔開始,如一個(gè)新的XHTML文件(參見圖1-2)。如果所使用的應(yīng)用程序有這樣的選項(xiàng),敬請(qǐng)使用它。(3) 從XHTML頭行開始(參看腳本1-1):<!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN""<html xmlns="">" xml:lang="en" lang="en">腳本1-1 示例文檔顯示了基本的XHTML代碼1234
48、5<!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN""<html xmlns="<head>">" xml:lang="en" lang="en"><meta http-equiv="content-type" content="text/html; charset=utf-8" />社區(qū)會(huì)員 臭豆腐(StinkBC) 專享 尊重img bo
49、rder: 0px; .error color: red; #about background-color: #ccc; 以上代碼中,第一條規(guī)則應(yīng)用于所有圖片。第二條規(guī)則應(yīng)用于所有class屬性為error的:<p class="error">Error!</p>第三條規(guī)則應(yīng)用于id值為about的所有特定:<p id="about">About.</p>(不是所有的都要有id屬性,而且任意兩個(gè)的id值不能相同。)多數(shù)情,本書只使用CSS實(shí)現(xiàn)一些非常簡(jiǎn)單的樣式,例如改變顏色以及一些或文本的背景色。雖然使用單
50、獨(dú)的CSS段或文件是最,但為了簡(jiǎn)化工有時(shí)會(huì)直接在代碼中加入CSS:<p style="color: red;">Error!</p>你可以在網(wǎng)上搜索或查閱專門書籍,了解CSS相關(guān)知識(shí)。4第 1 章 PHP 概述67891011<title>Welcome to this Page!</title></head><body><h1>This is a basic XHTML page!</h1><br/><p>Even with <span style
51、="font-size: 150%;">some</span> decoration, it's still not very exciting.</p></body></html>1213圖1-2 BBEdit和其他大多數(shù)Web開發(fā)應(yīng)用程序一樣,都可以用來(lái)創(chuàng)建基本的XHTML文檔一個(gè)有效的XHTML文檔都以這幾行開頭,它們用來(lái)告訴Web瀏覽器文檔的類型。這個(gè)模板中,將創(chuàng)建XHTML 1.0過渡頁(yè),這就是說將遵循XHTML 1.0的標(biāo)準(zhǔn)。過渡部分的意思是這里將使用不推薦的(不再被建議)(同嚴(yán)格模式相反,在嚴(yán)格模式
52、中這是不的)。(4) 創(chuàng)建頁(yè)面的head部分:<head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><title>Welcome to this Page! </title></head>XHTML頁(yè)面的head部分包含content-type元(有效的XHTML所必需的)和title??蜃ⅰ袄斫饩幋a”討論了中charset部分的意思。JavaScript和CSS也放在這里。(5) 創(chuàng)建body部分:
53、<body><h1>This is a basic XHTML page!</h1><br/><p>Even with <span style="font-size: 150%;">some</span> decoration,it's still not very exciting.</p></body>社區(qū)會(huì)員 臭豆腐(StinkBC) 專享 尊重1.1HTML 語(yǔ)法基礎(chǔ)5在Web瀏覽器中所看到的頁(yè)面的內(nèi)容包含在開始和關(guān)閉的body之間。遵循XHTML的規(guī)1則,換行(<br/>)包含一個(gè)空格和緊隨其后的斜線,用來(lái)關(guān)閉。所有的其他都同它們
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨學(xué)科視角下的德育教育發(fā)展
- 高效辦公工具與秘籍分享
- 跨國(guó)公司如何適應(yīng)國(guó)際市場(chǎng)中藥品價(jià)格的快速變動(dòng)趨勢(shì)
- 遠(yuǎn)程辦公與超聲科醫(yī)生的工作模式變革
- 特種雞養(yǎng)殖知識(shí)培訓(xùn)課件
- 足療店消毒工作與法律法規(guī)的契合
- 7.1回望成長(zhǎng)課件- -2024-2025學(xué)年統(tǒng)編版道德與法治九年級(jí)下冊(cè)
- 建設(shè)工程招投標(biāo)活動(dòng)主要參與者應(yīng)具備的基本知識(shí)學(xué)習(xí)情境一建設(shè)工程承
- 2025陜西陜焦化工有限公司招聘(200人)筆試參考題庫(kù)附帶答案詳解
- 中國(guó)人民大學(xué)《機(jī)器人操作系統(tǒng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年江蘇揚(yáng)州市儀征市眾鑫建設(shè)開發(fā)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 大象版四年級(jí)下冊(cè)《科學(xué)》全套教學(xué)課件
- 安徽毛坦廠實(shí)驗(yàn)中學(xué)2025屆高三11月期中考試英語(yǔ)+答案
- 部編高教版2023·職業(yè)模塊 中職語(yǔ)文 2.《寧夏閩寧鎮(zhèn):昔日干沙灘今日金沙灘》 課件
- 安全環(huán)保職業(yè)健康法律法規(guī)清單2024年
- 2023年高考語(yǔ)文全國(guó)乙卷《長(zhǎng)出一地的好蕎麥》解析
- 五防、后臺(tái)調(diào)試報(bào)告
- VISIO圖標(biāo)大全(完整版)
- 醫(yī)療、預(yù)防、保健機(jī)構(gòu)醫(yī)師聘用證明表(共1頁(yè))
- 清鈴撳針介紹
- 東方要略(1-完整版)
評(píng)論
0/150
提交評(píng)論