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

Phần 70 - Làm phần xử lý sửa footer

- Tiếp theo là làm tiếp phần sửa footer ở trong bảng 'footer'.Bạn tạo file 'sua_footer_o_trong_csdl.php' trong thư mục 'footer' 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 footer SET
    html = '$noi_dung'
    WHERE id=1;
    ";
    mysql_query($tv);
?>


- Bạn xem giải thích code (phần chữ xanh) của file 'sua_footer_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 footer được gửi
    $noi_dung=$_POST['noi_dung']; // lấy nội dung của footer 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 footer SET // câu truy vấn sửa dữ liệu thì dùng lệnh update , bảng footer 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 id=1;
    // dòng dữ liệu cập nhật sẽ là dòng mà cột 'id' của dòng đó có giá trị là 1
    ";
    mysql_query($tv); // gửi câu truy vấn vào mysql bằng lệnh mysql_query
?>


- Sau đó mình sửa footer 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 footer 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_footer'] , từ đó file 'xu_ly_post_get.php' sẽ gọi file  'sua_footer_o_trong_csdl.php' ( để xử lý sửa dữ liệu footer ) bằng đoạn code sau :

if(isset($_POST['bieu_mau_sua_footer']))
{
    include("chuc_nang/footer/sua_footer_o_trong_csdl.php");
    trang_truoc_html();
}

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