2006/03/07PHP網頁製作入門

38
PHP 課程 PHP 網頁製作入門

Transcript of 2006/03/07PHP網頁製作入門

PHP課程PHP 網頁製作入門

03/04/15 中原大學校園網路策進會 2

講師介紹姓名:黃崇閔生日: 1984 年 11 月 1 日現任:

中原大學校園網路策進會 現任副會長中原大學心理系網站系統設計人員

03/04/15 中原大學校園網路策進會 3

如何取得上課投影片http://cna.cycu.edu.tw

進入「校園網路策進會」首頁

03/04/15 中原大學校園網路策進會 4

環境安裝

伺服器端 WEB AppServ 2.x

開發工具 UltraEdit

03/04/15 中原大學校園網路策進會 5

Hello

<html><head><title>First program</title></head><body><?php echo “Hello ! ";?></body></html>

03/04/15 中原大學校園網路策進會 6

程式的執行

程式的跑法 由上往下、由右往左遇到特殊控制才能回頭程式停止的方式

跑完結束錯誤中止指令結束

03/04/15 中原大學校園網路策進會 7

程式註解

<?php // 本例是同  C++ 語法的註解   /* 本例採用多行的     註解方式       */?>

03/04/15 中原大學校園網路策進會 8

常數與變數

常數 ex. 圓周率 ..

變數 ex. $x , $y , $z..

03/04/15 中原大學校園網路策進會 9

常數型態

True

False

其他例子http://member.ettoday.com/book/3.2.1.php.htm

03/04/15 中原大學校園網路策進會 10

變數型態

string

integer

double

array

object

03/04/15 中原大學校園網路策進會 11

變數的使用$mystring = " 我是字串 ";$WilsonPeng = " 真是認真的作者 ";$NewLine = " 換行了 \n"; $int1 = 38;$int2 = 49;$hexint = 0x10; $float1 = 1.732;$float2 = 1.4E+2; $MyArray1 = array(" 子 ", " 丑 ", " 寅 ", " 卯 ");$MyArray2 = array(              " 地支 " => array(" 子 ", " 丑 ", " 寅 ", " 卯 "),              " 生肖 " => array(" 鼠 ", " 牛 ", " 虎 ", " 兔 "),              " 數字 " => array(1, 2, 3, 4)            );

03/04/15 中原大學校園網路策進會 12

運算符號

算術運算 字串運算 設定運算 邏輯運算

03/04/15 中原大學校園網路策進會 13

算術運算符號 意義

+ 加法運算

- 減法運算

* 乘法運算

/ 除法運算

% 取餘數

++ 累加

-- 遞減

03/04/15 中原大學校園網路策進會 14

算術運算範例<?php$a = 8;$b = 2;$c = 3;echo $a+$b."<br>\n";echo $a-$b."<br>\n";echo $a*$b."<br>\n";echo $a/$b."<br>\n";echo $a%$c."<br>\n";$a++;echo $a."<br>\n";$c--;echo $c;?>

03/04/15 中原大學校園網路策進會 15

字串運算

就是 .善用「 .= 」 ( 幫幫忙,不是 =.=)

03/04/15 中原大學校園網路策進會 16

字串運算範例

<?$a = ‘ 中原大學網策會’ ;$b = ‘ 歡迎各位加入!’ ;echo $a.$b;

?>

03/04/15 中原大學校園網路策進會 17

設定運算 符號 意義

= 將右邊的值連到左邊 ( 一定要會 )

+= 將右邊的值加到左邊

-= 將右邊的值減到左邊

*= 將左邊的值乘以右邊

/= 將左邊的值除以右邊

%= 將左邊的值對右邊取餘數

.= 將右邊的字串加到左邊

03/04/15 中原大學校園網路策進會 18

設定運算範例

   <?php$a = 5;$a += 2;    //  即  $a = $a + 2;echo $a."<br>\n";$b = " 哇 ";$b .= " 哈 ";   // $b = " 哇哈 ";$b .= " 哈 ";   // $b = " 哇哈哈 ";echo "$b<br>\n";?> 

03/04/15 中原大學校園網路策進會 19

邏輯運算

符號 意義

< 小於

> 大於

<= 小於或等於

>= 大於或等於

== 等於

!= 不等於

&& and 而且 (And)

|| or 或者 (Or)

xor 互斥 (Xor)

! 不 (Not)

03/04/15 中原大學校園網路策進會 20

邏輯運算範例

