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

Phần 66 - Làm phần xóa slideshow

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


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

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

- Bạn xem giải thích code (phần chữ xanh) của file 'xoa_slideshow.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 slideshow cần xóa) , liên kết 'Xóa' được truyền biến id trong file 'quan_ly_slideshow.php'
    $tv="select * from slideshow where id='$id' "; // truy cập vào bảng 'slideshow' với biến 'id' trên url (id slideshow 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/slideshow/".$tv_2['hinh'];
    // tạo ra liên kết hình , hình ảnh trong thư mục 'hinh_anh/slideshow' (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 slideshow WHERE id = $id ";
    // câu truy vấn xóa dữ liệu thì dùng lệnh delete , bảng slideshow 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 slideshow 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 ảnh slideshow  (xóa "Ảnh quảng cáo 6") thì đã thấy đã xóa được dữ liệu

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

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

- File 'xoa_slideshow.php' sẽ thực hiện xóa slideshow trong bảng 'slideshow' bằng lệnh delete