ใน workshop นี้จะคล้ายกับ WE.19 โปรแกรมอัพโหลดไฟล์ DW+ php + database แต่เราจะสร้างฟอร์มเพื่ออัพโหลดไฟล์ใหม่ กรณีที่เราอัพโหลดไฟล์ไปแล้วแต่มีการแก้ไฟล์ใหม่ภายหลังและจะต้องอัพโหลดไฟล์ใหม่เข้าไป หรือ update file ไฟล์ใหม่เข้าไปนั้นเอง
ยังใช้ตารางและโฟลเดอร์เดิมตาม WE.19 นะครับ
code form อัพโหลดไฟล์
1 2 3 4 5 6 7 8 9 10 11 12 |
<form action="uploadfile_edit_db.php" method="post" enctype="multipart/form-data" name="formedit" id="formedit"> <p>edit </p> <p>upload file : <label> <input type="file" name="img_file" id="img_file" required="required"/> </label> <input type="submit" name="button" id="button" value="Upload" /> <input name="img_id" type="hidden" id="img_id" value="<?php echo $row_showimg['img_id']; ?>" /> </p> <p> </p> </form> |
สคริปแก้ไขไฟล์
uploadfile_edit_db.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
<meta charset="UTF-8" /> <?php require_once('Connections/condb.php'); //Set ว/ด/ป เวลา ให้เป็นของประเทศไทย date_default_timezone_set('Asia/Bangkok'); //สร้างตัวแปรวันที่เพื่อเอาไปตั้งชื่อไฟล์ที่อัพโหลด $date1 = date("Ymd_his"); //สร้างตัวแปรสุ่มตัวเลขเพื่อเอาไปตั้งชื่อไฟล์ที่อัพโหลดไม่ให้ชื่อไฟล์ซ้ำกัน $numrand = (mt_rand()); //รับชื่อไฟล์จากฟอร์ม $img_id = $_REQUEST['img_id']; $img_file = (isset($_REQUEST['img_file']) ? $_REQUEST['img_file'] : ''); $upload=$_FILES['img_file']; if($upload <> '') { //โฟลเดอร์ที่เก็บไฟล์ $path="img/"; //ตัวขื่อกับนามสกุลภาพออกจากกัน $type = strrchr($_FILES['img_file']['name'],"."); //ตั้งชื่อไฟล์ใหม่เป็น สุ่มตัวเลข+วันที่ $newname =$numrand.$date1.$type; $path_copy=$path.$newname; $path_link="img/".$newname; //คัดลอกไฟล์ไปยังโฟลเดอร์ move_uploaded_file($_FILES['img_file']['tmp_name'],$path_copy); } $sql = "UPDATE tb_img SET img_file='$newname', path_link='$path_link' WHERE img_id='$img_id'"; $result = mysql_db_query($database_condb, $sql) or die ("Error in query: $sql " . mysql_error()); mysql_close(); if($result){ echo "<script type='text/javascript'>"; echo "alert('แก้ไขสำเร็จ!');"; echo "window.location='form_upload.php';"; echo "</script>"; } else{ echo "<script type='text/javascript'>"; echo "window.location='form_upload.php';"; echo "</script>"; } ?> |
คลิปทั้งหมด
ปล.งดให้คำปรึกษาการเขียนเว็บด้วย adobe dreamweaver แล้วครับ
ไปฝึกเขียนแบบใหม่ดีกว่าครับ คลิปสอนคลิก