12
PHP 網網網網網網網網 網網 PHP 網網網網網網網網 網網網.............................. 2 網網網網............................. 3 網網網網網............................ 4 網網網網............................. 6 網網網網網網網.......................... 8 Session 網 Cookie 網.................9 網網網網............................ 10 網1網

PHP網頁設計語法整理

Embed Size (px)

DESCRIPTION

PHP網頁設計語法整理

Citation preview

PHP網頁設計語法整理 撰寫人:陳志華

PHP網頁設計語法整理

變數篇....................................................................2

運算子篇................................................................3

流程控制篇............................................................4

副函式篇................................................................6

網頁間輸出入篇....................................................8

Session 與 Cookie 篇..............................................9

資料庫篇..............................................................10

第 1頁

PHP網頁設計語法整理 撰寫人:陳志華

變數篇

一、 PHP不用變數宣告,變數可以於指定敍述後直接指定型態二、 $變數名稱=變數值;

三、 一維陣列宣告:$變數名稱=array(變數值 1,變數值 2,…,變數值 n);

四、 二維陣列宣告:$變數名稱=array(array(…),array(…),…,array(…));

例:$Value=10;

第 2頁

PHP網頁設計語法整理 撰寫人:陳志華

運算子篇

一、 算術運算子運算子 說明 範例- 負數 -5

* 乘法 5*3=15

/ 除法 15/3=5

% 取餘數 14 % 3=2

+ 加法 3+5=8

- 減法 5-3=2

二、 字串連結運算子運算子 說明 範例. 字串連結 “ab”.”cd”=”abcd”

三、 比較運算子運算子 說明 範例 結果== 等於 1==2 False

!= 不等於 1!=2 True

< 小於 1<2 True

> 大於 1>2 False

<= 小於等於 1<=2 True

>= 大於等於 1>=2 False

Is 物件比較 比較兩變數是否指向同一物件

四、 邏輯運算子運算子 說明Not(!) 非,傳回運算元相反的值And(&&) 且,連結的兩個運算元都為 True,則運算式為 True

Or(||) 或,只要任一個為 True,則運算式為 True

Xor 兩個運算元一個為 True,另一個為 False則運算式為 True

Eqv 兩個運算元同時為 True或 False則運算式為 True

第 3頁

PHP網頁設計語法整理 撰寫人:陳志華

流程控制篇

一、 If:if 條件式{

執行程式碼;

}

二、 If…Else:if 條件式{

執行程式碼;

}

else{

執行程式碼;

}

三、 If…ElseIF:if(條件式){

執行程式碼;

}

elseif(條件式){

執行程式碼;

}

else{

執行程式碼;

}

四、 For

for(條件初始值;條件判斷式;條件改變式){

執行程式碼;

}

在迴圈中,可使用 break中斷迴路for(條件初始值;條件判斷式;條件改變式){

break;

第 4頁

PHP網頁設計語法整理 撰寫人:陳志華

}

例:for(I=1;i<=10;i++){

Total+=i;

}

五、 While

while(條件式){

執行程式碼}

在迴圈中,可使用 break中斷迴路while(條件式){

break;

}

例:i=1

while(i<=10){

Total+=i;

i++;

}

第 5頁

PHP網頁設計語法整理 撰寫人:陳志華

副函式篇

一、 function

建立:function 副函式名稱(){

執行程式碼;

return 回傳值;

}

呼叫:$變數名稱=副函式名稱()

此時會將副函式的回傳值指定給該變數

二、 常用內建函數-時間函數函數名稱 函數說明date(Y) 傳回日期格式的年份date(M) 傳回日期格式的月份值 1~12

date(j) 傳回日期格式的日數 1~31

date(H) 傳回時間格式的小時 0~23

date(i) 傳回時間格式的小時的分 0~59

date(s) 傳回時間格式的分的秒數 0~59

date(w) 傳回日期格式參數的星期幾,星期日~六值為 1~7

三、 常用內建函數-字串函數函數名稱 函數說明ord(str) 傳回指定字串第一個字元的ASCII碼chr(num) 傳回指定ASCII碼的字元Space(num) 傳回指定數目字元的空字串strlen(str) 傳回字串的長度trim(str) 刪除字串兩邊的空白字元ltrim(str) 刪除字串左邊的空白字元substr(str,num1,num2) 在字串 str的 num1位置開始,取到 num2個字元的子字串str_replace(str,str1,str2) 將 str字串中的 str1字串取代成為 str2字串strcmp(str1,str2) 比較 str1,str2兩個字串

第 6頁

PHP網頁設計語法整理 撰寫人:陳志華

四、 常用內建函數-數學函數函數名稱 函數說明rand(start,end) 亂數函數,依參數產生固定順序單精倍的浮點數的亂數srand() 設定亂數種子Int(stmt) 傳回整數的運算式結果,使用無條件捨去法abs(stmt) 傳回數值的絕對值Sqrt(stmt) 傳回運算式的平方根

第 7頁

PHP網頁設計語法整理 撰寫人:陳志華

網頁間輸出入篇

一、 輸HTML標籤與文字內容echo $字串變數;

例:echo $str;

echo “Test”.“<br>”;

二、 轉向到其它的網頁header(“location:網址”);

header(“refresh:時間;URL=網址”);

例:header(“refresh:5;URL=Test.php”);

表示於 5秒後會自動開啟 Test.php這個檔案

三、 網頁間傳送變數,取值方式一→透過網址如:網頁名稱.asp?變數名稱 1=10

$變數名稱 2=$_GET['變數名稱 1']

例:Test.asp?Value1=10

$Value2=$_GET['Value1'];

在連結 Test.asp這個網頁的同時傳送Value1這個變數,而透過$_GET[ ]將Value1的值取出指定給Value2

四、 網頁間傳送變數,取值方式二→透過表單如:利用表單、文字方塊、核取方塊、清單方塊…等$變數名稱 2=$_POST[‘變數名稱 1’];

例:$Value2=$_POST[‘Value1’];

第 8頁

PHP網頁設計語法整理 撰寫人:陳志華

透過$_POST[ ]將表單裡Value1的值取出指定給Value2

第 9頁

PHP網頁設計語法整理 撰寫人:陳志華

Session與Cookie篇

一、 Session使用Session啟動:session_start( );

Session取得:$變數名稱=$_SESSION[“Session變數名稱”];

Session改變:$_SESSION[“Session變數名稱”] =$變數名稱;

Session清除:session_destroy( );

此指令會清除所有 Session值

二、 Cookie使用:Cookie建立:setcookie("Cookie變數名稱","Cookie數值",保留時間);

Cookie取得:$變數名稱=$_COOKIE[“Cookie變數名稱”];

Cookie改變:$_COOKIE[“Cookie變數名稱”]=$變數名稱;

Cookie刪除:$_COOKIE[“Cookie變數名稱”]=””;

將 cookie設為空字串即可

第 10頁

PHP網頁設計語法整理 撰寫人:陳志華

資料庫篇(MySQL)

一、 連結資料庫$資料庫物件變數=mysql_connect("IP:3306","資料庫帳號","資料庫密碼");

mysql_select_db("資料庫名稱");

二、 關閉連結資料庫mysql_close($資料庫物件變數);

三、 開啟資料錄$RecordSet物件變數=mysql_query(“SQL語法”, $資料庫物件變數);

$變數名稱=mysql_fetch_array($RecordSet物件變數);

第 11頁