➤4.2 swith條件判斷
switch條件控制
switch是透過自訂變數,與設置的case條件值做判斷,當條件值符合自訂變數的值,就會執行該程式區塊。在結尾時需以break;做結尾讓程式跳出該區塊繼續往下跑。
default區塊則是當上述所有條件值都不符合自訂變數時,則執行該區塊。
棧長在這邊會做一個switch搭配條件運算子的案例,也就是透過在case內自訂一個變數,並藉由前幾篇所說的條件運算子來達成接收不同的css自訂選擇器並使用其屬性值。
switch是透過自訂變數,與設置的case條件值做判斷,當條件值符合自訂變數的值,就會執行該程式區塊。在結尾時需以break;做結尾讓程式跳出該區塊繼續往下跑。
default區塊則是當上述所有條件值都不符合自訂變數時,則執行該區塊。
棧長在這邊會做一個switch搭配條件運算子的案例,也就是透過在case內自訂一個變數,並藉由前幾篇所說的條件運算子來達成接收不同的css自訂選擇器並使用其屬性值。
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>4 條件控制&迴圈</title>
<link rel="stylesheet" href="css/style.css">
<style media="screen">
.alone01 {padding-left: 40px;}
.alone01 a{background-color: blue !important;}
.alone02 {padding-left: 20px;}
.alone02 a{background-color: red !important;}
</style>
</head>
<body>
<?php
//取出的本頁路徑存到$path變數
$path = $_SERVER['PHP_SELF'];
//讓取出的本頁路徑不帶上.php
$practice = basename($path,".php");
//秀出本頁的路徑,並且去掉.php
echo $practice."<hr>";
switch ($practice) {
case 'class4_1': //條件值1
echo "這是練習4_1"; //條件值1不符合$practice的值,不執行此行內容
$mypage = 0;
break;
case 'class4_2': //條件值2
echo "這是練習4_2"; //條件值2符合$practice的值,執行此行內容
$mypage = 1;
break;
default:
echo "什麼都沒有";
break;
}
echo "<hr>";
?>
<div class="page">
<ul>
<li><a href="<?php echo $practice.".php";?>">點我試試</a></li>
<li <?php echo ($mypage == 0)?"class='alone01'":"class='alone02'";?>><a href="#">不符合$pacrtice的值所以li標籤內的值是選擇alone02這個css自訂選擇器</a></li>
<li <?php echo ($mypage == 1)?"class='alone01'":"class='alone02'";?>><a href="#">符合$pacrtice的值所以li標籤內的值是選擇alone01這個css自訂選擇器</a></li>
</ul>
</div>
</body>
</html>
沒有留言:
張貼留言