4-2 PHP
程式架構
內容:
4-2-1 PHP與
HTML
的關係
(A) HTML
與
PHP
兩者關係如下:
(1)
HTML 是製作網頁文件的原始稿,利用標籤符號(
<…>)告訴瀏覽器如何顯示文件內容,它的檔案格式是
html 或
htm,譬如
index.html 或
index.htm。
(2)
PHP 是
HTML
的嵌入程式,具有一般程式設計的能力,它將程式執行結果寫入 HTML
文件內,瀏覽器再由
HTML 文件內顯示
PHP 的執行結果。具有
PHP 文件稿檔案的副檔名必須是
php,譬如
index.php。
(3)
PHP 嵌入程式片段的開始是
<? php,並以
?>
標籤作為結束。
(4)
PHP 的每一個敘述句必須以分號
(;)
代表結束,譬如
echo “<BR>”;
圖 4-1
為
PHP 程式嵌入
HTML,並執行
PHP 程式後結果的範例:
圖
4-1 PHP 與
HTML 之關係
瀏覽器執行如下:(圖
4-2)
圖
4-2 PHP&HTML
關係二
(B) 程式範例(Ex4-1.php)如下:
1
2
3
4
5
6
7
8
9
10
11 |
<html
xmlns=”http://www.w3.org/1999/xhtml”>
<body>
<p>
PHP
與
HTML
關係之範例
</p>
<?php
echo “這是
PHP
執行結果_1<BR>”;
echo
“這是
PHP
執行結果_2<BR>”;
?>
這是
HTML
輸出文字_1<BR>
這是
HTML
輸出文字_2<BR>
</body>
</html> |
4-2-2 PHP
變數宣告與範例
凡是程式語言一定會有變數,PHP
屬於直譯程式
與一般草稿語言(如
javascript)
一樣,不需要預先宣告變數,變數也沒有型態之分,變數的前面一定要有錢記號($),譬如
$data。我們用下表歸納
PHP 變數的使用方法。
變數操作 |
說
明 |
$value= 20; |
產生變數
value 並給予內容
20。 |
$value = $value + 10; |
將
value 內容拿出來,加
10 後再存回
value。 |
$a = $value; |
產生變數
a,並將變數
value 內容複製到
a。 |
$value = $a + $value; |
變數
a 與
value 內容相加後,再存入
value 內。 |
$b = function_1(); |
將函數
function_1 執行結果存入變數
b。 |
$a++; |
相當於
$a = $a + 1; |
$a--; |
相當於
$a = $a -1; |
$data = ‘我的資料’; |
存入字串資料,以單引號包起來(‘…’)。 |
$data = “您的資料”; |
同上,用雙引號包起來(“
… “)。 |
+
、-、
*、
/、
% |
變數的加、減、乘、除、餘數運算符號。 |
l
程式範例(Ex4-2.php)如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 |
<?php
$data = 5;
echo “整數型態
data = $data <BR>”;
$data = $data + 10;
echo “變數相加
data = $data <BR>”;
$data = $data * 5;
echo “變數相乘
data = $data <BR>”;
$prime = 3;
$data = $data / $prime;
echo “變數相除,餘數不見
data = $data <BR>”;
$data = 20;
$data += 10;
echo “data = $data <BR>”;
$data++;
echo “data = $data <BR>”;
?> |
l
執行結果:
4-2-3 PHP
輸出&範例
在 PHP
裡,任何資料的輸出,都被視為字串,一般都用
echo
語句來達成。比較特殊的地方是,一般語言輸出一串訊息,大多會用雙引號包起來。在 PHP
的 echo
命令單引號與雙引號同樣功能,但雙引號內不可以再用雙引號,一定要用單引號。也就是說,雙引號內可以再出現單引號。
樣功能,但雙引號內不可以再用雙引號,一定要用單引號。也就是說,雙引號內可以再出現單引號。
(A)
輸出格式如下:
字串輸出 |
說
明 |
echo data; |
輸出
data 字串 |
echo $data |
輸出
data 變數的內容 |
echo “Good Luck To You”; |
輸出一段訊息(Good
Luck To You)。 |
echo “data = $data”; |
輸出
data = 20,假設
$data=20。 |
echo ‘data = $data’; |
單引號與雙引號功能相同。 |
print Hello; |
輸出
Hello 字串。 |
Print “how are you” |
輸出一段訊息。 |
(B)
程式範例(Ex4-3.php)如下:
1
2
3
4
5
6
7
8
9
10 |
<?php
echo
這是文字輸出;
echo “<BR>”;
echo “這
是
文
字
輸
出<BR>”;
echo “請問兩者輸出有何不同?<BR>”;
$data = 200;
echo “輸出變數名稱
data <BR>”;
echo “輸出變數名稱與內容
data = $data <BR>”;
print “也可以用
print 命令輸出<BR>”;
?> |
(C)
執行結果:
4-2-4
範例研討:PHP
列印方法
(A)
網頁功能:Ex4_4.php
吾人希望製作一個網頁來說明
PHP 內文製作方法,譬如:
(1)
PHP 輸出命令的使用方法。
(2)
PHP 輸出整行的格式如何。
(3)
單行注解如何標記。
(4)
多行注解如何標記
(5)
整數與浮點數的輸出。
(B)
程式範例:
我們希望製作一個網頁來說明上述製作技巧,如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 |
<p>
PHP
文件格式與輸出範例
</p>
<?php
echo "輸出字串是:
echo '這是字串內容'
<BR>";
echo "輸出一行訊息或字串是:
echo '訊息後面加跳行標籤是:
< BR >' <BR>";
//
單行注解
echo
"//
這是單行注解記號<BR>";
/*
多行注解
*/
echo
"/*.....*/
這是多行注解
<BR>";
echo
不用單引號或雙引號也可以,但不可接跳行標籤或變數;
echo
"<BR>";
$number = 20;
echo "整數輸出
number = $number<BR>";
$number = $number + 20;
echo
"整數運算:number
+ 20 = $number <BR>";
$float = 45.89;
echo
"浮點輸出
float = $float <BR>";
$float = $float * 5;
echo "浮點數運算:float
* 5 = $float <BR>";
$data = "這是字串";
echo "echo
輸出
data = $data <BR>";
print "print
輸出
data = $data <BR>";
?> |
(B)
執行結果:
4-2-5
範例研討:字串連結
字串連結是 PHP
最佳的應用工具之一,很簡單就是一個逗點記號『.』。功能是可以將多個變數內的字串,連結成一組字串,說明如下:
$d1 = “大家”;
// d1 變數內容放:大家
$d2 = “恭喜”;
// d2 內容放:恭喜
$d3 = “新年”;
$d4 = “快樂”;
$d5 = $d1.$d2 //d5
內容是:大家恭喜
$d6 = $d3.$d4 //d6
內容是:新年快樂
$d7 = $d5.” “.$d6 // d7
內容是『大家恭喜
新年快樂』 |
(A)
網頁功能:Ex4_5.php
年輕人喜歡排字遊戲,請建立一個網頁,裡面有
3 個字,再出現三種排列組合結果,如下:
(B)
程式範例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 |
<html
xmlns="http://www.w3.org/1999/xhtml">
<body>
<p>
PHP
字串連結功能
</p>
<?php
$a = "我";
$b =
"愛";
$c = "您";
echo
"a = $a <BR>";
echo "b = $b <BR>";
echo "c = $c <BR>";
$string = $a.$b.$c;
echo "a.b.c = $string <BR>";
$string = $c.$b.$a;
echo "c.b.a = $string <BR>";
$string = $b.$a.$c;
echo "b.a.c = $string <BR>";
$string = $b.$c.$a;
echo "b.c.a = $string <BR>";
?>
</body>
</html> |
4-2-6
範例研討
–列印字型樣式
(A)
HTML
字體設定:Ex4_6.html
HTML
的字體標示記號是 <font> ... </font>,其中可利用
fact、size、color
等變數來指定字形、字體大小與字體顏色,但指定某一變數後,沒有重新變更其內容,則將繼續沿用。譬如第 1
行
face=”新細明體”,則未更改
face 參數之前,它都是新細明體,因此,在
4, 5, 6 行不需要再設定
face 參數,只要變更
size 和
color 參數內容即可。
1
2
3
4
5
6
7
8
9 |
<html>
<body>
<font face='新細明體'
size='1' color='black'>新細明體
1 </font>
<font size='3' color='red'>新細明體
3 </font>
<font size='5' color='green'>新細明體
5 </font>
<font size='7' color='dark'>新細明體
7 </font>
<BR>
</body>
</html> |
(B) HTML
執行結果
(C) PHP
字體設定:Ex4_6.php
吾人將上述 HTML
文件改由
PHP 程式來執行,只要將標示符號以
echo
語句輸出即可。希望製作一個網頁來測試各種字型、顏色、大小顯示效果如何,測試規範如下:
(1)
新細明體、標楷體、微軟正黑體。
(2)
大小:1、3、5、7。
(3)
顏色:黑色、紅色、藍色與暗紅色。
PHP 程式如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 |
<?php
//
列印細明體字型
echo
"<font face='新細明體'
size='1' color='black'>";
echo
"新細明體
1 </font>";
echo
"<font size='3' color='red'>";
echo
"新細明體
3 </font>";
echo
"<font size='5' color='green'>";
echo
"新細明體
5 </font>";
echo
"<font size='7' color='dark'>";
echo
"新細明體
7 </font>";
echo
"<BR>";
//
列印標楷體字型
echo
"<font face='標楷體'
size='1' color='black'>";
echo
"標楷體
1 </font>";
echo
"<font size='3' color='red'>";
echo
"標楷體
3 </font>";
echo
"<font size='5' color='green'>";
echo
"標楷體
5 </font>";
echo
"<font size='7' color='dark'>";
echo
"標楷體
7 </font>";
echo
"<BR>";
//
列印標楷體字型
echo
"<font face='微軟正黑體'
size='1' color='black'>";
echo
"微軟正黑體
1 </font>";
echo
"<font size='3' color='red'>";
echo
"微軟正黑體
3 </font>";
echo
"<font size='5' color='green'>";
echo
"微軟正黑體
5 </font>";
echo
"<font size='7' color='dark'>";
echo
"微軟正黑體
7 </font>";
?> |
(D) PHP
執行結果:
|