麻辣家族討論版版's Archiver

小誌 發表於 2010-5-10 15:17

(PHP+IIS+MsSQL教學第2篇)echo()與date()函數

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

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

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

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

小誌 發表於 2010-5-10 15:21

[color=darkorange][size=5][b]date()函數[/b][/size][/color]
date()函數:格式化日期時間的函數。
date()函數可以將某個日期時間的字串加以拆解,讓我們取得需要的部分加以利用或加以組合使用:[code]String date(string format,int[timestamp]);[/code][list]
[*]string format:要取出的日期時間部分,包括年、月、日、時、分、秒、星期…,見下表。[*]int timestamp:要進行拆解或組合應用的「時間戳記」,「時間戳記」是指自西元1970年1月1日到我們指定的日期之間的時間秒數。[*]int timestamp參數可以不用指定,若不指定則date()函數將以目前系統的日期時間為「時間戳記」。[/list][table]
[tr][td=1,1,29][p=30, 2, center][color=#000000][font=細明體][size=2]值[/size][/font][/color][/p][/td][td=1,1,374][p=30, 2, center][color=#000000][font=細明體][size=2]說明[/size][/font][/color][/p][/td][td=1,1,100][p=30, 2, center][color=#000000][font=細明體][size=2]回傳值範例[/size][/font][/color][/p][/td][/tr]
[tr][td=1,1,29][p=30, 2, center][font=Courier New][size=2][color=#000000]A[/color][/size][/font][/p][/td][td=1,1,374][p=30, 2, left][color=#000000][font=細明體][size=2]大寫的英文上午或下午標示[/size][/font][/color][/p][/td][td=1,1,100][p=30, 2, left][font=Courier New][size=2][color=#000000]AM ; PM[/color][/size][/font][/p][/td][/tr]
[tr][td=1,1,29][p=30, 2, center][font=Courier New][size=2][color=#000000]a[/color][/size][/font][/p][/td][td=1,1,374][p=30, 2, left][color=#000000][font=細明體][size=2]小寫的英文上午或下午標示[/size][/font][/color][/p][/td][td=1,1,100][p=30, 2, left][font=Courier New][size=2][color=#000000]am ; pm[/color][/size][/font][/p][/td][/tr]
[tr][td=1,1,29][p=30, 2, center][font=Courier New][size=2][color=#000000]D[/color][/size][/font][/p][/td][td=1,1,374][p=30, 2, left][color=#000000][font=細明體][size=2]使用三個英文字母表示星期[/size][/font][/color][/p][/td][td=1,1,100][p=30, 2, left][font=Courier New][size=2][color=#000000]Mon ; Fri[/color][/size][/font][/p][/td][/tr]
[tr][td=1,1,29][p=30, 2, center][font=Courier New][size=2][color=#000000]d[/color][/size][/font][/p][/td][td=1,1,374][p=30, 2, left][color=#000000][font=細明體][size=2]二位數字格式顯示月份[/size][/font][/color][/p][/td][td=1,1,100][p=30, 2, left][font=Courier New][size=2][color=#000000]02 ; 12[/color][/size][/font][/p][/td][/tr]
[tr][td=1,1,29][p=30, 2, center][font=Courier New][size=2][color=#000000]F[/color][/size][/font][/p][/td][td=1,1,374][p=30, 2, left][color=#000000][font=細明體][size=2]完整的英文月份名稱[/size][/font][/color][/p][/td][td=1,1,100][p=30, 2, left][font=Courier New][size=2][color=#000000]May ; June[/color][/size][/font][/p][/td][/tr]
[tr][td=1,1,29][p=30, 2, center][font=Courier New][size=2][color=#000000]H[/color][/size][/font][/p][/td][td=1,1,374][p=30, 2, left][color=#000000][size=2][font=Courier New]24[/font][font=細明體]時制的小時,二位數字格式顯示[/font][font=Courier New](00~23)[/font][/size][/color][/p][/td][td=1,1,100][p=30, 2, left][font=Courier New][size=2][color=#000000]23 ; 01[/color][/size][/font][/p][/td][/tr]
[tr][td=1,1,29][p=30, 2, center][font=Courier New][size=2][color=#000000]h[/color][/size][/font][/p][/td][td=1,1,374][p=30, 2, left][color=#000000][size=2][font=Courier New]12[/font][font=細明體]時制的小時,二位數字格式顯示[/font][font=Courier New](01~12)[/font][/size][/color][/p][/td][td=1,1,100][p=30, 2, left][font=Courier New][size=2][color=#000000]12 ; 05[/color][/size][/font][/p][/td][/tr]
[tr][td=1,1,29][p=30, 2, center][font=Courier New][size=2][color=#000000]G[/color][/size][/font][/p][/td][td=1,1,374][p=30, 2, left][color=#000000][size=2][font=Courier New]24[/font][font=細明體]時制的小時,顯示[/font][font=Courier New] 0~23[/font][/size][/color][/p][/td][td=1,1,100][p=30, 2, left][font=Courier New][size=2][color=#000000]13 ; 1[/color][/size][/font][/p][/td][/tr]
[tr][td=1,1,29][p=30, 2, center][font=Courier New][size=2][color=#000000]g[/color][/size][/font][/p][/td][td=1,1,374][p=30, 2, left][color=#000000][size=2][font=Courier New]12[/font][font=細明體]時制的小時,顯示[/font][font=Courier New] 1~12[/font][/size][/color][/p][/td][td=1,1,100][p=30, 2, left][font=Courier New][size=2][color=#000000]12 ; 5[/color][/size][/font][/p][/td][/tr]
[tr][td=1,1,29][p=30, 2, center][font=Courier New][size=2][color=#000000]i[/color][/size][/font][/p][/td][td=1,1,374][p=30, 2, left][color=#000000][font=細明體][size=2]顯示分鐘,二位數字格式顯示[/size][/font][/color][/p][/td][td=1,1,100][p=30, 2, left][font=Courier New][size=2][color=#000000]00 ~ 59[/color][/size][/font][/p][/td][/tr]
[tr][td=1,1,29][p=30, 2, center][font=Courier New][size=2][color=#000000]j[/color][/size][/font][/p][/td][td=1,1,374][p=30, 2, left][color=#000000][font=細明體][size=2]顯示日期[/size][/font][/color][/p][/td][td=1,1,100][p=30, 2, left][font=Courier New][size=2][color=#000000]1 ~ 31[/color][/size][/font][/p][/td][/tr]
[tr][td=1,1,29][p=30, 2, center][font=Courier New][size=2][color=#000000]L[/color][/size][/font][/p][/td][td=1,1,374][p=30, 2, left][color=#000000][size=2][font=細明體]判斷日期時間的年份是否為閏年,回傳值為[/font][font=Courier New]0[/font][font=細明體]或[/font][font=Courier New]1[/font][/size][/color][/p][/td][td=1,1,100][p=30, 2, left][font=Courier New][size=2][color=#000000]0 or 1[/color][/size][/font][/p][/td][/tr]
[tr][td=1,1,29][p=30, 2, center][font=Courier New][size=2][color=#000000]l[/color][/size][/font][/p][/td][td=1,1,374][p=30, 2, left][color=#000000][size=2][font=細明體]小寫[/font][font=Courier New]L[/font][font=細明體],完整的英文星期名稱[/font][/size][/color][/p][/td][td=1,1,100][p=30, 2, left][font=Courier New][size=2][color=#000000]Sunday[/color][/size][/font][/p][/td][/tr]
[tr][td=1,1,29][p=30, 2, center][font=Courier New][size=2][color=#000000]M[/color][/size][/font][/p][/td][td=1,1,374][p=30, 2, left][color=#000000][font=細明體][size=2]使用三個英文字母表示月份[/size][/font][/color][/p][/td][td=1,1,100][p=30, 2, left][font=Courier New][size=2][color=#000000]Jan ; May[/color][/size][/font][/p][/td][/tr]
[tr][td=1,1,29][p=30, 2, center][font=Courier New][size=2][color=#000000]m[/color][/size][/font][/p][/td][td=1,1,374][p=30, 2, left][color=#000000][font=細明體][size=2]二位數字格式顯示月份[/size][/font][/color][/p][/td][td=1,1,100][p=30, 2, left][font=Courier New][size=2][color=#000000]01 ~ 12[/color][/size][/font][/p][/td][/tr]
[tr][td=1,1,29][p=30, 2, center][font=Courier New][size=2][color=#000000]n[/color][/size][/font][/p][/td][td=1,1,374][p=30, 2, left][color=#000000][size=2][font=細明體]顯示月份,顯示[/font][font=Courier New] 1~12[/font][/size][/color][/p][/td][td=1,1,100][p=30, 2, left][font=Courier New][size=2][color=#000000]1 ; 5 ;12[/color][/size][/font][/p][/td][/tr]
[tr][td=1,1,29][p=30, 2, center][font=Courier New][size=2][color=#000000]S[/color][/size][/font][/p][/td][td=1,1,374][p=30, 2, left][color=#000000][font=細明體][size=2]使用兩個英文字母表示序數[/size][/font][/color][/p][/td][td=1,1,100][p=30, 2, left][font=Courier New][size=2][color=#000000]nd ; th[/color][/size][/font][/p][/td][/tr]
[tr][td=1,1,29][p=30, 2, center][font=Courier New][size=2][color=#000000]s[/color][/size][/font][/p][/td][td=1,1,374][p=30, 2, left][color=#000000][font=細明體][size=2]二位數字格式顯示秒數[/size][/font][/color][/p][/td][td=1,1,100][p=30, 2, left][font=Courier New][size=2][color=#000000]00 ~ 59[/color][/size][/font][/p][/td][/tr]
[tr][td=1,1,29][p=30, 2, center][font=Courier New][size=2][color=#000000]t[/color][/size][/font][/p][/td][td=1,1,374][p=30, 2, left][color=#000000][font=細明體][size=2]顯示月份的日期數[/size][/font][/color][/p][/td][td=1,1,100][p=30, 2, left][font=Courier New][size=2][color=#000000]28 ~ 31[/color][/size][/font][/p][/td][/tr]
[tr][td=1,1,29][p=30, 2, center][font=Courier New][size=2][color=#000000]w[/color][/size][/font][/p][/td][td=1,1,374][p=30, 2, left][color=#000000][font=細明體][size=2]使用數字表示星期[/size][/font][/color][/p][/td][td=1,1,100][p=30, 2, left][font=Courier New][size=2][color=#000000]0 ~6[/color][/size][/font][/p][/td][/tr]
[tr][td=1,1,29][p=30, 2, center][font=Courier New][size=2][color=#000000]Y[/color][/size][/font][/p][/td][td=1,1,374][p=30, 2, left][color=#000000][font=細明體][size=2]四位數字格式顯示年份[/size][/font][/color][/p][/td][td=1,1,100][p=30, 2, left][font=Courier New][size=2][color=#000000]2000 ; 1999[/color][/size][/font][/p][/td][/tr]
[tr][td=1,1,29][p=30, 2, center][font=Courier New][size=2][color=#000000]y[/color][/size][/font][/p][/td][td=1,1,374][p=30, 2, left][color=#000000][font=細明體][size=2]二位數字格式顯示年份[/size][/font][/color][/p][/td][td=1,1,100][p=30, 2, left][font=Courier New][size=2][color=#000000]00 ; 99[/color][/size][/font][/p][/td][/tr]
[tr][td=1,1,29][p=30, 2, center][font=Courier New][size=2][color=#000000]z[/color][/size][/font][/p][/td][td=1,1,374][p=30, 2, left][color=#000000][font=細明體][size=2]顯示日期為當年的第幾天[/size][/font][/color][/p][/td][td=1,1,100][p=30, 2, left][color=#000000][font=Courier New][size=2]0 ~ 365[/size][/font][/color][/p][/td][/tr]
[/table]

[color=Magenta][size=4]範例:[/size][/color][code]<HTML>
<HEAD>
<TITLE>date()函數</TITLE>
</HEAD>
<BODY>
<?
echo date("G 時 i 分 s 秒 A <p>
今天為 l <p>
月份為F");
?>
</BODY></HTML>[/code][attach]204[/attach]

頁: [1]

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