Doğru Cevap
-
$sql = mysql_query('select * from tablo where tag like "%ayse%"'); while ($row = mysql_fetch_assoc($sql)) { print_r($row); }
bu kodlama işini görecektir. tek tırnak, çift tırnak olayına dikket et.-
Kemal
Sanırım Arkadaşın söylemek istediği mysql den çektiğim verlerdeki türkçe karakterleri ingilizce karaktere çevirip tag mantığı yapacak.
function seo($str){
$str=str_replace("Ş","S",$str);
$str=str_replace("ş","s",$str);
$str=str_replace("Ş","s",$str);
$str=str_replace("Ç","C",$str);
$str=str_replace("ç","c",$str);
$str=str_replace("Ö","O",$str);
$str=str_replace("ö","o",$str);
$str=str_replace("Ğ","G",$str);
$str=str_replace("ğ","g",$str);
$str=str_replace("Ü","U",$str);
$str=str_replace("ü","u",$str);
$str=str_replace("ı","i",$str);
$str=str_replace("İ","i",$str);
$str=preg_replace("/[^A-Za-z0-9\s]/"," ",$str);
$str=str_replace(" ","-",trim($str));
$str=preg_replace('/([-]+)/','-',$str);
//$str=strtolower($str);
return $str;
}
$sql = mysql_query('select * from tablo where tag like "%ayse%"');
while ($row = mysql_fetch_assoc($sql))
{
echo seo($row['tag']);
}
gibi yaparsan seni yanlış anlamadıysam amacına ulaşırsın :)13 yıl önce yazılmış -
shidaiko
hmm.. Sanırım ben olayı anlayamadım. Eğer tag alanındaki veri "ayşe" ise bunu "ayse" olarak çekmek hata vermez. sadece sonuç bulamaz. Yine aynı şekilde sorguda kullanacağı tag verisini GET ile aldığını düşünelim. URL yi "ayse" üzerine kurmak anlamsız olur. URL yi "ayse" üzerine kurup bunu php ile "ayşe" yapıp sorguya göndermek de mantıksız olur; çünkü aynı fonksiyon "sergi" kelimesini "şergi" yapacaktır ki yine tablodan veri alamayacaktır. Bu sebeple eğer "tabloya türkçe karakter sokmak istemiyorum" demiyorsa bu tarz bir fonksiyon konu içinde gereksiz. sonuçta tag yapısından konuşuyoruz. konu başlığını URL sef yapmaktan değil. Bu sebeple sorgusunda hata olduğunu düşündüm veri yapısında değil.13 yıl önce yazılmış
-
Cevaplar
-
cevap veren arkadaslar ıcın tsk ederim. ama sanırım ben tam anlatamadım..
fieldimdeki veriler soyle : Balık,ayşe,SALİH,RIDvan ....
aranan.php?deger=balik
diye sorgulattırdıgımda bana fieldimdeki balık ı bulsun deger=ayse diye arandıgında ayşe yi bulsun..-
siyahbeyaz
bir ornek vermem gerekirse:
http://www.eburhan.com/etiket/tasarim/ << adrese dikkat edin tasarim diye
cıktıya dıkkat eddin:
Etiket arşivi
tasarım etiketiyle ilişkili yazılar gösteriliyor.13 yıl önce yazılmış -
siyahbeyaz
kullandıgım dil karekterleri
mysql = Latin5
sayfa windows-125413 yıl önce yazılmış -
shidaiko
En kısa yoldan aklıma gelen taglar içinde bir sef alanı olması. Şöyle ki;
veri_tablosu => id | baslik | icerik | tag | tag_sef
ekrana tag alanını basarsın url ye tag_sef alanını yazarsın. veriyi çekerken;
mysql_query('SELECT id, baslik, icerik, tag FROM veri_tablosu WHERE tag_sef = "'.$_GET['deger'].'"');
tabloda kayıt düşünelim;
id | baslik | icerik | tag | tag_sef
-------------------------------------------------------------------------------------------------------
1 | Tasarım Şekilleri | Lorem ipsum sit amet | Tasarım | tasarim
aranan.php tasarim değeri için çalıştığında veri çekersin. Ben güvenliği gözardı ettim sen yapma :)13 yıl önce yazılmış -
siyahbeyaz
dostum tag_self olayını düsündüm. ama benimkisi biraz merak.. birazda mysql yapısını ogrenmek... eger istedigim gibi olmazsa tag_self olayına yonelecem...13 yıl önce yazılmış
-
-
İştediğin gibi olması biraz zor çünkü söylemiş olduğun sql koşulu like yani içerisinden varsa die arattırıyorsun en iyisi self_tag arkadaşın dediği gibi...