資源描述:
《Mysql入門系列:PHP基礎(chǔ)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、Mysql入門系列:PHP基礎(chǔ)PHP的基本功能就是解釋一個(gè)腳本,來(lái)生成發(fā)送到客戶機(jī)的Web頁(yè)面。具有代表性的是,腳本包括逐字發(fā)送到客戶機(jī)的HTML和作為程序執(zhí)行的PHP代碼的混合編碼。無(wú)論代碼生成什么樣的輸出,都會(huì)發(fā)送到客戶機(jī),因此客戶機(jī)永遠(yuǎn)不會(huì)看到代碼,它只能看結(jié)果的輸出?! ‘?dāng)PHP開始讀取文件時(shí),假設(shè)文件內(nèi)容表示文字的HTML,則它僅僅拷貝在那里找到的輸出內(nèi)容。當(dāng)PHP解釋程序遇到一個(gè)特殊的打開標(biāo)記時(shí),就從HTML模式切換到PHP代碼模式,而作為要執(zhí)行的PHP代碼也開始解釋文件。代碼的結(jié)尾由另一個(gè)特殊的
2、標(biāo)記指出,解 釋程序在這個(gè)位置從代碼模式切換回HTML模式。這就允許將靜態(tài)的文本(HTML部分)與動(dòng)態(tài)產(chǎn)生的結(jié)果(PHP代碼部分的輸出)相混合,產(chǎn)生依賴于調(diào)用環(huán)境變化的頁(yè)面。例如,可以使用PHP腳本來(lái)處理表格的結(jié)果,在這個(gè)格式中,用戶已經(jīng)輸入了數(shù)據(jù)庫(kù)搜索的參數(shù)?! ∮捎诟袷教钊雰?nèi)容的不同,所以每次搜索的參數(shù)可能也不同,因此當(dāng)腳本執(zhí)行搜索的時(shí)候,每個(gè)作為結(jié)果的頁(yè)面將反映不同的搜索?! ∽屛覀兺ㄟ^(guò)一個(gè)非常簡(jiǎn)單的PHP腳本看一看它是如何工作的:
hello,world
3、dy> 這個(gè)腳本并不很有趣,因?yàn)樗话≒HP代碼!因此您會(huì)問(wèn):那它有什么好處?這個(gè)問(wèn)題的回答是:它有時(shí)有助于建立包括想要生成頁(yè)面的HTML框架的腳本,然后再加入PHP代碼。這是非常有效的,PHP解釋程序用于它是沒(méi)有問(wèn)題的?! 榱嗽谀_本中包括PHP代碼,您可從用兩個(gè)特殊標(biāo)記(腳本開始處的‘’)把它與周圍的文本區(qū)分開來(lái)。當(dāng)PHP解釋程序遇到開始的‘’標(biāo)記為
4、止。它產(chǎn)生的所有輸出解釋并替換了兩個(gè)標(biāo)記之間的腳本。將前面的實(shí)例再重新編寫一下,它包括了少量的PHP代碼,如下所示: 此時(shí),代碼部分是很小的,由單行組成。當(dāng)解釋代碼時(shí),產(chǎn)生了輸出“hello,world”,它作為輸出部分發(fā)送到客戶機(jī)瀏覽器。這樣,這個(gè)腳本產(chǎn)生的Web頁(yè)面與前面實(shí)例產(chǎn)生的Web頁(yè)面一樣,前面實(shí)例的腳本完全由HTML組成?! 】梢允褂肞HP代碼產(chǎn)生Web頁(yè)面的任何部分。我們已經(jīng)看到了一個(gè)特別的實(shí)例,在那里整個(gè)腳本都由文字的HTML組成,而不包括PHP代碼。另一個(gè)特別的實(shí)例是整個(gè)腳本都是PHP
5、代碼而不包括文字的HTML: 這說(shuō)明PHP在如何產(chǎn)生輸出方面有很大的靈活性。但PHP也留下一個(gè)問(wèn)題,那就是確定如何組合HTML和PHP代碼才是合適的。不必把所有代碼都放在一個(gè)地方,PHP在這方面也很靈活。只要您高興,就可以通過(guò)腳本在HTML和PHP代碼模式之間進(jìn)行轉(zhuǎn)換?! HP腳本標(biāo)記 除了本章實(shí)例中使用的標(biāo)記之外,PHP還支持其他的腳本標(biāo)記。您可以在其他人編寫的PHP代碼中看到它們,或者可以自己使用這些標(biāo)記。PHP識(shí)別四種標(biāo)記風(fēng)格: 缺省標(biāo)記風(fēng)格。這是PHP配置為缺省時(shí)使用的風(fēng)格:
6、print("hello,world");?> 簡(jiǎn)潔開標(biāo)記風(fēng)格。這個(gè)風(fēng)格除了開標(biāo)記較簡(jiǎn)潔外,其他與缺省風(fēng)格相類似: 兼容ASP的風(fēng)格。這個(gè)風(fēng)格在ActiveServerPage環(huán)境內(nèi)部是通用的: <%print("hello,world");%> 缺省時(shí),簡(jiǎn)潔開標(biāo)記風(fēng)格和兼容ASP風(fēng)格無(wú)效。請(qǐng)參閱附錄H有關(guān)開啟它們的說(shuō)明?! —?dú)立的PHP腳本 當(dāng)處理命令解釋程序腳本或Perl腳本時(shí),可以編寫從命令行調(diào)用的獨(dú)立的PHP腳本。這里有一個(gè)實(shí)例: #!/usr/local/bin/php-q 前面的腳本可命名為hello.php,利用chmod+x使之成為可執(zhí)行的,并從命令解釋程序中調(diào)用: %hell
8、o.php hello,world 本章中我們不編寫任何獨(dú)立的腳本。這里編寫的所有實(shí)例都期望Web服務(wù)器調(diào)用它們來(lái)生成Web頁(yè)面?! ∠乱粋€(gè)腳本有一些實(shí)質(zhì)性的內(nèi)容,但仍然相當(dāng)簡(jiǎn)短。它說(shuō)明了如何較容易地從PHP訪問(wèn)MySQL數(shù)據(jù)庫(kù),并在Web頁(yè)面中使用查詢結(jié)果。此腳本在第5章表達(dá)得很簡(jiǎn)短,它形成了歷史同盟Web站點(diǎn)主頁(yè)的基礎(chǔ)。在我們繼續(xù)往下做的時(shí)候,應(yīng)該使腳本更精巧一些,但直到 現(xiàn)在為止,它所做