Ø 程式是由一行一行的敘述所組成,對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(利用&分離)兩個值為POLIAN、PLAY
Ø
請完成此例題:檔案名稱: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.php、date2.php、exam.php、hello.php
請於12月1日前完成並使用電子郵件繳交作業