2012年7月12日 星期四

PHP+MySQL課程 -- 20120712

判斷流程
switch (被檢查物件){
case ?:
    執行的工作
    break ;                 
case ? :
    執行的工作
    break ;
default :                    // 其餘都屬於此條件內
    執行的工作
}

問號表示:必對是否相同條件!!!

---------------------------------------
舉例:

<?php
function 
switch ($a){ 
case 1:       
        echo '土象星座';
        break;

case 2:       
        echo '水象星座';
        break; 

case 3:    
     echo '火象星座';
     break;
default:

     echo '風象星座';
    }

}
?>

<?php
echo con(4);
?>

結果:風象星座

----------------------------------------
舉例:

<?php
function con($a){
switch ($a){
 case 1:
        echo '土象星座';
        break;
 case 2:
        echo '水象星座';
        break;
 case 3:
       echo '火象星座';
     break;
 default:
       echo '風象星座';
    }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文件</title>
</head>
<body>

<ol>                 //HTML語法
<?php  
$a=0;
while (++$a<=4){
?>
<li>                   //HTML語法
<?php   
echo con($a);
?>
</li>                  //HTML語法
<?php
 }
?>

</body>
</html>

結果:
  1. 土象星座
  2. 水象星座
  3. 火象星座
  4. 風象星座
--------------------------------------------------------
循環流程:

for ( e1 ; e2 ; e3 ) {
    執行的工作
}

e1  循環開始前執行一次
e2  (boolean) 判斷是否重複循環
e3  每次循環結尾執行

--------------------------------------------
舉例:

<?php
for($i=1;$i<=10;++$i){ 
printf('%s<br>',$i);
 }
?>

結果:
0
1
2
3
4
5
6
7
8
9
10

---------------------------------
舉例: (五張照片的名稱為ngm1s.jpg、ngm2s.jpg....ngm5.jpg)

<?php$num=5;
$no='images/ngm';
$pic='s.jpg';
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文件</title>
</head>
<body>
<ol>
<?php
for ($i=1;$i<=$num;++$i)
 {

?>
<li>
<img src=<?php echo $no.$i.$pic; ?> alt="">     //特別小心alt前面需空格,不然會產生破圖!!
</li>
<?php
 }
?>
</ol>

</body>
</html>

---------------------------------------------------
連續取出array資料

foreach ( $arr  as  $k => $v )
{                   
       陣列取出的值!!
  }

-------------------------------------------------
舉例:

<?php
$arr=array('Jacky'=>'tiller','Mary'=>'nurce');
$arr['Mark']='teacher';
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文件</title>
</head>
<body>
<ul>
<?php
foreach ($arr as $k => $v){
printf('<li>%s is %s</li>',$k,$v);
 }

?>
</ul>

</body>
</html>

結果:



  • Jacky is tiller
  • Mary is nurce
  • Mark is teacher

  • ---------------------------------------------------

    沒有留言:

    張貼留言