Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

tag etiketi ve türkçe karekterleri iptal etme

merhaba arkadaslar.
mysql tablomdaki tag fieldin icinde balık,hizmetçi,ayşe,KIRKLARELİ gibi kelimeler var
bunları php de

tag/ayse
tag/balik
tag/kirklareli
seklinde linklendirip. türkce karekterli olan verileri listelemeye calisiyorum..

where fonksiyonum(tag) like '%ayse%' yaptıgımda sql hatasını almaktayim. cözüm ve önerilerinizi bekliyorum..
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • shidaiko adlı üyenin fotoğrafı
    13 yıl önce yazılmış
    12 cevap - 0 soru
    $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 adlı üyenin fotoğrafı 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 adlı üyenin fotoğrafı 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

  • siyahbeyaz adlı üyenin fotoğrafı
    13 yıl önce yazılmış
    472 cevap - 20 soru
    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 adlı üyenin fotoğrafı 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 adlı üyenin fotoğrafı siyahbeyaz
      kullandıgım dil karekterleri

      mysql = Latin5
      sayfa windows-1254
      13 yıl önce yazılmış
    • shidaiko adlı üyenin fotoğrafı 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 adlı üyenin fotoğrafı 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ış
  • Ahmet_Kayar adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    13 cevap - 2 soru
    İş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...