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

Phần 12 - Thêm liên kết chi tiết sản phẩm vào file 'xuat.php'

- Bây giờ làm phần chi tiết sản phẩm.Tại file 'xuat.php' , bạn tìm đến chỗ có đoạn code tương tự như sau :


$link_anh="hinh_anh/san_pham/".$tv_2['hinh_anh'];
                      
echo "<img src='$link_anh' width='150px' >";echo "<br>";
echo $tv_2['ten'];echo "<br>";
echo $tv_2['gia'];echo "<br>";echo "<br>";

- Đây chính là đoạn code xuất sản phẩm trong ô 'td'.Bạn sửa đoạn code trên thành như sau :

$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>";

- Nghĩa là bạn gắn liên kết chi tiết sản phẩm vào hình ảnh và tên sản phẩm(bằng thẻ 'a' và thuộc tính 'href').Ở đây liên kết chi tiết sản phẩm sẽ có dạng :

?thamso=chi_tiet_san_pham&id=id sản phẩm

- Viết như vậy thì khi bấm vào liên kết sẽ tạo ra một liên kết url , mà liên kết này sẽ có biến 'thamso' giá trị là 'chi_tiet_san_pham' và biến 'id' có giá trị là id tăng tự động của bảng sản phẩm (bấm vào sản phẩm nào sẽ trả về id sản phẩm đó).Các liên kết đó có thể là như sau :

+ ?thamso=chi_tiet_san_pham&id=40
+ ?thamso=chi_tiet_san_pham&id=39
+ ?thamso=chi_tiet_san_pham&id=38
+ ?thamso=chi_tiet_san_pham&id=21
+ ?thamso=chi_tiet_san_pham&id=20
+ ?thamso=chi_tiet_san_pham&id=19
...

- Liên kết này sẽ được gán giá trị vào biến 'link_chi_tiet' :

$link_chi_tiet="?thamso=chi_tiet_san_pham&id=".$tv_2['id'];

- Khi mà bạn bấm vào 1 sản phẩm , web sẽ tải trang 'index.php' , từ đó sẽ tải lại file 'dieu_huong.php'.File 'dieu_huong.php' sẽ có tác dụng gọi 1 file php nào đó vào phần cột giữa tùy vào một hoặc các tham số trên url của trang web hiện tại.Cụ thể trong web này thì file 'dieu_huong.php' sẽ dùng biến 'thamso trên url' để gọi file php (tác dụng điều hướng) vào cột giữa

- Tại file 'dieu_huong.php' thì bạn tìm đoạn code tương tự như sau :

case "xuat_san_pham":
    include("chuc_nang/san_pham/xuat.php");
break;

- Bạn thêm đoạn code sau vào phía dưới đoạn code trên :

case "chi_tiet_san_pham":
    include("chuc_nang/san_pham/chi_tiet_san_pham.php");
break;

- Như vậy khi mà bạn truy cập lại web có dạng ?thamso=chi_tiet_san_pham&id=id sản phẩm thì web sẽ tải file 'chi_tiet_san_pham.php' (trong thư mục 'chuc_nang/san_pham/' ) vào cột giữa.Do file này chưa tồn tại nên bạn vào thư mục 'chuc_nang/san_pham/' rồi tạo file 'chi_tiet_san_pham.php'

- Kết thúc phần này thì file "xuat.php" có nội dung như sau :

<?php
    $id=$_GET['id'];
  
    $so_du_lieu=15;
    $tv="select count(*) from san_pham where thuoc_menu='$id';";
    $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 where thuoc_menu='$id' 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&id=".$_GET['id']."&trang=".$i;
                    echo "<a href='$link' >";
                        echo $i;echo " ";
                    echo "</a>";
                }
            echo "</div>";
        echo "</td>";
    echo "</tr>";
    echo "</table>";
?>

- Và file 'dieu_huong.php' có nội dung 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;
        default:
            echo "trang chủ";
    }
?>