Board logo

標題: [教學] (PHP+IIS+MsSQL教學第2篇)echo()與date()函數 [打印本頁]

作者: 小誌    時間: 2010-5-10 15:17     標題: (PHP+IIS+MsSQL教學第2篇)echo()與date()函數

echo()函數
echo()函數:網頁資料輸出函數。
echo()函數用來回應資料給瀏覽器,包括網頁伺服器所要回應給使用者的各項資訊,舉凡與資料輸出相關的都得靠echo()函數。
echo()函數負責將字串資訊輸出至使用者端,也可與HTML標示混合使用。標準的HTML標籤資料可直接書寫於PHP程式中,這些單純的HTML標籤資料在PHP程式執行後即會原原本本的直接傳送給瀏覽者的瀏覽器進行解譯的動作,若是程式碼的部分(被「<?」與「?>」標籤包括的部分),則會先經過執行後再將結果輸出,例如程式碼部分:「echo "我是由PHP程式印出的文字";」,輸出到瀏覽者的瀏覽器中見到的只是「我是由PHP程式印出的文字」這一段字串。

對於固定的資料內容,我們應該儘量避免使用echo()函數來做輸出的動作,但是,如果是變動性的資料,如日期、時間等,就必須使用 echo()函數來編寫,如下例:
  1. <HTML>
  2. <HEAD>
  3. <TITLE>初試身手</TITLE>
  4. </HEAD>
  5. <BODY>
  6. 偶不是程式列印的文字<BR>
  7. <?
  8. echo "我是由PHP程式印出的文字<BR>";
  9. ?>
  10. 現在時間為 <? echo(date(“g : i : s  A”)) ;?>
  11. </BODY></HTML>
複製代碼
使用echo()函數時,要把輸出的資料放在「(」與「)」的括號之中,若不加括號則必須以空格隔開!
  1. …..
  2. <?
  3. echo "我是由PHP程式印出的文字<BR>";
  4. ?>
  5. 現在時間為 <? echo date(“g : i : s  A”) ;?>
  6. …..
複製代碼
我們利用echo()函數輸出了一個時間資料,這個時間是哪來的呢?這個日期時間是我們呼叫了「date」這個函數所產生的!而這個「date」函數則是PHP所內建的一個日期時間函數,呼叫「date」函數會幫我們取回機器目前的日期時間資料,並依照我們所指定的顯示格式來輸出日期時間資料。
[attach]202[/attach]

之前說過:單純的HTML標籤資料在PHP程式執行後即會原原本本的直接傳送給瀏覽者的瀏覽器進行解譯的動作,若是程式碼的部分,則會先經過執行後再將結果輸出;如何驗證呢?我們可以透過瀏覽器的「檢視原始檔」功能來一瞧端倪:
由下圖中我們可以發現:原先我們撰寫的程式碼部分都不見了!也就是說網友所看到的只是我們PHP程式的執行結果,我們的PHP程式碼並不會下載到客戶端的瀏覽器中。
[attach]203[/attach]

提示:
如果我喜歡將不會變動的網頁資料也利用echo()函數來編寫,可不可以呢?當然也可以!但是,這樣就變成編寫一支完整的PHP程式了,所以全部的敘述都必須放在 『<?』與『?>』之中,同時,所有的HTML標籤都必須寫在括號與雙引號 『(" ")』之中。
作者: 小誌    時間: 2010-5-10 15:21

date()函數
date()函數:格式化日期時間的函數。
date()函數可以將某個日期時間的字串加以拆解,讓我們取得需要的部分加以利用或加以組合使用:
  1. String date(string format,int[timestamp]);
複製代碼

說明

回傳值範例

A

大寫的英文上午或下午標示

AM ; PM

a

小寫的英文上午或下午標示

am ; pm

D

使用三個英文字母表示星期

Mon ; Fri

d

二位數字格式顯示月份

02 ; 12

F

完整的英文月份名稱

May ; June

H

24時制的小時,二位數字格式顯示(00~23)

23 ; 01

h

12時制的小時,二位數字格式顯示(01~12)

12 ; 05

G

24時制的小時,顯示 0~23

13 ; 1

g

12時制的小時,顯示 1~12

12 ; 5

i

顯示分鐘,二位數字格式顯示

00 ~ 59

j

顯示日期

1 ~ 31

L

判斷日期時間的年份是否為閏年,回傳值為01

0 or 1

l

小寫L,完整的英文星期名稱

Sunday

M

使用三個英文字母表示月份

Jan ; May

m

二位數字格式顯示月份

01 ~ 12

n

顯示月份,顯示 1~12

1 ; 5 ;12

S

使用兩個英文字母表示序數

nd ; th

s

二位數字格式顯示秒數

00 ~ 59

t

顯示月份的日期數

28 ~ 31

w

使用數字表示星期

0 ~6

Y

四位數字格式顯示年份

2000 ; 1999

y

二位數字格式顯示年份

00 ; 99

z

顯示日期為當年的第幾天

0 ~ 365



範例:
  1. <HTML>
  2. <HEAD>
  3. <TITLE>date()函數</TITLE>
  4. </HEAD>
  5. <BODY>
  6. <?
  7. echo date("G 時 i 分 s 秒 A <p>
  8. 今天為 l <p>
  9. 月份為F");
  10. ?>
  11. </BODY></HTML>
複製代碼
[attach]204[/attach]




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