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

Phần 52 - Làm phần xóa sản phẩm

- Tiếp theo là làm tiếp phần xóa sản phẩm ở trong bảng 'san_pham'.Bạn tạo file 'xoa_san_pham.php' trong thư mục 'san_pham' với nội dung sau:

<?php
    if(!isset($bien_bao_mat)){exit();}
?>
<?php
    $id=$_GET['id'];
 
    $tv="select * from san_pham where id='$id' ";
    $tv_1=mysql_query($tv);
    $tv_2=mysql_fetch_array($tv_1);

    $link_hinh="../hinh_anh/san_pham/".$tv_2['hinh_anh'];
    if(is_file($link_hinh)) 
    {
        unlink($link_hinh);
    }
 
    $tv="DELETE FROM san_pham WHERE id = $id ";
    mysql_query($tv);
?>

- Bạn xem giải thích code (phần chữ xanh) của file 'xoa_san_pham.php' ở phần 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
    $id=$_GET['id'];
    // lấy biến 'id' trên url (cũng là id menu sản phẩm cần xóa) , liên kết 'Xóa' được truyền biến id trong file 'quan_ly_san_pham.php'
 
    $tv="select * from san_pham where id='$id' ";  // truy cập vào bảng 'san_pham' với biến 'id' trên url (id sản phẩm mà người dùng bấm vào )
    $tv_1=mysql_query($tv); // gửi truy vấn vào mysql
    $tv_2=mysql_fetch_array($tv_1); // lấy dòng dữ liệu rồi đưa vào mảng $tv_2

    $link_hinh="../hinh_anh/san_pham/".$tv_2['hinh_anh'];
    // tạo ra liên kết hình , hình ảnh trong thư mục 'hinh_anh/san_pham' (cách viết ../ là lùi về 1 thư mục)
    // liên kết hình được gán vào biến $link_hinh

    if(is_file($link_hinh))  // kiểm tra hình ảnh có tồn tại hay không  
    {
        unlink($link_hinh);
        // nếu có thì xóa hình
    }
 
    $tv="DELETE FROM san_pham WHERE id = $id ";
    // câu truy vấn xóa dữ liệu thì dùng lệnh delete , bảng san_pham sẽ được xóa dữ liệu    // WHERE id = $id : dòng dữ liệu được xóa sẽ là dòng mà cột 'id' của dòng đó có giá trị là biến 'id' trên url
    // (tức là id của sản phẩm cần xóa)
 
    mysql_query($tv); // gửi câu truy vấn vào mysql bằng lệnh mysql_query
?>


- Sau đó mình xóa Sản phẩm 2_2 thì đã thấy đã xóa được dữ liệu

- Khi bạn bấm vào liên kết xóa sản phẩm thì web sẽ chạy file 'xu_ly_post_get.php' , lúc này sẽ tồn tại biến $_GET['xoa_san_pham'] , từ đó file 'xu_ly_post_get.php' sẽ gọi file  'xoa_san_pham.php' ( để xử lý xóa sản phẩm ) bằng đoạn code sau :

if(isset($_GET['xoa_san_pham']))
{
    include("chuc_nang/san_pham/xoa_san_pham.php");
    trang_truoc_html();
}

- File 'xoa_san_pham.php' sẽ thực hiện xóa sản phẩm trong bảng 'san_pham' bằng lệnh delete

- Mình sẽ làm tiếp phần bấm vào liên kết "Sản phẩm" ở phần menu ngang trong trang quản trị , khi bấm vào liên kết này sẽ xuất ra 2 liên kết khác là liên kết  thêm sản phẩm và liên kết quản lý sản phẩm.Bạn tạo file 'lien_ket_san_pham.php' trong thư mục 'san_pham' với nội dung sau :

<?php
    if(!isset($bien_bao_mat)){exit();}
?>
<div style="width:990px;text-align:left" >
    <a href="?thamso=them_san_pham" class="lk_c2" >Thêm sản phẩm</a><br>
    <a href="?thamso=quan_ly_san_pham" class="lk_c2" >Quản lý sản phẩm</a><br>
</div>

- Bạn xem giải thích code (phần chữ xanh) file 'lien_ket_san_pham.php' ở phần 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
?>
<div style="width:990px;text-align:left" > // xuất vùng chứa liên kết với độ rộng 990px và canh trái nội dung của vùng này     // lưu ý các liên kết phía dưới sẽ có class là lk_c2     <a href="?thamso=them_san_pham" class="lk_c2" >Thêm sản phẩm</a><br>
     // xuất liên kết đến trang thêm sản phẩm với class là lk_c2 
    <a href="?thamso=quan_ly_san_pham" class="lk_c2" >Quản lý sản phẩm</a><br>
    // xuất liên kết đến trang quản lý sản phẩm với class là lk_c2 
</div>

- Khi mình bấm vào liên kết "Sản phẩm" trong trang quản trị thì mình nhận được kết quả sau :