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

Phần 23 - Làm vùng giỏ hàng

- Tiếp theo là làm phần vùng giỏ hàng hiển thị bên tay phải của web.Tại file 'index.php' thêm dòng code sau sau dòng code include("chuc_nang/tim_kiem/vung_tim_kiem.php"); :


include("chuc_nang/gio_hang/vung_gio_hang.php");

- Bạn tạo file "vung_gio_hang.php" trong thư mục "gio_hang".Thêm nội dung sau vào file "vung_gio_hang.php" :

<br>
Giỏ hàng <br><br>

<?php
    $so_luong=0;
    if(isset($_SESSION['id_them_vao_gio']))
    {
        for($i=0;$i<count($_SESSION['id_them_vao_gio']);$i++)
        {
            $so_luong=$so_luong+$_SESSION['sl_them_vao_gio'][$i];
        }
    }
?>

Số sản phẩm : <?php echo $so_luong; ?>
<br><br>
<a href="?thamso=gio_hang">Giỏ hàng</a>

+ Kiểm tra biến session 'id_them_vao_gio' có tồn tại thì mới chạy vòng lặp 'for' , nếu biến này không tồn tại tức là số lượng sản phẩm trong giỏ là 0 (biến 'so_luong' có giá trị bằng 0)

+ Vòng lặp 'for' sẽ chạy qua mảng session 'id_them_vao_gio' , cứ mỗi lần chạy sẽ cộng dồn số lượng sản phẩm vào biến 'so_luong'

+ Sau đó thì tiến hàng echo ( xuất ) biến 'so_luong' ra màn hình

- Mình thử mua 9 sản phẩm thì kết quả như sau :

 - Bạn có thể thử kiểm tra lại bằng cách mua vài sản phẩm

- Tại file "index.php" mình sẽ làm gọn lại 1 chút.Trong thư mục 'chuc_nang' , bạn tạo thêm thư mục 'ham' , sau đó tạo file 'ham.php'.Ở file 'index.php' , bạn di chuyển đoạn code sau vào file 'ham.php' :


function trang_truoc(){
    ?>
        <html><head>
          <meta charset="UTF-8">
          <title>Đang chuyển về trang trước</title></head>
        <body>
            <script type="text/javascript">
                window.history.back();
            </script>  
        </body>
        </html>
    <?php
}
function thong_bao_html($chuoi_thong_bao)
{
    $lien_ket_trang_truoc=$_SERVER['HTTP_REFERER'];
    ?>
        <html><head>
          <meta charset="UTF-8">
          <title>Thông báo</title></head>
        <body>
            <style type="text/css">
            a.trang_truoc_c8w{text-decoration:none;color:blue;font-size:36px;margin-left:50px}
            a.trang_truoc_c8w:hover{color:red;}
            </style>
            <br><br><br><br>
            <a href="<?php echo $lien_ket_trang_truoc; ?>" class="trang_truoc_c8w" >Bấm vào đây để trở về trang trước</a>
            <script type="text/javascript">
                alert("<?php echo $chuoi_thong_bao; ?>");
            </script>
        </body>
        </html>
    <?php
    exit();
}
function thong_bao_html_roi_chuyen_trang($chuoi_thong_bao,$link_chuyen_trang)
{
    $lien_ket_trang_truoc=$_SERVER['HTTP_REFERER'];
    ?>
        <html><head>
          <meta charset="UTF-8">
          <title>Thông báo</title></head>
        <body>
            <script type="text/javascript">
                alert("<?php echo $chuoi_thong_bao; ?>");
                window.location="<?php echo $link_chuyen_trang; ?>";
            </script>
        </body>
        </html>
    <?php
    exit();
}


- Sau đó bạn thêm ký tự <?php vào đầu file 'ham.php' và ký tự ?> vào cuối file 'ham.php'

- Tại file 'index.php' , bạn thêm dòng code sau phía dau dòng code include("ket_noi.php");  :

include("chuc_nang/ham/ham.php");   


- Như vậy nội dung file 'index.php' tương tự như sau :

<?php
    session_start();
    include("ket_noi.php");  
    include("chuc_nang/ham/ham.php");    
    if(isset($_POST['thong_tin_khach_hang']))
    {
        include("chuc_nang/gio_hang/thuc_hien_mua_hang.php");
    }
    if(isset($_POST['cap_nhat_gio_hang']))
    {
        include("chuc_nang/gio_hang/cap_nhat_gio_hang.php");
        trang_truoc();
    }
?>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Web bán hàng</title>
        <link rel="stylesheet" type="text/css" href="giao_dien/giao_dien.css">
    </head>
    <body>
        <center>
            <table width="990px">
                <tr>
                    <td colspan="3"><img src="hinh_anh/banner.JPG" ></td>
                </tr>
                <tr>
                    <td colspan="3" height="50px" >
                        <?php
                            include("chuc_nang/menu_ngang/menu_ngang.php");
                        ?>
                    </td>
                </tr>
                <tr>
                    <td width="170px" valign="top" >
                    <?php
                        include("chuc_nang/menu_doc/menu_doc.php");
                    ?>
                    </td>
                    <td width="650px" valign="top" >
                        <?php
                            include("chuc_nang/dieu_huong.php");
                        ?>
                    </td>
                    <td width="170px" valign="top" >
                    <?php
                        include("chuc_nang/tim_kiem/vung_tim_kiem.php");
                        include("chuc_nang/gio_hang/vung_gio_hang.php");
                    ?>
                    </td>
                </tr>
                <tr>
                    <td colspan="3">Footer</td>
                </tr>
            </table>
        </center>
    </body>
</html>

- Và nội dung file 'ham.php' như sau :

<?php
    function trang_truoc(){
        ?>
            <html><head>
              <meta charset="UTF-8">
              <title>Đang chuyển về trang trước</title></head>
            <body>
                <script type="text/javascript">
                    window.history.back();
                </script>   
            </body>
            </html>
        <?php
    }
    function thong_bao_html($chuoi_thong_bao)
    {
        $lien_ket_trang_truoc=$_SERVER['HTTP_REFERER'];
        ?>
            <html><head>
              <meta charset="UTF-8">
              <title>Thông báo</title></head>
            <body>
                <style type="text/css">
                a.trang_truoc_c8w{text-decoration:none;color:blue;font-size:36px;margin-left:50px}
                a.trang_truoc_c8w:hover{color:red;}
                </style>
                <br><br><br><br>
                <a href="<?php echo $lien_ket_trang_truoc; ?>" class="trang_truoc_c8w" >Bấm vào đây để trở về trang trước</a>
                <script type="text/javascript">
                    alert("<?php echo $chuoi_thong_bao; ?>");
                </script>
            </body>
            </html>
        <?php
        exit();
    }
    function thong_bao_html_roi_chuyen_trang($chuoi_thong_bao,$link_chuyen_trang)
    {
        $lien_ket_trang_truoc=$_SERVER['HTTP_REFERER'];
        ?>
            <html><head>
              <meta charset="UTF-8">
              <title>Thông báo</title></head>
            <body>
                <script type="text/javascript">
                    alert("<?php echo $chuoi_thong_bao; ?>");
                    window.location="<?php echo $link_chuyen_trang; ?>";
                </script>
            </body>
            </html>
        <?php
        exit();
    }
?>