Thứ Sáu, 9 tháng 12, 2016

Lệnh if và switch trong php

Lệnh if trong php dùng để xác định tính chất đúng sai trong code php , lệnh if có thể hiểu là lệnh nếu


- Xem đoạn code sau :


<html>
    <head>
        <meta charset="utf-8" >
        <title>Web</title>
    </head>
    <body>
        <?php
       
            $so=500;
            if($so<1000)
            {
                echo "Đây là số nhỏ hơn 1000";
            }
            else
            {
                echo "Đây là số lớn hơn hoặc bằng 1000";
            }
           
        ?>

    </body>
</html>


- Kết quả đoạn code trên sẽ xuất ra là Đây là số nhỏ hơn 1000.  Đoạn  code trên nhằm xác định biến $so có giá trị nhỏ hơn hay lớn hơn 1000 , nếu sửa $so=500; thành $so=1200; thì kết quả xuất ra là Đây là số lớn hơn hoặc bằng 1000

- Xem giải thích (phần chữ xanh) đoạn code trên ở phần dưới đây :


<html>
    <head>
        <meta charset="utf-8" >
        <title>Web</title>
    </head>
    <body>
        <?php
       
            $so=500; // gán biến $so có giá trị là 500
            if($so<1000) // dùng lệnh if để xác định trường hợp biến $so có giá trị dưới 1000
            {
                echo "Đây là số nhỏ hơn 1000"; // xuất ra thông báo này nếu biến $so có giá trị dưới 1000
            }
            else // trường hợp ngược lại của if , nghĩa là khi biến $so có giá trị lớn hơn hoặc bằng 1000
            {
                echo "Đây là số lớn hơn hoặc bằng 1000"; // xuất ra thông báo này nếu biến $so có giá trị lớn hơn hoặc bằng 1000
            }
           
        ?>

    </body>
</html>


- Lệnh swich dùng để chia nhiều trường hợp trong code php , trong lúc viết code php có thể có lúc cần phải chia nhiều trường hợp , ví dụ như có thể dựa vào các tham số khác nhau trên url để điều hướng web (web viết ra có thể bao gồm nhiều trang bên trong)

- Xem đoạn code sau :


<html>
    <head>
        <meta charset="utf-8" >
        <title>Web</title>
    </head>
    <body>
        <br><br>
        <a href="?thamso=trang_chu" >Trang chủ</a>
        <br><br>
        <a href="?thamso=danh_sach_tin_tuc" >Danh sách tin tức</a>
        <br><br>
        <a href="?thamso=chi_tiet_tin_tuc" >Chi tiết tin tức</a>
        <br><br>
        <a href="?thamso=danh_sach_tin_tuc_moi" >Danh sách tin tức mới</a>
        <br><br><br><br>
        <hr>
        <br><br>
        <?php
       
            if(!$_GET['thamso']){$_GET['thamso']="";}
            $tham_so_url=$_GET['thamso'];
               
            switch($tham_so_url)
            {
                case "trang_chu":
                    echo "<h1>Đây là trang chủ</h1>";
                break;
                case "danh_sach_tin_tuc":
                    echo "<h1>Đây là trang hiển thị danh sách tin tức</h1>";
                break;
                case "chi_tiet_tin_tuc":
                    echo "<h1>Đây là trang hiển thị chi tiết tin tức</h1>";
                break;
                case "danh_sach_tin_tuc_moi":
                    echo "<h1>Đây là trang hiển thị danh sách tin tức mới cập nhật</h1>";
                break;
                default:
                    echo "<h1>Đây là trang chủ</h1>";
            }
           
        ?>

    </body>
</html>

 
- Kết quả đoạn code trên như sau :


-----------------------------------------------------------------------------------------------------------------------------------------------------------


Trang chủ

Danh sách tin tức

Chi tiết tin tức

Danh sách tin tức mới






Đây là trang chủ



-----------------------------------------------------------------------------------------------------------------------------------------------------------


- Đoạn code trên dùng tham số trên url là biến thamso để điều hướng web :

+ Nếu bấm vào liên kết Trang chủ thì sẽ xuất ra dòng thông báo Đây là trang chủ (lúc này biến thamso trên url có giá trị là trang_chu )

+ Nếu bấm vào liên kết Danh sách tin tức thì sẽ xuất ra dòng thông báo Đây là trang hiển thị danh sách tin tức (lúc này biến thamso trên url có giá trị là danh_sach_tin_tuc )

