資料庫程式設計 – PHP+MySQL 第 四 章 PHP 語言  上一頁      下一頁

 

4-2 PHP 程式架構

內容:

  • 4-2-1 PHP 與 HTML 的關係

  • 4-2-2 PHP 變數宣告語範例

  • 4-2-3 PHP 輸出與範例

  • 4-2-4 範例研討:PHP 列印方法

  • 4-2-5 範例研討:字串連結

  • 4-2-6 範例研討:列印字形樣式

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>,其中可利用 factsizecolor 等變數來指定字形、字體大小與字體顏色,但指定某一變數後,沒有重新變更其內容,則將繼續沿用。譬如第 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) 大小:1357

(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 執行結果:

主講人:粘添壽博士

course_db 關聯圖

 

資料庫程式設計 - PHP+MySQL: