Thứ Năm, 23 tháng 6, 2016

Phần 35 - Làm phần điều hướng của trang quản trị

- Tiếp theo bạn tạo file 'dieu_huong.php' trong thư mục 'quan_tri_2' với nội dung sau :


<?php
    if(!isset($bien_bao_mat)){exit();}
?>
<?php
    if(!isset($_GET['thamso'])){$thamso="";}else{$thamso=$_GET['thamso'];}
   
    switch($thamso)
    {
        case "menu_ngang":
            include("chuc_nang/menu_ngang/lien_ket_menu_ngang.php");
        break;
        case "them_menu_ngang":
            include("chuc_nang/menu_ngang/them_menu_ngang.php");
        break;
        case "quan_ly_menu_ngang":
            include("chuc_nang/menu_ngang/quan_ly_menu_ngang.php");
        break;
        case "sua_menu_ngang":
            include("chuc_nang/menu_ngang/sua_menu_ngang.php");
        break;
        case "menu_doc":
            include("chuc_nang/menu_doc/lien_ket_menu_doc.php");
        break;
        case "them_menu_doc":
            include("chuc_nang/menu_doc/them_menu_doc.php");
        break;
        case "quan_ly_menu_doc":
            include("chuc_nang/menu_doc/quan_ly_menu_doc.php");
        break;
        case "sua_menu_doc":
            include("chuc_nang/menu_doc/sua_menu_doc.php");
        break;
        case "san_pham":
            include("chuc_nang/san_pham/lien_ket_san_pham.php");
        break;
        case "them_san_pham":
            include("chuc_nang/san_pham/them_san_pham.php");
        break;
        case "quan_ly_san_pham":
            include("chuc_nang/san_pham/quan_ly_san_pham.php");
        break;
        case "sua_san_pham":
            include("chuc_nang/san_pham/sua_san_pham.php");
        break;
        case "hoa_don":
            include("chuc_nang/hoa_don/quan_ly_hoa_don.php");
        break;
        case "xem_hoa_don":
            include("chuc_nang/hoa_don/xem_hoa_don.php");
        break;
        case "san_pham_trang_chu":
            include("chuc_nang/san_pham_trang_chu/san_pham_trang_chu.php");
        break;
        case "san_pham_noi_bat":
            include("chuc_nang/san_pham_noi_bat/san_pham_noi_bat.php");
        break;
        case "slideshow":
            include("chuc_nang/slideshow/lien_ket_slideshow.php");
        break;
        case "them_slideshow":
            include("chuc_nang/slideshow/them_slideshow.php");
        break;
        case "quan_ly_slideshow":
            include("chuc_nang/slideshow/quan_ly_slideshow.php");
        break;
        case "sua_slideshow":
            include("chuc_nang/slideshow/sua_slideshow.php");
        break;
        case "sua_banner":
            include("chuc_nang/banner/sua_banner.php");
        break;
        case "sua_footer":
            include("chuc_nang/footer/sua_footer.php");
        break;
        case "them_quang_cao_trai":
            include("chuc_nang/quang_cao_trai/them_quang_cao_trai.php");
        break;
        case "quan_ly_quang_cao_trai":
            include("chuc_nang/quang_cao_trai/quan_ly_quang_cao_trai.php");
        break;
        case "sua_quang_cao_trai":
            include("chuc_nang/quang_cao_trai/sua_quang_cao_trai.php");
        break;
        case "them_quang_cao_phai":
            include("chuc_nang/quang_cao_phai/them_quang_cao_phai.php");
        break;
        case "quan_ly_quang_cao_phai":
            include("chuc_nang/quang_cao_phai/quan_ly_quang_cao_phai.php");
        break;
        case "sua_quang_cao_phai":
            include("chuc_nang/quang_cao_phai/sua_quang_cao_phai.php");
        break;
        case "sua_thong_tin_quan_tri":
            include("chuc_nang/quan_tri_2/sua_thong_tin_quan_tri.php");
        break;
        default:
            include("chuc_nang/quan_tri_2/trang_chu_2.php");
    }
?>

- Bạn xem giải thích code (phần chữ xanh) của file 'dieu_huong.php' ở bên dưới :

<?php
    if(!isset($bien_bao_mat)){exit();} // xuất ra trang trắng nếu truy cập trực tiếp vào file này
?>
<?php
    if(!isset($_GET['thamso'])){$thamso="";}else{$thamso=$_GET['thamso'];}
    // vì có trường hợp biến 'thamso' trên url không khai báo nên gán giá trị biến 'thamso' trên url vào biến $thamso
    // biến $thamso mang giá trị biến 'thamso' trên url  nhưng nếu biến 'thamso' trên url không tồn tại thì biến $thamso sẽ có giá trị rỗng
   
    switch($thamso)
   // dùng lệnh switch để tùy theo giá trị của biến $thamso để xuất ra các trang web khác nhau
   // (với các chức năng khác nhau) trong trang quản trị

    {
        case "menu_ngang": // trường hợp biến $thamso có giá trị 'menu_ngang'
            include("chuc_nang/menu_ngang/lien_ket_menu_ngang.php");
            // gọi file 'lien_ket_menu_ngang.php' trong thư mục 'menu_ngang'
            // file này có nhiệm vụ xuất các liên kết khác liên quan đến phần menu ngang
        break;
        case "them_menu_ngang": // trường hợp biến $thamso có giá trị 'them_menu_ngang'
            include("chuc_nang/menu_ngang/them_menu_ngang.php");
            // gọi file 'them_menu_ngang.php' trong thư mục 'menu_ngang.php'
            // file này có nhiệm vụ xuất trang web thêm menu ngang
        break;
        case "quan_ly_menu_ngang": // trường hợp biến $thamso có giá trị 'quan_ly_menu_ngang'
            include("chuc_nang/menu_ngang/quan_ly_menu_ngang.php");
            // gọi file 'quan_ly_menu_ngang.php' trong thư mục 'menu_ngang'
            // file này có nhiệm vụ xuất trang web quản lý menu ngang
        break;
        case "sua_menu_ngang": // trường hợp biến $thamso có giá trị 'sua_menu_ngang'
            include("chuc_nang/menu_ngang/sua_menu_ngang.php");
            // gọi file 'sua_menu_ngang.php' trong thư mục 'menu_ngang'
            // file này có nhiệm vụ xuất trang web sửa menu ngang
        break;
        case "menu_doc": // trường hợp biến $thamso có giá trị 'menu_doc'
            include("chuc_nang/menu_doc/lien_ket_menu_doc.php");
            // gọi file 'lien_ket_menu_doc.php' trong thư mục 'menu_doc'
            // file này có nhiệm vụ xuất các liên kết khác liên quan đến phần menu dọc
        break;
        case "them_menu_doc": // trường hợp biến $thamso có giá trị 'them_menu_doc'
            include("chuc_nang/menu_doc/them_menu_doc.php");
            // gọi file 'them_menu_doc.php' trong thư mục 'menu_doc'
            // file này có nhiệm vụ xuất trang web thêm menu dọc
        break;
        case "quan_ly_menu_doc": // trường hợp biến $thamso có giá trị 'quan_ly_menu_doc'
            include("chuc_nang/menu_doc/quan_ly_menu_doc.php");
            // gọi file 'quan_ly_menu_doc.php' trong thư mục 'menu_doc'
            // file này có nhiệm vụ xuất trang web quản lý menu dọc
        break;
        case "sua_menu_doc": // trường hợp biến $thamso có giá trị 'sua_menu_doc'
            include("chuc_nang/menu_doc/sua_menu_doc.php");
            // gọi file 'sua_menu_doc.php' trong thư mục 'menu_doc'
            // file này có nhiệm vụ xuất trang web sửa menu dọc
        break;
        case "san_pham": // trường hợp biến $thamso có giá trị 'san_pham'
            include("chuc_nang/san_pham/lien_ket_san_pham.php");
            // gọi file 'lien_ket_san_pham.php' trong thư mục 'san_pham'
            // file này có nhiệm vụ xuất các liên kết khác liên quan đến phần sản phẩm
        break;
        case "them_san_pham": // trường hợp biến $thamso có giá trị 'them_san_pham'
            include("chuc_nang/san_pham/them_san_pham.php");
            // gọi file 'them_san_pham.php' trong thư mục 'san_pham'
            // file này có nhiệm vụ xuất trang web thêm sản phẩm
        break;
        case "quan_ly_san_pham": // trường hợp biến $thamso có giá trị 'quan_ly_san_pham'
            include("chuc_nang/san_pham/quan_ly_san_pham.php");
            // gọi file 'quan_ly_san_pham.php' trong thư mục 'san_pham'
            // file này có nhiệm vụ xuất trang web quản lý sản phẩm
        break;
        case "sua_san_pham": // trường hợp biến $thamso có giá trị 'sua_san_pham'
            include("chuc_nang/san_pham/sua_san_pham.php");
            // gọi file 'sua_san_pham.php' trong thư mục 'san_pham'
            // file này có nhiệm vụ xuất trang web sửa sản phẩm
        break;
        case "hoa_don": // trường hợp biến $thamso có giá trị 'hoa_don'
            include("chuc_nang/hoa_don/quan_ly_hoa_don.php");
            // gọi file 'quan_ly_hoa_hon.php' trong thư mục 'hoa_don'
            // file này có nhiệm vụ xuất trang web quản lý hóa đơn
        break;
        case "xem_hoa_don": // trường hợp biến $thamso có giá trị 'xem_hoa_don'
            include("chuc_nang/hoa_don/xem_hoa_don.php");
            // gọi file 'xem_hoa_don.php' trong thư mục 'hoa_don'
            // file này có nhiệm vụ xuất trang web xem hóa đơn
        break;
        case "san_pham_trang_chu": // trường hợp biến $thamso có giá trị 'san_pham_trang_chu'
            include("chuc_nang/san_pham_trang_chu/san_pham_trang_chu.php");
            // gọi file 'san_pham_trang_chu.php' trong thư mục 'san_pham_trang_chu'
            // file này có nhiệm vụ xuất trang web quản lý sản phẩm trang chủ
        break;
        case "san_pham_noi_bat": // trường hợp biến $thamso có giá trị 'san_pham_noi_bat'
            include("chuc_nang/san_pham_noi_bat/san_pham_noi_bat.php");
            // gọi file 'san_pham_noi_bat.php' trong thư mục 'san_pham_noi_bat'
            // file này có nhiệm vụ xuất trang web quản lý sản phẩm nổi bật
        break;
        case "slideshow": // trường hợp biến $thamso có giá trị 'slideshow'
            include("chuc_nang/slideshow/lien_ket_slideshow.php");
            // gọi file 'lien_ket_slideshow.php' trong thư mục 'slideshow'
            // file này có nhiệm vụ xuất các liên kết khác liên quan đến phần slideshow
        break;
        case "them_slideshow": // trường hợp biến $thamso có giá trị 'them_slideshow'
            include("chuc_nang/slideshow/them_slideshow.php");
            // gọi file 'them_slideshow.php' trong thư mục 'slideshow'
            // file này có nhiệm vụ xuất trang web thêm slideshow
        break;
        case "quan_ly_slideshow": // trường hợp biến $thamso có giá trị 'quan_ly_slideshow'
            include("chuc_nang/slideshow/quan_ly_slideshow.php");
            // gọi file 'quan_ly_slideshow.php' trong thư mục 'slideshow'
            // file này có nhiệm vụ xuất trang web quản lý slideshow
        break;
        case "sua_slideshow": // trường hợp biến $thamso có giá trị 'sua_slideshow'
            include("chuc_nang/slideshow/sua_slideshow.php");
            // gọi file 'sua_slideshow.php' trong thư mục 'slideshow'
            // file này có nhiệm vụ xuất trang web sửa slideshow
        break;
        case "sua_banner": // trường hợp biến $thamso có giá trị 'sua_banner'
            include("chuc_nang/banner/sua_banner.php");
            // gọi file 'sua_banner.php' trong thư mục 'banner'
            // file này có nhiệm vụ xuất trang web sửa banner
        break;
        case "sua_footer": // trường hợp biến $thamso có giá trị 'sua_footer'
            include("chuc_nang/footer/sua_footer.php");
            // gọi file 'sua_footer.php' trong thư mục 'footer'
            // file này có nhiệm vụ xuất trang web sửa footer
        break;
        case "them_quang_cao_trai": // trường hợp biến $thamso có giá trị 'them_quang_cao_trai'
            include("chuc_nang/quang_cao_trai/them_quang_cao_trai.php");
            // gọi file 'them_quang_cao_trai.php' trong thư mục 'quang_cao_trai'
            // file này có nhiệm vụ xuất trang web thêm quảng cáo trái
        break;
        case "quan_ly_quang_cao_trai": // trường hợp biến $thamso có giá trị 'quan_ly_quang_cao_trai'
            include("chuc_nang/quang_cao_trai/quan_ly_quang_cao_trai.php");
            // gọi file 'quan_ly_quang_cao_trai.php' trong thư mục 'quang_cao_trai'
            // file này có nhiệm vụ xuất trang web quản lý quảng cáo trái
        break;
        case "sua_quang_cao_trai": // trường hợp biến $thamso có giá trị 'sua_quang_cao_trai'
            include("chuc_nang/quang_cao_trai/sua_quang_cao_trai.php");
            // gọi file 'sua_quang_cao_trai.php' trong thư mục 'quang_cao_trai'
            // file này có nhiệm vụ xuất trang web sửa quảng cáo trái
        break;
        case "them_quang_cao_phai": // trường hợp biến $thamso có giá trị 'them_quang_cao_phai'
            include("chuc_nang/quang_cao_phai/them_quang_cao_phai.php");
            // gọi file 'them_quang_cao_phai.php' trong thư mục 'quang_cao_phai'
            // file này có nhiệm vụ xuất trang web thêm quảng cáo phải
        break;
        case "quan_ly_quang_cao_phai": // trường hợp biến $thamso có giá trị 'quan_ly_quang_cao_phai'
            include("chuc_nang/quang_cao_phai/quan_ly_quang_cao_phai.php");
            // gọi file 'quan_ly_quang_cao_phai.php' trong thư mục 'quang_cao_phai'
            // file này có nhiệm vụ xuất trang web quản lý quảng cáo phải
        break;
        case "sua_quang_cao_phai": // trường hợp biến $thamso có giá trị 'sua_quang_cao_phai'
            include("chuc_nang/quang_cao_phai/sua_quang_cao_phai.php");
            // gọi file 'sua_quang_cao_phai.php' trong thư mục 'quang_cao_phai'
            // file này có nhiệm vụ xuất trang web sửa quảng cáo phải
        break;
        case "sua_thong_tin_quan_tri": // trường hợp biến $thamso có giá trị 'sua_thong_tin_quan_tri'
            include("chuc_nang/quan_tri_2/sua_thong_tin_quan_tri.php");
            // gọi file 'sua_thong_tin_quan_tri.php' trong thư mục 'quan_tri_2'
            // file này có nhiệm vụ xuất trang web sửa thông tin quản trị
        break;
        default:
        // trường hợp mặc định khi biến $thamso có giá trị ''       
            include("chuc_nang/quan_tri_2/trang_chu_2.php");
            // gọi file 'trang_chu.php' trong thư mục 'quan_tri_2'
            // phần này xuất các liên kết đến các trang web khác nhau cùng với các chức năng khác nhau trong trang quản trị
    }
