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

หน้าหลัก » Code โปรแกรม PHP, PHP Programming โดย pun May 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 ได้น่ะครับ

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


บทความโดย pun