Thứ Sáu, 24 tháng 6, 2016

Phần 74 - Làm phần xử lý sửa quảng cáo phải

- Tiếp theo là làm tiếp phần sửa quảng cáo phải ở trong bảng 'quang_cao'.Bạn tạo file 'sua_quang_cao_phai_o_trong_csdl.php' trong thư mục 'quang_cao_phai' với nội dung sau :

<?php
    if(!isset($bien_bao_mat)){exit();}
    $noi_dung=$_POST['noi_dung'];
    $noi_dung=str_replace("'","&#39;",$noi_dung);

    $tv="
    UPDATE quang_cao SET
    html = '$noi_dung'
    WHERE vi_tri='phai';
    ";
    mysql_query($tv);
?>


- Bạn xem giải thích code (phần chữ xanh) của file 'sua_quang_cao_phai_o_trong_csdl.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    // dùng $_POST để lấy giá trị của biểu mẫu sửa quảng cáo phải được gửi
    $noi_dung=$_POST['noi_dung']; // lấy nội dung html của phần quảng cáo trái rồi gán vào biến $noi_dung
    $noi_dung=str_replace("'","&#39;",$noi_dung); // thay thế dấu ' thành &#39; , lý do là tránh gây ra lỗi sql

    $tv="
    UPDATE quang_cao SET   // câu truy vấn sửa dữ liệu thì dùng lệnh update , bảng quang_cao sẽ được cập nhật dữ liệu
    html = '$noi_dung' // cột 'html' sẽ được cập nhật lại với nội dung là của biến $noi_dung
    WHERE vi_tri='phai';
    // dòng dữ liệu cập nhật sẽ là dòng mà cột 'vi_tri' của dòng đó có giá trị là 'phai'
    ";
    mysql_query($tv); // gửi câu truy vấn vào mysql bằng lệnh mysql_query
?>


- Sau đó mình sửa quảng cáo phải thì đã thấy sửa được , kết quả mình nhận được :



- Khi bạn thực hiện gửi biểu mẫu sửa quảng cáo phải thì web sẽ chạy file 'xu_ly_post_get.php' , lúc này sẽ tồn tại biến $_POST['bieu_mau_sua_quang_cao_phai'] , từ đó file 'xu_ly_post_get.php' sẽ gọi file  'sua_quang_cao_phai_o_trong_csdl.php' ( để sửa quảng cáo phải ) bằng đoạn code sau :

if(isset($_POST['bieu_mau_sua_quang_cao_phai']))
{
    include("chuc_nang/quang_cao_phai/sua_quang_cao_phai_o_trong_csdl.php");
    trang_truoc_html();
}

- File 'sua_quang_cao_phai_o_trong_csdl.php' sẽ thực hiện sửa dữ liệu trong bảng 'quang_cao' bằng lệnh update