回目錄區  回學員區

 

第二節 .          PHP程式介紹

Ø    程式是由一行一行的敘述所組成,對PHP而言,敘述是由變數Variable、常數constant、符號、保留字、等所組成。(資料分數值資料及字串資料,字串資料必須加字串”)

l      <??>內容即為php語法。

l      PHP是在server端執行的,非在瀏覽器端執行,且需要輸入網址來執行。

l      $T代表是變數Variable(在文字前面加個$則代表為變數)Date(“h:i:s”)為一函數(取得日期時間資訊函數)。且每一行敘述後需加;符號結束敘述(不要忘記加;符號)

l      echo是輸出敘述回應到瀏覽器(資料下載到瀏覽器)的函數。123則為常數。

 
例:<html>

<body>

現在時間:

<? $T=Date(“h:i:s”); //敘述一

echo $T;          //敘述二

echo 123;         //敘述三

?>

</body></html>

 

Ø    符號:

符號

意義

使用說明

+

加號

$X=10+8; 結果$X=18

-

減號

$X=10-8;  結果$X=2

*

乘號

$X=10*2;  結果$X=20

/

除號

$X=10/2;  結果$X=5

%

模數

$X=10%3;  結果$X=1,兩整數相除的餘數。

++

加一

$X=++,若$X等於8,則$X結果為$X=9

--

減一

$X=++,若$X等於8,則$X結果為$X=7

 

第一題例題說明及實際練習:必須存檔副檔名為date1.php

<html>

<body>

現在時間:

<? //php程式開始

$T=Date(“h:i:s”); //將系統時間給予變數$T

echo $T;  //顯示時間於瀏覽器上

$t=Date("Y-m-j H:i:s");//將系統日期、時間給予變數$t

echo $t;//顯示日期、時間於瀏覽器上

echo 123; //與上面時間並沒有分段,顯示123於瀏覽器上

?> //php程式結束

</body>

</html>

說明

上面 <? 內之//為注解,只提供給設計者了解程式之用意,網站伺服器不會執行

$T代表為一個變數,以$表示,而大寫T與小寫t在程式中是不相同的。

請注意程式末端必須加上;代表程式一段落,不加程式會錯誤Echo

echo 表示為顯示到瀏覽器之畫面功能函數

請大家能將此程式寫入網頁內,記得副檔名為php

另外存檔必須放在 c:\foxserv\www\資料夾內。

然後啟動FOXSERV程式,再開啟瀏覽器,網址輸入

http://127.0.0.1/date1.php

即可執行。此題一定要會做,請加強練習,有問題的話,我會放個討論板來發問。

 

測驗題:

請將上列date1.php的顯示畫面內,時間與日期必須分段落。

自行修改記錄在date2.php

 

第三節 .          指定敘述:

Ø    ”=”所構成的敘述稱為指定敘述,則將”=”右邊之資料(可以為常數、變數、運算式等電腦執行後之資料。)指定給”=”左邊之變數。$X=3;則是將常數3指定給變數$X$X將等於3。例:$X=$Y$X=$Y+2$X=Date(“h:i:s”)等。

Ø    成績單的計算:

Ø   請完成此例題:檔案名稱:exam.php

<HTML>

<HEAD><TITLE>Welcome!</TITLE></HEAD>

<BODY BgColor="#FFFFFF">

綠色

 

紅色

 

藍色

 
<Center><H2>

<?

$data1 = 100;

$data2 = 50;

$data3=20;

$datasum=$data1+$data2+$data3;

echo " 您的成績國文是 ";

echo $data1; // 將所讀取的 100值顯示出來

echo " 數學是 ";

echo $data2; // 將所讀取的 50值顯示出來

echo " 英文是 ";

echo $data3; // 將所讀取的 20值顯示出來

echo " 總分是 ";

echo $datasum;      // 將所相加的值顯示出來

?>!

<HR></H2></Center></BODY></HTML>

Ø    由瀏覽器的網址列輸入資料再顯示於網頁上(資料輸入)

網址列上的輸入http://echo.php?Name=POLIAN&Love=PLAY--請注意大小寫

? 表示為php程式給予後面的Name Love(利用&分離)兩個值為POLIANPLAY

Ø   請完成此例題:檔案名稱:hello.php

Ø    請注意此題,要執行時必須在php程式後加上?Name=自行設定&Love=自行設定

<HTML>

資料一

 

資料二

 
<HEAD><TITLE>Welcome!</TITLE></HEAD>

<BODY BgColor="#FFFFFF"><Center><H2>

<?

$data1 = $Name;   // 將參數 Name 讀出來,指定給 $data1 變數

$data2 = $Love;     // 將參數 Love 讀出來,指定給 $data2 變數

echo $data1; // 將所讀取的 Name 參數值顯示出來

echo " 歡迎您,您喜歡的電腦學科是 ";

echo $data2; // 將所讀取的 Love 參數值顯示出來

?>!

<HR></H2></Center></BODY></HTML>

第四節 .           字串資料:

Ø    字串的前後必須以將之括起來。例我是超人(1).若字串內含有雙引號時,則字串中的雙引號必須要使用\”方能表示雙引號。例:echo “您好嗎\”超人\””;(2).若字串中”\\”則表示輸出為\反斜線。(3).若字串中含有$符號,$號會被認為變數,若要當字串,則必須在$前加上\符號,例:echo ”\$X”;總之\$要當字串使用時都必須在前加上反斜線 \為前引符號。(4).字元\n為換行line feed字元。

Ø    中文字串問題及解決方式:以下之中文字必須在後面加上 \ 反斜線,因為下列之中文字之第二個位元組是反斜線 \ 符號,如echo “成功\”;。再例 echo “老俞\吃早餐\時看到流淚\的老么\”;

Ø    串接運算:例、 $X=”1234”.678;//字串與數值的串接。$X=678 . 0.123;數值與數值的串接。$D= Date(“h:i:s”);  $S=”TIME is  ”;  echo $S . $D;變數與變數的串接。

 

以上共四題為date1.phpdate2.phpexam.phphello.php

請於121日前完成並使用電子郵件繳交作業

回目錄區  回學員區