Bir aydan fazla geçmiş gerçi ama belki işinizi görür
@spider58; hocam,
Veritabanı:
Kodlar:
class kelime extends PDO{
private $kelimeler;
private $sayac;
private $etkilenen;
private $link;
public function __construct(){
parent::__construct('mysql:host=localhost;dbname=test', 'root','');
$this->query("SET NAMES UTF8;SET character_set_client = 'utf8';SET character_set_results = 'utf8';SET character_set_connection = 'utf8';");
$this->sayac = 0;
$this->etkilenen = 0;
$this->link = array();
$this->kelimeler();
}
private function kelimeler(){
$s = $this->prepare("SELECT kelime, url FROM kelimeler ORDER BY CHAR_LENGTH(kelime) DESC");
$s->execute();
$this->kelimeler = $s->fetchAll(PDO::FETCH_OBJ);
return $this->kelimeler;
}
public function linkle($cumle){
foreach($this->kelimeler as $k){
$cumle = str_ireplace($k->kelime,"[![!{$this->sayac}!]!]",$cumle,$this->etkilenen);
if($this->etkilenen > 0){
$this->link[$this->sayac]['kelime'] = $k->kelime;
$this->link[$this->sayac]['url'] = $k->url;
$this->sayac++;
$this->etkilenen = 0;
}
}
if($this->sayac > 0){
for($this->sayac--;$this->sayac>=0;$this->sayac--){
$x = '<a href="'.$this->link[$this->sayac]['url'].'">'.$this->link[$this->sayac]['kelime'].'</a>';
$cumle = str_ireplace("[![!{$this->sayac}!]!]",$x,$cumle);
}
}
return $cumle;
}
}
$cumle = "Merhaba ziyaretçi. Sitemizdeki her türlü video sizler için özenle seçildi. Bu videoları güvenle izleyebilirsiniz. Benim videolarım bölümünden kendi videonuzu upload edebilirsiniz.";
$kelime = new kelime();
echo $kelime->linkle($cumle);Çıktı:
hocam çok teşekkürler. en kısa zamanda denerim.