You are on page 1of 10

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

PHP 網頁設計語法整理

PHP 網頁設計語法整理................................................................................................1
變數篇....................................................................................................................2
運算子篇................................................................................................................3
流程控制篇............................................................................................................4
副函式篇................................................................................................................6
網頁間輸出入篇....................................................................................................8
Session 與 Cookie 篇..............................................................................................9
資料庫篇(MySQL)..............................................................................................10

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

變數篇

1、PHP 不用變數宣告,變數可以於指定敍述後直接指定型態
2、$變數名稱=變數值;
3、一維陣列宣告:$變數名稱=array(變數值 1,變數值 2,…,變數值 n);
4、二維陣列宣告:$變數名稱=array(array(…),array(…),…,array(…));

例:
$Value=10;

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

運算子篇

1、算術運算子
運算子 說明 範例
- 負數 -5
* 乘法 5*3=15
/ 除法 15/3=5
% 取餘數 14 % 3=2
+ 加法 3+5=8
- 減法 5-3=2

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

3、比較運算子
運算子 說明 範例 結果
== 等於 1==2 False
!= 不等於 1!=2 True
< 小於 1<2 True
> 大於 1>2 False
<= 小於等於 1<=2 True
>= 大於等於 1>=2 False
Is 物件比較 比較兩變數是否指向同一物件

4、邏輯運算子
運算子 說明
Not(!) 非,傳回運算元相反的值
And(&&) 且,連結的兩個運算元都為 True,則運算式為 True
Or(||) 或,只要任一個為 True,則運算式為 True
Xor 兩個運算元一個為 True,另一個為 False 則運算式為 True
Eqv 兩個運算元同時為 True 或 False 則運算式為 True

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

流程控制篇

1、If:
if 條件式{
執行程式碼;
}

2、If…Else:
if 條件式{
執行程式碼;
}
else{
執行程式碼;
}

3、If…ElseIF:
if(條件式){
執行程式碼;
}
elseif(條件式){
執行程式碼;
}
else{
執行程式碼;
}

4、For
for(條件初始值;條件判斷式;條件改變式){
執行程式碼;
}

在迴圈中,可使用 break 中斷迴路


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

break;

}

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

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

5、While
while(條件式){
執行程式碼
}

在迴圈中,可使用 break 中斷迴路


while(條件式){

break;

}

例:
i=1
while(i<=10){
Total+=i;
i++;
}

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

副函式篇

1、function
建立:
function 副函式名稱(){
執行程式碼;
return 回傳值;
}

呼叫:
$變數名稱=副函式名稱()
此時會將副函式的回傳值指定給該變數

2、常用內建函數-時間函數
函數名稱 函數說明
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

3、常用內建函數-字串函數
函數名稱 函數說明
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 網頁設計語法整理 撰寫人:陳志華

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

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

網頁間輸出入篇

1、輸 HTML 標籤與文字內容


echo $字串變數;

例:
echo $str;
echo “Test”.“<br>”;

2、轉向到其它的網頁
header(“location:網址”);
header(“refresh:時間;URL=網址”);

例:
header(“refresh:5;URL=Test.php”);
表示於 5 秒後會自動開啟 Test.php 這個檔案

3、 網頁間傳送變數,取值方式一 →透過網址
如:網頁名稱.asp?變數名稱 1=10
$變數名稱 2=$_GET['變數名稱 1']

例:
Test.asp?Value1=10
$Value2=$_GET['Value1'];

在連結 Test.asp 這個網頁的同時傳送 Value1 這個變數,而透過$_GET[ ]將


Value1 的值取出指定給 Value2

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

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

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

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

Session 與 Cookie 篇

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

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

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

Session 清除:
session_destroy( );
此指令會清除所有 Session 值

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

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

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

Cookie 刪除:
$_COOKIE[“Cookie 變數名稱”]=””;
將 cookie 設為空字串即可

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

資料庫篇(MySQL)

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

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

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

第 10 頁

You might also like