aynı soruna takılan arkadaşlar için :
sayfa tabloma sefkeywords diye bir sütun ekledim seflinkiyle eşitledim ve arama sorgumu gerçekleştirdim..
<?php
$limit=55; //limitim
$keycek=mysql_query("SELECT keywords FROM sayfa");
while($satirkey=mysql_fetch_array($keycek))
{
$key=$satirkey["keywords"];
$parcala = explode(',', $key);
shuffle($parcala);
for($i=0; $i<$limit; $i++)
{
$key = trim($parcala[$i]);
$keyy=seo2($key);
echo "<a href=\"index.php?key=$keyy\"> $key </a>";
}
}
?>seo2 isimli fonksiyonumfunction seo2($convertStr){
$search = array('ç','Ç','ğ','Ğ','ı','İ', 'ö', 'Ö','ş', 'Ş','ü','Ü');
$replace = array('c','c','g','g','i','i', 'o', 'o','s', 's','u','U');
$convertStr = str_replace( $search , $replace , $convertStr );
$convertStr = strtolower( $convertStr );
$convertStr = preg_replace( '/\s\s+/' , ' ' , $convertStr );
$convertStr = str_replace(' ' , '-' , $convertStr );
$convertStr = ereg_replace( '[^a-zA-Z0-9-]' , '' , $convertStr );
return $convertStr;
}seo2 fonksiyonu uygulamaz isemindex.php?key=a'+%&6k%& gibi saçmalıyor .. saçmalıyor ama link üzerinden gelen veriyle ben ekrana bastırıyorum verileri , bu şekilde çalışıyor ..
seo2 fonksiyonu uygularsam
index.php?key=ask-sozlerine olarak çalışıyor .. buseferde veriyi çekemiyorum..
çünkü veritabanında ask-sozlerine diye keywords yok aşk sözlerine diye var ..
bu sorunu nasıl çözebilirim ..
linkten gelen seo2 fonksiyonlu linki eski haline getirerek veritabanında aratmak için seoboz fonksiyonumu düzenlemeliyim yoksa başka yolu varmıdır ?
arattırma kodlarım
$aranacak=$_GET["key"];
$aranacak=RemoveXSS($aranacak);
$asorgula=mysql_query("SELECT * FROM sayfa WHERE konu LIKE '%$aranacak%' or mesaj LIKE '%$aranacak%' or keywords LIKE '%$aranacak%' or description LIKE '%$aranacak%' ");