略過美工排版,為了簡潔記錄下來的程式碼,除了必要的html外都一律不保留
本篇主要的內容是:『
迴圈和判斷的寫法』
先po一張結果
因為不要讓管理者顯示出來,所以修改SQL後變為另一種結果
在資料部分因為除了管理者的帳號以外是沒有資料的,所以會顯示沒有任何資料
繼承BJ老師簡單的教學方法,將資料處理分為:查詢、新增、修改、刪除、列表,通常首頁都會以列表姿態呈現,在大量資料、資料顯示方式、顯示計算資料方面,一定會用到最基礎的迴圈,加上每種程式語言的迴圈寫法大同小異,所以更要小心記錄下來
本頁面僅用到IF和While方式,其他以補充方式加入
畫面主要程式
<?php
/*判斷是否沒有資料,沒有資料時用別的特殊方式顯示,否則當沒有資料時會出現很難看得PHP錯誤*/
if ($rsnum==0){
echo " <tr>";
echo " <td colspan='6'>沒有任何資料!</td>";
echo " </tr>";
}
else{
$i=1; //顯示資料筆數
while($rs1=mysql_fetch_array($rs))
//$rs是SQL的結果,$rs1則是另一個接收這些資料的變數
//mysql_fetch_array:取得查詢後的陣列結果
{
echo " <tr>";
echo " <td>".$i."</td>";
echo " <td></td>";
echo " <td>".$rs1["uid"]."</td>";
echo " <td>".$rs1["uname"]."</td>";
echo " <td>"
.date("Y/m/d",strtotime($rs1["createtime"]))."</td>";
/*date()格式化日期後會出現1970/1/1,所以先將資料利用strtotime轉成時間格式*/
if ($rs1["dtime"]!= NULL) echo "<td>已刪除</td>";
else echo "<td>使用中</td>";
echo " </tr>";
$i++;
}
}
?>
|
IF判斷式:
單一行
IF (條件式) 執行程式;
ELSE 執行程式;
多行
IF (條件式) {
執行程式;
執行程式;
}
ELSE{
執行程式;
執行程式;
}
複雜的判斷
IF (條件式) {
執行程式;
執行程式;
}
ELSEIF (條件式){
執行程式;
執行程式;
}
…
ELSE 執行程式; |
SWITCH CASE判斷式:
SWITCH (條件式){
CASE 判斷條件:
執行程式;
BREAK;
CASE 判斷條件:
執行程式;
BREAK;
…
DEFAULT : 執行程式;
} |
WHILE迴圈:
DO迴圈:
DO {
執行程式;
} WHILE (條件式); |
FOR迴圈:
FOR(初始值 ; 終止條件 ; 遞增減計算值){
執行程式;
} |
以上五種為PHP的判斷和迴圈寫法,意義與其他程式相同,不再多說
沒有留言:
張貼留言