Function PHP สำหรับตรวจสอบคำ และ ลบข้อมูลตาม keyword อัตโนมัติ

webmaster พฤษภาคม 8, 2012 9:10 pm

ฟังก์ชั่น นี้ไว้สำหรับลบข้อมูลอัตโนมัติ จากฐานข้อมูล (Database) ลบตาม keyword ที่ต้องการ ผมเขียนหลักการแบบบ้านๆ ง่ายๆตามแบบฉบับมือใหม่ครับ ฟังก์ชั่นสำหรับลบประกาศ หรือกระทู้ก็ได้ เหมาะสำหรับใช้กับเว็บที่เขียนเอง หลักการคือ เมื่อเจอ keyword ในประกาศ หรือกระทู้ที่กำลังเปิดแสดงผลอยู่ หากเจอ keyword ที่เรากำหนดไว้ให้ลบประกาศกระทู้นั้นออกจากฐานข้อมูลทันที มาดู code กันเลย  code ผมอาจจะไม่ถูกหลักการโปรแกรมมิ้งเท่าไรน่ะครับ สร้างไฟล์ function.php [php] <?php // config ประกาศตัวแปร $keycode = "11111111"; // อะไรก็ได้ เอาไปแทนค่าเมื่อเจอคำที่ต้องการ $mainwebsite = "http://www.wpdsign.com/"; // ลบแล้วให้ไปที่หน้าใหน // Function ตรวจสอบ และ ลบข้อมูล function banword($var,$pic,$id) { // เช่น ("$title","$pic","$id") global $keycode; global $mainwebsite; $STR = array ("ยานอนหลับ","domocum"); // ใส่ key ที่ต้องการ หากมีมากกว่า 1 ให้ขั้นด้วย , $SAR = array ($keycode,$keycode); // เมื่อเจอแล้วให้แทนค่าด้วย $keycode ให้ใส่ตามจำนวน key $var = str_replace($STR, $SAR, $var); if(strstr($var,$keycode)){ // ตรวจสอบว่าพบคำที่ต้องการกรองหรือไม่ if(!empty($id)){ // ตรวจสอบ $id ค่าว่างหรือไม mysql_query("Delete From name Where FieldName='$id'"); @unlink("./images/post/".$pic.""); // ที่อยู่ของไฟล์ภาพ สำหรับภาพเดียว หากมีหลายภาพสามารถเขียนเงื่อนไขเพิ่มได้ } echo '<meta http-equiv="refresh" content="0; URL='.$mainwebsite.'">'; // ให้ redirect ไปหน้าที่ต้องการ } return $var; } ?> [/php] สำหรับเรียกใช้งาน ให้เรียกใช้ function นี้หลัง query ข้อมูลของประกาศ หรือกระทู้นั้นๆครับ เช่นผมใช้ function นี้กับไฟล์ detail.php หรือไฟล์ที่ดึงข้อมูลมาแสดงนั้นเอง เพื่อนๆอาจจะเป็นไฟล์ชื่ออื่น [php] <?php require_once("function.php"); // ส่วน query ดึงข้อมูล banword($wordd,$pic,$id); ?> [/php] เท่านี้ก็หมดปัญหา ใครโพส spam key ต้องห้ามลบออกทันที ลองนำไปประยุคใช้ดูครับ หากมีคำแนะนำ หรือใครเขียนโปรแกรมให้ทำงานสั่นกว่านี้ รบกวนโพส code ทิ้งไว้ที่ comment ได้น่ะครับ

บทความอัพเดท