Sınıf belirlenen yazıyı sansürlemeye yaramakta sansürlenecek kelimeleri sql'den almaktadır kendi sql kodunuza göre düzenleyebilirsiniz.
class.php dosyası;
<?php //********************************************* //Date:21.07.2010 Programming By RaSiM ÖZDİNÇ * //********************************************* class Sansur {
public $yazi; public $bul; public $degis; public $duzenli; public $sql; // sql sorgusu public $bulunacak; // bulunacak sütun public $degistirilecek; // değiştirilecek sütun public $sonuc;
function __construct(){ $this->yazi=""; $this->bul=""; $this->degis=""; $this->duzenli=""; }
public function sansural($sql,$bulunacak,$degistirilecek) { $this->bul=array(); $this->degis=array(); $sql=mysql_query($sql); while($sonuc=mysql_fetch_assoc($sql)){ $this->bul[]= $sonuc[$bulunacak]; $this->degis[]= $sonuc[$degistirilecek]; } }
public function sansurle($yazi){ $this->duzenli = str_replace($this->bul, $this->degis, $yazi); echo $this->duzenli; } }
?>
kullanım;
<?php //********************************************* //Date:21.07.2010 Programming By RaSiM ÖZDİNÇ * //********************************************* include('baglan.php'); // veritabanı bağlantısının çağrıldığı sayfa require('class.php'); // sınıfımızı çağırıyoruz. $sansurum = new Sansur(); $sansurum->sansural("SELECT * FROM sansur","kelime","sansuru"); // orjinali $sansurum->sansural("sansür tablosu sorgusu","sansürlenecek kelime sütun adı","sansürlü yazı sütun adı");
$sansurum->sansurle('hey seni gidi kahrolası pislik'); ?>
örnek sql sorgusu;
CREATE TABLE IF NOT EXISTS `sansur` ( `id` int(11) NOT NULL, `kelime` varchar(50) CHARACTER SET utf8 NOT NULL, `sansuru` varchar(50) CHARACTER SET utf8 NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1;