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

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

ฟังก์ชั่น นี้ไว้สำหรับลบข้อมูลอัตโนมัติ จากฐานข้อมูล (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 ได้น่ะครับ