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

Phần 29 - Làm phần sản phẩm trang chủ

- Phần này làm sản phẩm trang chủ.Bạn tiến hành thêm 2 cột là 'trang_chu' và 'sap_xep_trang_chu' vào bảng 'san_pham'.Trong đó :

+ Cột 'trang_chu' có Type là 'VARCHAR' và Length/Values là '256'
+ Cột 'sap_xep_trang_chu' có Type là 'INT' và Length/Values là '255'

- Nếu bạn chưa biết thêm cột vào bảng trong phpmyadmin thì xem bài viết sau :

Thêm cột vào bảng trong phpmyadmin (Bấm vào để xem)

- Sau đó bạn tiến hành sửa 15 sản phẩm bất kỳ trong bảng 'san_pham'.Ở các sản phẩm được sửa thì bạn đặt giá trị 'trang_chu' là 'co' và giá trị 'sap_xep_trang_chu' từ 1 cho đến 15 (sản phẩm nào có giá trị sắp xếp lớn sẽ hiển thị ra trước)

- Nếu bạn chưa biết sửa dữ liệu trong bảng thì xem bài viết sau :

Sửa dữ liệu trong bảng (Bấm vào để xem)

- Tại file 'dieu_huong.php' , bạn thêm dòng code sau sau dòng code include("chuc_nang/slideshow/slideshow.php"); :


include("chuc_nang/san_pham/san_pham_trang_chu.php");

- Bạn tạo file 'san_pham_trang_chu.php' ở trong thư mục 'san_pham' (thư mục 'san_pham' này nằm trong thư mục 'chuc_nang') với nội dung sau :

<br><br>
Sản phẩm của chúng tôi
<br><br>
<?php

    $tv="select id,ten,gia,hinh_anh,thuoc_menu from san_pham where trang_chu='co' order by sap_xep_trang_chu desc limit 0,15";
    $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 "</table>";
?>

- Đoạn code này tương tự như file 'xuat.php' (file này nằm trong thư mục 'san_pham' và cũng nằm trong thư mục 'chuc_nang') , điểm khác đáng để nói ở đây là ở câu truy vấn :

$tv="select id,ten,gia,hinh_anh,thuoc_menu from san_pham where trang_chu='co' order by sap_xep_trang_chu desc limit 0,15";

- Câu truy vấn này có nghĩa là truy vấn đến bảng 'san_pham' ở nơi nào mà cột 'trang_chu' có giá trị là 'co' (where trang_chu='co') và sắp xếp giảm dần cột 'sap_xep_trang_chu' (order by sap_xep_trang_chu desc)(điều này nghĩa là sản phẩm có giá trị sắp xếp cao sẽ hiển thị ra trước) nhưng chỉ xuất ra 15 sản phẩm (limit 0,15)

- Truy cập lại trang chủ thì mình nhận được kết quả như sau :



 - Kết thúc phần này thì nội dung trang 'dieu_huong.php' như sau :


<?php
    if(isset($_GET['thamso'])){$tham_so=$_GET['thamso'];}else{$tham_so="";}
    switch($tham_so)
    {
        case "xuat_san_pham":
            include("chuc_nang/san_pham/xuat.php");
        break;
        case "chi_tiet_san_pham":
            include("chuc_nang/san_pham/chi_tiet_san_pham.php");
        break;
        case "xuat_san_pham_2":
            include("chuc_nang/san_pham/xuat_toan_bo_san_pham.php");
        break;
        case "xuat_mot_tin":
            include("chuc_nang/xuat_mot_tin.php");
        break;
        case "tim_kiem":
            include("chuc_nang/tim_kiem/xuat_san_pham_tim_kiem.php");
        break;
        case "gio_hang":
            include("chuc_nang/gio_hang/gio_hang.php");
        break;
        default:
            include("chuc_nang/slideshow/slideshow.php");  
            include("chuc_nang/san_pham/san_pham_trang_chu.php");  
    }
?>