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

Phần 16 - Xuất toàn bộ sản phẩm

- Bây giờ làm tiếp phần xuất toàn bộ sản phẩm.Bạn sao chép nội dung file 'xuat.php' (trong thư mục 'chuc_nang/san_pham') thành nội dung file 'xuat_toan_bo_san_pham.php'

- Sau đó sửa select count(*) from san_pham where thuoc_menu='$id' thành :


select count(*) from san_pham

- Rồi sửa select id,ten,gia,hinh_anh,thuoc_menu from san_pham where thuoc_menu='$id' order by id desc limit $vtbd,$so_du_lieu thành :

select id,ten,gia,hinh_anh,thuoc_menu from san_pham order by id desc limit $vtbd,$so_du_lieu

- Nghĩa là bạn bỏ cái yếu tố 'thuoc_menu' đi , trang xuất sản phẩm cần cột 'thuoc_menu' để truy cập sản phẩm theo danh mục , còn xuất toàn bộ sản phẩm thì không cần có giới hạn này => bỏ yếu tố 'thuoc_menu' đi (bỏ where thuoc_menu='$id')

- Sau đó bạn bỏ luôn dòng code này :

$id=$_GET['id'];

- Bởi vì vào lúc truy cập vào trang xuất toàn bộ sản phẩm thì sẽ truy cập đường link có dạng là '?thamso=xuat_san_pham_2' => không dùng biến 'id trên url' => phải bỏ đi đoạn code lấy biến 'id trên url' (bỏ $_GET['id'])

- Bạn sửa dòng code $link="?thamso=xuat_san_pham&id=".$_GET['id']."&trang=".$i; thành :

$link="?thamso=xuat_san_pham_2&trang=".$i;

- Ở đây bạn cũng bỏ $_GET['id'] đi , đồng thời đổi 'xuat_san_pham' thành 'xuat_san_pham_2' (vì trang xuất toàn bộ sản phẩm chỉ hoạt động khi vào đường link có dạng '?thamso=xuat_san_pham_2' , điều này đã được định nghĩa tại file 'dieu_huong.php')

- Sau đó bạn bấm vào menu "Sản phẩm" (phần menu ngang) thì nhận được kết quả sau :


- File 'xuat_toan_bo_san_pham.php' (trong thư mục 'chuc_nang/san_pham') sẽ có nội dung như sau :


<?php
    $so_du_lieu=15;
    $tv="select count(*) from san_pham";
    $tv_1=mysql_query($tv);
    $tv_2=mysql_fetch_array($tv_1);
    $so_trang=ceil($tv_2[0]/$so_du_lieu);
  
    if(!isset($_GET['trang'])){$vtbd=0;}else{$vtbd=($_GET['trang']-1)*$so_du_lieu;}
  
    $tv="select id,ten,gia,hinh_anh,thuoc_menu from san_pham order by id desc limit $vtbd,$so_du_lieu";
    $tv_1=mysql_query($tv);
    echo "<table>";
    while($tv_2=mysql_fetch_array($tv_1))
    {
        echo "<tr>";
            for($i=1;$i<=3;$i++)
            {
                echo "<td align='center' width='215px' valign='top' >";
                    if($tv_2!=false)
                    {
                        $link_anh="hinh_anh/san_pham/".$tv_2['hinh_anh'];
                        $link_chi_tiet="?thamso=chi_tiet_san_pham&id=".$tv_2['id'];
                      
                        echo "<a href='$link_chi_tiet' >";
                            echo "<img src='$link_anh' width='150px' >";
                        echo "</a>";
                        echo "<br>";
                        echo "<a href='$link_chi_tiet' >";
                            echo $tv_2['ten'];
                        echo "</a>";
                        echo "<br>";
                        echo $tv_2['gia'];echo "<br>";echo "<br>";
                    }
                    else
                    {
                        echo "&nbsp;";
                    }
                echo "</td>";
                if($i!=3)
                {
                    $tv_2=mysql_fetch_array($tv_1);
                }
            }
        echo "</tr>";
    }
    echo "<tr>";
        echo "<td colspan='3' align='center' >";
            echo "<div class='phan_trang' >";
                for($i=1;$i<=$so_trang;$i++)
                {
                    $link="?thamso=xuat_san_pham_2&trang=".$i;
                    echo "<a href='$link' >";
                        echo $i;echo " ";
                    echo "</a>";
                }
            echo "</div>";
        echo "</td>";
    echo "</tr>";
    echo "</table>";
?>

- Tiếp theo là làm thêm menu 'Trang chủ' vào menu ngang.Tại file 'menu_ngang.php' bạn thêm dòng code sau vào phía sau dòng code echo "<div class='menu_ngang' >"; :

echo "<a href='index.php'>Trang chủ</a>";

- Dòng code trên thêm menu 'Trang chủ' với liên kết là 'index.php' (trong thuộc tính 'href' ).Bây giờ tải lại trang chủ sẽ có menu 'Trang chủ' và khi bạn bấm vào menu 'Trang chủ' thì sẽ truy cập đến trang chủ

- Code file 'menu_ngang.php' sau khi sửa như sau :

<?php
    $tv="select id,ten,loai_menu from menu_ngang order by id";
    $tv_1=mysql_query($tv);
    echo "<div class='menu_ngang' >";
    echo "<a href='index.php'>Trang chủ</a>";
    while($tv_2=mysql_fetch_array($tv_1))
    {
        if($tv_2['loai_menu']==""){$link_menu="?thamso=xuat_mot_tin&id=".$tv_2['id'];}
        if($tv_2['loai_menu']=="san_pham"){$link_menu="?thamso=xuat_san_pham_2";}
        echo "<a href='$link_menu'>";
            echo $tv_2['ten'];
        echo "</a>";
    }
    echo "</div>";
?>

- Phần menu ngang sau khi hết phần này sẽ có kết quả tương tự như sau :