ใน WEB.28 ผมจะพาทำระบบแก้ไขข่าวโดยที่แสดงรูปของข่าวในฟอร์มด้วย และมีเงื่อนไขดังนี้
- ถ้าไม่เลือกภาพใหม่ ภาพเก่ายังคงอยู่ และถ้ามีการเลือกภาพใหม่ก็จะใช้ภาพอันใหม่แทนภาพเก่า
- ถ้าไม่เลือกประเภทข่าวใหม่ ประเภทเก่าก็ยังคงอยู่ และถ้ามีการเลือกประเภทข่าวใหม่ก็จะใช้ประเภทข่าวอันใหม่แทน
ในส่วนของฟอร์มก็ยังใช้ฟอร์มเดิมนะครับ แต่จะมีการเพิ่มอะไรเข้าเข้าไปอีกหลายอย่าง (ดูในคลิป)
ไฟล์ฟอร์มคลิก
สคริปที่จะใช้ edit_articles_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 57 58 59 60 61 62 63 64 65 66 67 68 |
<meta charset="UTF-8" /> <?php require_once('Connections/condb.php'); //Set ว/ด/ป เวลา ให้เป็นของประเทศไทย date_default_timezone_set('Asia/Bangkok'); //สร้างตัวแปรวันที่เพื่อเอาไปตั้งชื่อไฟล์ที่อัพโหลด $date1 = date("Ymd_His"); //สร้างตัวแปรสุ่มตัวเลขเพื่อเอาไปตั้งชื่อไฟล์ที่อัพโหลดไม่ให้ชื่อไฟล์ซ้ำกัน $numrand = (mt_rand()); //รับชื่อไฟล์จากฟอร์ม $a_id = $_POST['a_id']; $a_type_id = $_POST['a_type_id']; $title = $_POST['title']; $txtMessage = $_POST['txtMessage']; $img2 = $_POST['img2']; $img = (isset($_POST['img']) ? $_POST['img'] : ''); $upload=$_FILES['img']['name']; if($upload !='') { //โฟลเดอร์ที่เก็บไฟล์ $path="img/"; //ตัวขื่อกับนามสกุลภาพออกจากกัน $type = strrchr($_FILES['img']['name'],"."); //ตั้งชื่อไฟล์ใหม่เป็น สุ่มตัวเลข+วันที่ $newname =$numrand.$date1.$type; $path_copy=$path.$newname; $path_link="img/".$newname; //คัดลอกไฟล์ไปยังโฟลเดอร์ move_uploaded_file($_FILES['img']['tmp_name'],$path_copy); }else { $newname = $img2; } $sql = "UPDATE articles SET a_type_id='$a_type_id', title='$title', txtMessage='$txtMessage', img='$newname' WHERE a_id=$a_id"; $result = mysql_db_query($database_condb, $sql) or die ("Error in query: $sql " . mysql_error()); mysql_close(); //เป็นจาวาสคิปเมื่อเพิ่มข้อมูลสำเร็จให้กระโดดไปไฟล์ abc if($result){ echo "<script type='text/javascript'>"; echo "window.location='form_edit_articles.php?a_id=$a_id';"; echo "</script>"; } else{ echo "<script type='text/javascript'>"; echo "alert('Error!');"; echo "window.location='list_article.php';"; echo "</script>"; } ?> |
คลิปทั้งหมด
ปล.งดให้คำปรึกษาการเขียนเว็บด้วย adobe dreamweaver แล้วครับ
ไปฝึกเขียนแบบใหม่ดีกว่าครับ คลิปสอนคลิก