WEB.27 ระบบเพิ่มข่าว + เก็บข้อมูล user ที่เพิ่มข่าว + แสดงข่าวที่ user นั้นๆ เพิ่มเข้าไป
จะทำต่อจาก WEB.26 ระบบ Login แยก Admin, Member [php, dreamweaver, bootstrap]
มีการ login เข้ามาและเห็นเมนูเพื่อเพิ่มข่าวเข้าไป และแสดงรายการข่าวที่ user คนนั้นเพิ่มเข้า คือไม่เห็นทั้งหมดนะครับ
เราจะมีการเก็บ username เข้าไปด้วย เพื่อเอาใช้งานในระบบนี้
ฟอร์มการใช้งานก็จะใช้จาก Free Template 11 ฟอร์มเพิ่มข่าว Bootstrap + CKEditor + FREE CODE
code backend.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 |
<div class="container"> <div class="row"> <div class="col-md-3"> <?php $level = $row_showmember['m_level']; if($level==1) { ?> <div class="list-group"> <a href="#" class="list-group-item active"> สำหรับ Admin </a> <a href="#" class="list-group-item">link</a> <a href="#" class="list-group-item">link</a> <a href="#" class="list-group-item">link</a> <a href="#" class="list-group-item">link</a> </div> <?php }elseif($level==2) { ?> <div class="list-group"> <a href="#" class="list-group-item active"> สำหรับสมาชิก </a> <a href="list_articles.php" class="list-group-item">จัดการข่าว</a> <a href="#" class="list-group-item">link</a> <a href="#" class="list-group-item">link</a> <a href="#" class="list-group-item">link</a> <a href="#" class="list-group-item">link</a> </div> <?php } elseif($level==3) { ?> <div class="list-group"> <a href="#" class="list-group-item active"> สำหรับสมาชิก </a> <a href="#" class="list-group-item">devbanban</a> <?php }else{ } ?> </div> </div> </div> |
ตารางที่ใช้นะครับ
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 |
CREATE TABLE IF NOT EXISTS `articles` ( `a_id` int(11) NOT NULL, `title` varchar(200) CHARACTER SET utf8 NOT NULL, `txtMessage` text CHARACTER SET utf8 NOT NULL, `img` varchar(200) NOT NULL, `m_username` varchar(100) NOT NULL, `datesave` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Indexes for dumped tables -- -- -- Indexes for table `articles` -- ALTER TABLE `articles` ADD PRIMARY KEY (`a_id`); -- -- AUTO_INCREMENT for dumped tables -- -- -- AUTO_INCREMENT for table `articles` -- ALTER TABLE `articles` MODIFY `a_id` int(11) NOT NULL AUTO_INCREMENT; |
สคลิปที่รับค่าจากฟอร์มแล้วเก็บเข้าฐานข้อมูล
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 69 70 71 72 73 74 75 76 77 |
<meta charset="UTF-8" /> <?php echo "<pre>"; print_r($_POST); echo "</pre>"; require_once('Connections/condb.php'); //Set ว/ด/ป เวลา ให้เป็นของประเทศไทย date_default_timezone_set('Asia/Bangkok'); //สร้างตัวแปรวันที่เพื่อเอาไปตั้งชื่อไฟล์ที่อัพโหลด $date1 = date("Ymd_His"); //สร้างตัวแปรสุ่มตัวเลขเพื่อเอาไปตั้งชื่อไฟล์ที่อัพโหลดไม่ให้ชื่อไฟล์ซ้ำกัน $numrand = (mt_rand()); //รับชื่อไฟล์จากฟอร์ม $title = $_POST['title']; $txtMessage = $_POST['txtMessage']; $m_username = $_POST['m_username']; $img = (isset($_POST['img']) ? $_POST['img'] : ''); $upload=$_FILES['img']; 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); } $sql = "INSERT INTO articles ( title, txtMessage, m_username, img ) VALUES ( '$title', '$txtMessage', '$m_username', '$newname' )"; $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='list_article.php';"; echo "</script>"; } else{ echo "<script type='text/javascript'>"; echo "alert('Error!');"; echo "window.location='list_article.php';"; echo "</script>"; } ?> |
คลิปทั้งหมด
ปล.งดให้คำปรึกษาการเขียนเว็บด้วย adobe dreamweaver แล้วครับ
ไปฝึกเขียนแบบใหม่ดีกว่าครับ คลิปสอนคลิก