2008/12/12

基礎應用(二) PHP的迴圈、判斷式

略過美工排版,為了簡潔記錄下來的程式碼,除了必要的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迴圈:
WHILE (條件式){
  執行程式;
}


DO迴圈:
DO {
  執行程式;
} WHILE (條件式);


FOR迴圈:
FOR(初始值 ; 終止條件 ; 遞增減計算值){
    執行程式;
}


以上五種為PHP的判斷和迴圈寫法,意義與其他程式相同,不再多說



沒有留言:

張貼留言