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

Phần 64 - Làm phần xuất biểu mẫu sửa slideshow

- Tiếp theo là làm phần sửa slideshow , bạn tạo file 'sua_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);
    $ten_anh=$tv_2['hinh'];
    $lien_ket=$tv_2['lien_ket'];
    $link_hinh="../hinh_anh/slideshow/".$tv_2['hinh'];
    $link_dong="?thamso=quan_ly_slideshow";
?>
<form action="" method="post" enctype="multipart/form-data" >
    <table width="990px" >
        <tr>
            <td width="180px" ><b style="color:blue;font-size:20px" >Sửa slideshow</b><br><br> </td>
            <td width="810px" align="right" >
                <a href="<?php echo $link_dong; ?>" class="lk_a1" style="margin-right:30px" >Đóng</a>
            </td>
        </tr>
        <tr>
            <td >Liên kết : </td>
            <td >
                <input style="width:400px;margin-top:3px;margin-bottom:3px;" name="lien_ket" value="<?php echo $lien_ket; ?>" >
            </td>
        </tr>
        <tr>
            <td valign="top" >Hình ảnh : </td>
            <td>
                <img src='<?php echo $link_hinh; ?>' style='width:600px' >
                <br><br>
                <input type="file" name="hinh_anh" >
                <input type="hidden" name="ten_anh" value="<?php echo $ten_anh; ?>" >
                <br><br>
            </td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td>
                <br>
                <input type="submit" name="bieu_mau_sua_slideshow" value="Sửa" style="width:200px;height:50px;font-size:24px" >
            </td>
        </tr>
    </table>
</form>


- Bạn xem giải thích code (phần chữ xanh) của file 'sua_slideshow.php'  ở phía 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 , id này cũng là id của slideshow mà người dùng bấm vào
    $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
    $ten_anh=$tv_2['hinh']; // lấy cột 'hinh' của dòng dữ liệu nhận được rồi gán vào biến $ten_anh
    $lien_ket=$tv_2['lien_ket'];// lấy cột 'lien_ket' của dòng dữ liệu nhận được rồi gán vào biến $lien_ket
    $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

    $link_dong="?thamso=quan_ly_slideshow";
    // tạo link đóng để quay về trang quản lý slideshow
?>
<form action="" method="post" enctype="multipart/form-data" >
// tạo biểu mẫu với phương thức là post (thuộc tính method)
// vì có tải ảnh nên cần ghi
enctype="multipart/form-data"
    <table width="990px" >
        <tr>
            <td width="180px" ><b style="color:blue;font-size:20px" >Sửa slideshow</b><br><br> </td>
            <td width="810px" align="right" >
                <a href="<?php echo $link_dong; ?>" class="lk_a1" style="margin-right:30px" >Đóng</a>
                // xuất liên kết đóng trang sửa slideshow với class là 'lk_a1' (liên kết có class 'lk_a1' được định dạng trong file 'giao_dien.css' )
                // khi bạn bấm vào liên kết 'Đóng' này thì web sẽ trở về trang quản lý slideshow

            </td>
        </tr>
        <tr>
            <td >Liên kết : </td>
            <td >
                <input style="width:400px;margin-top:3px;margin-bottom:3px;" name="lien_ket" value="<?php echo $lien_ket; ?>" >
                // xuất khung nhập liên kết của ảnh slideshow ; khung này cách trên cách dưới 3px (margin-top,margin-bottom) và rộng 400px                 // giá trị của khung này là liên kết của slideshow được bấm vào : echo $lien_ket;
                // lưu ý khung này có name là 'lien_ket' => khi lấy dữ liệu từ khung này bằng mã php thì viết là $_POST['lien_ket']
                // (biểu mẫu hiện tại dùng phương thức post (thuộc tính method) nên khi lấy dữ liệu thì dùng $_POST )
            </td>
        </tr>
        <tr>
            <td valign="top" >Hình ảnh : </td>
            <td>
                <img src='<?php echo $link_hinh; ?>' style='width:600px' >
                // xuất hình ảnh slideshow ra
                <br><br>
                <input type="file" name="hinh_anh" > // tạo hộp chọn ảnh với name là 'hinh_anh' (type là file )
                <input type="hidden" name="ten_anh" value="<?php echo $ten_anh; ?>" >
                // tạo thẻ input ẩn (hidden) , thẻ này chứa tên ảnh và có name là 'ten_anh'
                // trường hợp không có tải ảnh thì lưu lại tên ảnh trong thẻ này vào bảng 'slideshow'
                <br><br>
            </td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td>
                <br>
                <input type="submit" name="bieu_mau_sua_slideshow" value="Sửa" style="width:200px;height:50px;font-size:24px" >
                // tạo nút gửi biểu mẫu sửa slideshow với name là 'bieu_mau_sua_slideshow'
                // trong file 'xu_ly_post_get.php' sẽ dùng phần name này
                // để xác định biểu mẫu có được gửi hay không ( isset($_POST['bieu_mau_sua_slideshow']) )
                // định dạng css của nút này (thuộc tính style) là : rộng 200px , cao 50px , kích cỡ chữ 24px
            </td>
        </tr>
    </table>
</form>


- Mình bấm vào liên kết sửa slideshow (từ trang quản lý slideshow) thì nhận được kết quả sau :



- Khi mình bấm vào liên kết sửa ảnh slideshow thì web sẽ truyền biến thamso lên url với giá trị là sua_slideshow , web sẽ tải file 'dieu_huong.php' và  gọi file 'sua_slideshow.php' bằng đoạn code sau :

case "sua_slideshow":
    include("chuc_nang/slideshow/sua_slideshow.php");
break;

- Từ đó sẽ xuất ra biểu mẫu sửa slideshow