+ Nếu bấm vào liên kết Chi tiết tin tức thì sẽ xuất ra dòng thông báo Đây là trang hiển thị chi tiết tin tức (lúc này biến thamso trên url có giá trị là chi_tiet_tin_tuc )

+ Nếu bấm vào liên kết Danh sách tin tức mới thì sẽ xuất ra dòng thông báo Đây là trang hiển thị danh sách tin tức mới cập nhật (lúc này biến thamso trên url có giá trị là danh_sach_tin_tuc_moi )


- Xem giải thích (phần chữ xanh) đoạn code trên ở phần dưới đây :


<html>
    <head>
        <meta charset="utf-8" >
        <title>Web</title>
    </head>
    <body>
        <br><br>
        <a href="?thamso=trang_chu" >Trang chủ</a>
        // tạo  ra  liên  kết truy cập vào trang chủ với biến thamso trên url có giá trị là trang_chu 
        <br><br>
        <a href="?thamso=danh_sach_tin_tuc" >Danh sách tin tức</a>
        // tạo  ra  liên  kết truy cập vào trang danh sách tin tức với biến thamso trên url có giá trị là danh_sach_tin_tuc
        <br><br>
        <a href="?thamso=chi_tiet_tin_tuc" >Chi tiết tin tức</a>
        // tạo  ra  liên  kết truy cập vào trang chi tiết tin tức với biến thamso trên url có giá trị là chi_tiet_tin_tuc
        <br><br>
        <a href="?thamso=danh_sach_tin_tuc_moi" >Danh sách tin tức mới</a>
        // tạo  ra  liên  kết truy cập vào trang danh sách tin tức mới  với biến thamso trên url có giá trị là danh_sach_tin_tuc_moi
        <br><br><br><br>
        <hr>
        <br><br>
        <?php
       
            // để lấy giá trị biến thamso trên url thì dùng phương thức $_GET
            if(!$_GET['thamso']){$_GET['thamso']="";}
            // kiểm tra biến thamso trên url có tồn tại hay không , nếu chưa tồn tại thì gán biến này có giá trị là rỗng
            $tham_so_url=$_GET['thamso']; 
            // lấy giá trị biến thamso trên url rồi gán vào biến $tham_so_url
            // biến $tham_so_url có thể có 1 trong 5 giá trị là  : 
            // 1) trang_chu 2) danh_sach_tin_tuc 3) chi_tiet_tin_tuc 4) danh_sach_tin_tuc_moi 5) Rỗng
               
            switch($tham_so_url)
            // dùng lệnh switch để chia trường hợp , lệnh switch lúc này sẽ nhận biến $tham_so_url rồi tiến hành điều hướng web xuất ra
            // các dòng thông báo khác nhau          
            {
                case "trang_chu": // trường hợp biến $tham_so_url có giá trị là trang_chu
                    echo "<h1>Đây là trang chủ</h1>";
                    // xuất ra dòng thông báo Đây là trang chủ khi biến $tham_so_url có giá trị là trang_chu
                break;
                case "danh_sach_tin_tuc": // trường hợp biến $tham_so_url có giá trị là danh_sach_tin_tuc
                    echo "<h1>Đây là trang hiển thị danh sách tin tức</h1>";
                    // xuất ra dòng thông báo Đây là trang hiển thị danh sách tin tức khi biến $tham_so_url có giá trị là danh_sach_tin_tuc
                break;
                case "chi_tiet_tin_tuc": // trường hợp biến $tham_so_url có giá trị là chi_tiet_tin_tuc
                    echo "<h1>Đây là trang hiển thị chi tiết tin tức</h1>";
                    // xuất ra dòng thông báo Đây là trang hiển thị chi tiết tin tức khi biến $tham_so_url có giá trị là chi_tiet_tin_tuc
                break;
                case "danh_sach_tin_tuc_moi": // trường hợp biến $tham_so_url có giá trị là danh_sach_tin_tuc_moi
                    echo "<h1>Đây là trang hiển thị danh sách tin tức mới cập nhật</h1>";
                    // xuất ra dòng thông báo Đây là trang hiển thị danh sách tin tức mới cập nhật khi biến $tham_so_url có giá trị
                    // là danh_sach_tin_tuc_moi

                break;
                default: // trường hợp mặc định (khi biến $tham_so_url có giá trị khác với các trường hợp phía trên)
                    echo "<h1>Đây là trang chủ</h1>";
                    // xuất ra dòng thông báo Đây là trang chủ khi biến $tham_so_url có giá trị khác với các trường hợp phía trên
            }
           
        ?>

    </body>
</html>