?>

- Bạn để ý dòng chữ đỏ của phần giải thích trên , đây là phần default (mặc định) của lệnh switch , nghĩa là phần này xuất các liên kết đến các trang web khác nhau của trang quản trị bằng file 'trang_chu_2.php' trong thư mục 'quan_tri_2'.Bạn tiến hành tạo file 'trang_chu_2.php' (trong thư mục quan_tri_2) với nội dung sau :

<?php
    if(!isset($bien_bao_mat)){exit();}
?>
<style type="text/css" >
    a.lk_2{text-decoration:none;color:#993399;font-size:22px;line-height:30px;}
    a.lk_2:hover{color:red;}
</style>
<table width="990px" >
    <tr>
        <td width="495px" valign="top" >
            <a href="?thamso=them_menu_ngang" class="lk_2" >Thêm menu ngang</a><br>
            <a href="?thamso=them_menu_doc" class="lk_2" >Thêm menu dọc</a><br>
            <a href="?thamso=them_san_pham" class="lk_2" >Thêm sản phẩm</a><br>
        </td>
        <td width="495px" valign="top" >
            <a href="?thamso=quan_ly_menu_ngang" class="lk_2" >Quản lý menu ngang</a><br>
            <a href="?thamso=quan_ly_menu_doc" class="lk_2" >Quản lý menu dọc</a><br>
            <a href="?thamso=quan_ly_san_pham" class="lk_2" >Quản lý sản phẩm</a><br>
            <a href="?thamso=hoa_don" class="lk_2" >Quản lý hóa đơn</a><br><br><br>
        </td>
    </tr>
    <tr>
        <td valign="top" >
            <a href="?thamso=san_pham_trang_chu" class="lk_2" >Sản phẩm trang chủ</a><br>
            <a href="?thamso=san_pham_noi_bat" class="lk_2" >Sản phẩm nổi bật</a><br>
            <a href="?thamso=slideshow" class="lk_2" >Slideshow</a><br>
        </td>
        <td valign="top" >
            <a href="?thamso=sua_banner" class="lk_2" >Thay đổi banner</a><br>
            <a href="?thamso=sua_footer" class="lk_2" >Thay đổi footer</a><br>
            <a href="?thamso=quang_cao_trai" class="lk_2" >Quảng cáo trái</a><br>
            <a href="?thamso=quang_cao_phai" class="lk_2" >Quảng cáo phải</a><br>
            <a href="?thamso=sua_thong_tin_quan_tri" class="lk_2" >Thay đổi thông tin quản trị</a><br>
        </td>
    </tr>
</table>

- Đoạn code trên xuất ra 1 bảng 4 ô chứa các liên kết đến các trang web khác nhau (cùng với các chức năng khác nhau) của trang quản trị.Các liên kết này sẽ truyền biến 'thamso' trên url với các giá trị khác nhau để rồi trang quản trị sẽ gọi file 'dieu_huong.php' rồi dùng biến này để đi đến các trang web tương ứng với liên kết đã bấm vào

- Các liên kết có class là 'lk_2' và được định dạng css trong thẻ 'style'