麻辣家族討論版版's Archiver

小誌 發表於 2011-4-17 23:02

第2章 PHP的遊戲規則(2-1 基本觀念)

[color=DarkRed][b][size=4]2-1   基本觀念[/size][/b][/color]
[size=3][color=RoyalBlue][b] 客戶端與伺服端[/b][/color][/size]
[list]
[*]客戶端(Client):泛指透過HTTP(Hypertext Transfer Protocol)通訊協定提出要求之一端,即上網的那一端。
[*]伺服端(Server):放置網頁的那一端,即提供HTML文件之一端。
[/list]

     [color=Red] 提示!![/color]Client與Server亦可同在一部機器上,即單機作業。像我們在本機中啟動IIS,再打開瀏覽器來瀏覽我們撰寫的PHP網頁,這就是單機作業。

[size=3][color=RoyalBlue][b]  瀏覽PHP網頁與開啟PHP檔案[/b][/color][/size]
[list]
[*]開啟PHP檔案:即執行瀏覽器功能表的『檔案/開啟舊檔』。
[*]瀏覽PHP網頁:即在瀏覽器的「網址」欄位輸入網址。PHP網頁必須透過IIS/Apache Web Server來執行才有效。
[/list]
[color=Magenta][b]範例:[/b][/color]以上述兩種方式執行下列程式time.php,位於<? 與 ?>之間為PHP程式敘述,功能為顯示系統日期。
[attach]5443[/attach]
圖2-1   PHP程式Time.PHP。

如果我們開啟瀏覽器,然後直接在瀏覽器的網址欄位中輸入『網址』而瀏覽PHP網頁則會顯示『今天日期:」及系統日期(透過IIS/Apache Web Serve來執行)。
[attach]5444[/attach]
圖2-2   瀏覽PHP網頁。

若我們採取『開啟』PHP檔案(執行瀏覽器功能表的『檔案/開啟舊檔』,未透過IIS/Apache Web Serve來執行),當我們開啟PHP檔案只會顯示『今天日期:」。
[attach]5445[/attach]
圖2-3   『開啟』PHP檔案。

[color=Red]提示!![/color]若您有安裝網頁編輯器,例如PHPEd,則當我們執行瀏覽器功能表的『檔案/開啟舊檔』時,因為檔案關聯的因素,將會自動啟動PHPEd來進行PHP網頁程式的編輯。

小誌 發表於 2011-4-17 23:09

[color=RoyalBlue][b][size=3]HTML與PHP [/size][/b][/color]
HTML(HyperText Markup Language):超文件標記語言是構成網頁的基礎,因為PHP程式無法控制瀏覽器的內容,PHP與瀏覽器之間只有下載網頁及上傳資料的關係,所以對HTML語法必須有一定的了解。 如以下程式: ShowColor.php[code]<html>
<body>
我喜歡的顏色是:
<?
echo "<font color=blue>blue</font>";
?>
</body>
</html>[/code]其中<font color=blue></font>即為HTML語法,會被瀏覽器解譯後將文字blue顯示成藍色,結果如下:

[attach]5448[/attach]
圖2-4   PHP與HTML。

      [color=Red]提示!![/color]有關HTML標籤語法的使用,若您並不是很熟悉,在本書附錄部分有專門章節介紹。

[color=RoyalBlue][b][size=3]<? 與 ?>[/size][/b][/color]
「<?」與「?>」用來包括PHP程式敘述的區段,也就是說:被「<?」與「?>」包括起來的內容都會被視為PHP程式敘述,而未被「<?」與「?>」包括起來的內容則都視為HTML標籤敘述,當使用者端的瀏覽器向伺服器要求一個PHP程式網頁時,伺服器會將程式網頁中沒有被「<?」與「?>」包括起來的HTML標籤敘述直接輸出到使用者端的瀏覽器,至於被「<?」與「?>」包括起來的PHP程式敘述,伺服器則會先加以解譯,然後再把解譯後的「結果」輸出到使用者端的瀏覽器,這也就是為何透過瀏覽器的「檢視」->「原始檔」時看不到PHP程式敘述的原因了。
除了「<?」與「?>」可用來包括PHP程式敘述的區段外,另有「<?php…?>」、「<script language="php">…</script>」、「<%...%>」等三種方法:[code]<? echo ("方法ㄧ!"); ?>

<?php echo ("方法二!"); ?>

<script language="php">
 echo ("方法三!");
</script>

<% echo ("方法四!"); %>[/code][color=Red]請注意喔![/color]方法四的「<%...%>」的仿ASP標記方法是PHP3.0.4版以後才有支援,而且要使用這種標記必須打開PHP的『asp_tags』功能,亦即須將php.ini中的『asp_tags』設定為「On」,預設是「Off」不可使用仿ASP的「<%...%>」標記方法。
[attach]5449[/attach]
圖2-5   設定『asp_tags』。

小誌 發表於 2011-4-17 23:14

[color=RoyalBlue][b][color=RoyalBlue]結論[/color][/b][/color]
[list]
[*]PHP程式網頁的命名不是「*.htm」而是「*.php」!
[*]請注意:PHP程式是嵌入在HTML裡的,撰寫PHP程式網頁,程式敘述區段一定要放在「<?」與「?>」之間。
[*]PHP程式敘述與HTML標籤不同,PHP程式敘述是有分英文大小寫的。
[*]PHP程式網頁一定要「執行」,在單機上的瀏覽器並沒有辦法開啟我們所製作完成的網頁的能力,因此我們必須透過有能力開啟PHP網頁的網路伺服器模擬機制 PWS(Personal Web Server) 或 IIS(Internet Information Server)甚至是Apache Web Server 來建立我們 PHP 的作業平台,也就說我們要觀看我們程式網頁設計的成果就必須先啟動網頁伺服器。
[*]即使您已經安裝了PWS或IIS而且已經啟動它們了,仍然不能以瀏覽器「開啟」的方式(以開啟舊檔的方式)來觀看程式網頁,而必須使用「瀏覽」的方式(輸入網址)來觀看程式網頁。
[/list]

頁: [1]

麻辣家族討論版版為 麻辣學園 網站成員  由 昱得資訊工作室 © Since 1993 所提供