Şöyle bir sansürleme fonksiyonu kullanıyorum.
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();
$sqla = $db->query($sql);
foreach($sqla as $sonuc){
$this->bul[]= $sonuc[$bulunacak];
$this->degis[]= $sonuc[$degistirilecek]."***";
}
}
public function sansurle($yazi){
$this->duzenli = str_replace($this->bul, $this->degis, $yazi);
echo $this->duzenli;
}
}
$sansurum = new Sansur();
$sansurum->sansural("SELECT * FROM sansur where sansur_durum='1'","sansur_kelime");Kullanımı:<?php echo $sansurum->sansurle($row["mesajlar"]); ?>
Hata kodu
PHP Warning: Missing argument 3 for Sansur::sansural(), called in /home/public_html/index.php on line 295 and defined in /home/public_html/index.php on line 278
PHP Notice: Undefined variable: db in /home/public_html/index.php on line 281
PHP Fatal error: Call to a member function query() on null in /home/public_html/index.php on line 281
295. Satır
$sansurum->sansural("SELECT * FROM sansur where sansur_durum='1'","sansur_kelime");278. Satırpublic function sansural($sql,$bulunacak,$degistirilecek)
281. Satır
$sqla = $db->query($sql);
Acildir arkadaşlar. Şimdiden çok teşekkür ederim yardımlarınız için. Allah razı olsun