Board logo

標題: [教學] 第2章 PHP的遊戲規則(2-1 基本觀念) [打印本頁]

作者: 小誌    時間: 2011-4-17 23:02     標題: 第2章 PHP的遊戲規則(2-1 基本觀念)

2-1   基本觀念
客戶端與伺服端


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

  瀏覽PHP網頁與開啟PHP檔案

範例:以上述兩種方式執行下列程式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檔案。

提示!!若您有安裝網頁編輯器,例如PHPEd,則當我們執行瀏覽器功能表的『檔案/開啟舊檔』時,因為檔案關聯的因素,將會自動啟動PHPEd來進行PHP網頁程式的編輯。
作者: 小誌    時間: 2011-4-17 23:09

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

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

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

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

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

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

  6. <% echo ("方法四!"); %>
複製代碼
請注意喔!方法四的「<%...%>」的仿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

結論





歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)