<?$a = 5;if ($a != 5) {  echo ’$a  不是  5’;} else {  echo ’$a  是  5’;}?> 

03/04/15 中原大學校園網路策進會 21

流程控制

php 沒有 goto

php 不使用 main()因為只要碰到 <? ?> 就跑囉…

if..else 迴圈 while 迴圈 for 迴圈 switch 迴圈

03/04/15 中原大學校園網路策進會 22

if..else 迴圈

03/04/15 中原大學校園網路策進會 23

if..else 迴圈<?php$a = 9;

$b = 5;if ($a > $b) { echo "a 比  b 大 ";}elseif ($a == $b) { echo "a 等於  b";}else{ echo "a 比  b 小 ";}?>

03/04/15 中原大學校園網路策進會 24

switch 迴圈

switch (expr) {

case expr1: statement1; break;

case expr2: statement2; break;

default: statementN; break;

} 注意條件出現的優先性

03/04/15 中原大學校園網路策進會 25

switch 迴圈<?phpswitch (date("D")) { case "Mon": echo " 今天星期一,猴子穿新衣 "; break; case "Tue": echo " 今天星期二,猴子肚子餓 "; break; case "Wed": echo " 今天星期三,猴子去爬山 "; break; case "Thu": echo " 今天星期四,猴子看電視 "; break; case "Fri": echo " 今天星期五,猴子去跳舞 "; break; default: echo " 今天放假,不管猴子了 "; break;}?>

03/04/15 中原大學校園網路策進會 26

If vs switch<?phpswitch (date("D")) { case "Mon": echo " 今天星期一,猴子穿新衣 "; break; case "Tue": echo " 今天星期二,猴子肚子餓 "; break; case "Wed": echo " 今天星期三,猴子去爬山 "; break; case "Thu": echo " 今天星期四,猴子看電視 "; break; case "Fri": echo " 今天星期五,猴子去跳舞 "; break; default: echo " 今天放假,不管猴子了 "; break;}?>

<?phpif(date("D")==“Mon”) echo " 今天星期一,猴子穿新衣 ";elseif(if(date("D")==“Tue”) echo " 今天星期二,猴子肚子餓 ";elseif(if(date("D")==“Wed”) echo " 今天星期三,猴子去爬山 ";elseif(if(date("D")==“Thu”) echo " 今天星期四,猴子看電視 ";elseif(if(date("D")==“Fri”) echo " 今天星期五,猴子去跳舞 ";else echo " 今天放假,不管猴子了 ";

?>

03/04/15 中原大學校園網路策進會 27

while

03/04/15 中原大學校園網路策進會 28

while

<?php$i = 1;while ($i <= 10)

{echo “while 迴圈第 $i 圈執行 \n<br>”;

$i++;

}?>

03/04/15 中原大學校園網路策進會 29

for 迴圈

03/04/15 中原大學校園網路策進會 30

for 迴圈

<?phpfor($i = 1;$i<=10;$i++){

echo “for 迴圈第 $i 圈執行 \n<br>”;

}?>

03/04/15 中原大學校園網路策進會 31

函式

function myfunc($a, $b)

{// 執行一些動作return $c;

}

03/04/15 中原大學校園網路策進會 32

函式

<?phpfunction add2($a, $b){

return $a+$b;}

echo add2(3, 4);

?>

03/04/15 中原大學校園網路策進會 33

PHP 函式導覽

PHP Bible http://member.ettoday.com/book/

教你邊查邊寫 ^^

03/04/15 中原大學校園網路策進會 34

網址傳值原理

test.php?font=5&color=red? 掛入變數串Font 、 color 變數5 、 red 變數的值& 串起變數

03/04/15 中原大學校園網路策進會 35

網址傳值原理

觀摩網址傳值先寫 HTML

改寫成 PHP

測試用 web server 唷 !

03/04/15 中原大學校園網路策進會 36

家庭作業

N N 乘法表…http://127.0.0.1/example.php?a=9

以上為 99 乘法表http://127.0.0.1/example.php?a=6

以上為 66 乘法表

03/04/15 中原大學校園網路策進會 37

參考網站

PHP Bible http://member.ettoday.com/book/

PHP 官方網站http://www.php.net

Google http://www.google.com.tw

03/04/15 中原大學校園網路策進會 38

謝謝各位

有任何疑問,聯絡請洽:http://cna.cycu.edu.tw/%7Efbiceo/cnabb/

熊熊忘記了討論版寫信給我:

[email protected]

電話聯絡:0935-336775