Professional Documents
Culture Documents
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(條件初始值;條件判斷式;條件改變式){
執行程式碼;
}
第4頁
PHP 網頁設計語法整理 撰寫人:陳志華
例:
for(I=1;i<=10;i++){
Total+=i;
}
5、While
while(條件式){
執行程式碼
}
例:
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 網頁設計語法整理 撰寫人:陳志華
網頁間輸出入篇
例:
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'];
4、 網頁間傳送變數,取值方式二 →透過表單
如:利用表單、文字方塊、核取方塊、清單方塊…等
$變數名稱 2=$_POST[‘變數名稱 1’];
例:
$Value2=$_POST[‘Value1’];
第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 頁