lostyazilim
tr.link

S.A Tek tıklamada bir veriyi hem TÜRKÇE hem de ingilizce kaydetmek!

6 Mesajlar 933 Okunma
lstbozum
tr.link

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)
Herkese hayırlı bir ramazan günü diliyorum evvela...

Konuyu açayım;


  • Ürünleri listelediğim bir sayfa var.

  • Her ürünün 5 adet etiketi(anahtar kelimesi) var.

  • Bu sayfada bu etiketlere göre js ile filtreleme yapıyorum.

  • Filtreleme yapabilmek için 5 etiketi de class olarak kullanmam gerekiyor.

  • Haliyle class isminde TÜRKÇE karakter bulunduramıyorum.


  • Buraya kadar herşey olağan.

  • Fakat yapmam gereken 2. birşey daha var;


  • (Örneğin)
    Veri tabanına "bicak, catal, vs" şeklinde kaydettiğim 5 adet etiketi sayfada listelenen ürünlerin kutucuklarında,
    "bıçak, çatal, vs" olarak yani TÜRKÇE olarak yazmak, göstermek.



İlk akla gelen basit çözüm şu;
5 etiket için;
5 adet TÜRKÇE sütun
5 adet ingilizce sütun
Yani veri tablosunda fazladan 5 adet sütun oluşturmak
+
Ürünü kayıt ederken 2 kat efor ve zaman harcamak...

Daha mantıklı ve pratik bir yol vardır diye düşünüyorum...

Sizce ne tür çözüm alternatifleri var?

Eğer veri tablosunda 5 adet ayrı sütun oluşturmak kaçınılmaz ise;

Ürün kayıt formunda sadece TÜRKÇE yada sadece ingilizce etiket yazarak (yada seçerek) aynı anda diğer dildeki yazılışını da sütunlara kaydetmeyi sağlayan bir kod var mı?

TEK SEÇİM VE TEK TIKLAMA İLE 2 AYRI SÜTUNA 2 AYRI YAZILIŞI KAYDETMEK MÜMKÜN MÜ?


Not:
Aslında 2 dil için 2 ayrı sütun oluşturup 5 etiketi aralarına virgül koyarak kaydetmek diye bir olayın varlığından kabaca haberdarım... (php implode)

Lakin bu koda (kaydetme aşamasına da, sayfada ayrıştırma aşamasına da) henüz hakim olmadığım için düz mantıkla ilerlemeye çalışıyorum.
 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.
wmaraci
reklam

netman netman netman Kullanıcı
  • Üyelik 30.01.2017
  • Yaş/Cinsiyet 35 / E
  • Meslek Danışman
  • Konum İstanbul Avrupa
  • Ad Soyad H** K**
  • Mesajlar 729
  • Beğeniler 204 / 203
  • Ticaret 10, (%90)
Öncelikle hayırlı ramazanlar hocam.

Veritabanına bilgileri Türkçe karakterleriyle kaydedebilirsiniz. Sonrasında göstermek istediğiniz yerde şu fonksiyondan geçirerek istediğiniz class yapısında kullanabilirsiniz.

function seo_url($url) {
$url = trim($url);
$find = array("", "");
$url = str_replace($find, "", $url);
$url = preg_replace("/<(/{0,1})img(.*?)(/{0,1})>/", "image", $url);
$find = array(" ", "&amp;quot;", "&amp;amp;", "&amp;", "\r\n", "\n", "/", "\\", "+", "<", ">");
$url = str_replace($find, "-", $url);
$find = array("é", "è", "ë", "ê", "É", "È", "Ë", "Ê");
$url = str_replace($find, "e", $url);
$find = array("í", "ý", "ì", "î", "ï", "I", "Ý", "Í", "Ì", "Î", "Ï", "İ", "ı");
$url = str_replace($find, "i", $url);
$find = array("ó", "ö", "Ö", "ò", "ô", "Ó", "Ò", "Ô");
$url = str_replace($find, "o", $url);
$find = array("á", "ä", "â", "à", "â", "Ä", "Â", "Á", "À", "Â");
$url = str_replace($find, "a", $url);
$find = array("ú", "ü", "Ü", "ù", "û", "Ú", "Ù", "Û");
$url = str_replace($find, "u", $url);
$find = array("ç", "Ç");
$url = str_replace($find, "c", $url);
$find = array("þ", "Þ", "ş", "Ş");
$url = str_replace($find, "s", $url);
$find = array("ð", "Ð", "ğ", "Ğ");
$url = str_replace($find, "g", $url);
$find = array("/[^A-Za-z0-9-<>]/", "/[-]+/", "/<[^>]*>/");
$repl = array("", "-", "");
$url = preg_replace($find, $repl, $url);
$url = str_replace("--", "-", $url);
$url = strtolower($url);
return $url;
}



Görüntüleme için kullanırken;


Çıktısı şu şekilde olur;
Bıçak
BEYAZMASTER

kişi bu mesajı beğendi.

// Acta est fabula

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
Veritabanında tek bir hucrede verileriniz tüm dil versiyonlarını json formatta saklayabilirsiniz. Bu kadar çok sütun oluşturmak istemiyorsanız. Class olayında yukarıda ki arkadaşın dediği gibi bir sef link fonksiyonu kullanabilir veya id basabilirsiniz. Classlar rakamla baslayamaz ama rakamla bitebilir class="test"

class="test1"
netman BEYAZMASTER

kişi bu mesajı beğendi.

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)
netman Üstadım GERÇEKTEN çok teşekkür ederim...

Daha önce benzerlerini görüp tam anlayamadığım bir fonksiyonu benim gibi bilgisi sınırlı olan birinin bile anlayabileceği şekilde paylaşmışsınız...

Hemen kodları ekleyeceğim.
Çalışacağından hiç şüphem yok, bu nedenle konunun kapandığını söyleyebilirim şimdiden...

Forumda sorduğunuz birkaç soruya bakmış ama bilgi seviyem nedeni ile destek verememiştim, birgün bunu yapabilirim diye umuyorum.

HAKKINIZI HELAL EDİNİZ LÜTFEN...
netman

kişi bu mesajı beğendi.

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.
wmaraci
wmaraci

netman netman netman Kullanıcı
  • Üyelik 30.01.2017
  • Yaş/Cinsiyet 35 / E
  • Meslek Danışman
  • Konum İstanbul Avrupa
  • Ad Soyad H** K**
  • Mesajlar 729
  • Beğeniler 204 / 203
  • Ticaret 10, (%90)
Bende uzman değilim hocam biliyorsam paylaşmaktan çekinmem bildiğim kadarıyla. Yardımcı olup sorunu çözebildiyse ne mutlu bana :) Estağfirullah ne hakkı.
BEYAZMASTER

kişi bu mesajı beğendi.

// Acta est fabula

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)

Okan_IŞIK adlı üyeden alıntı

Veritabanında tek bir hucrede verileriniz tüm dil versiyonlarını json formatta saklayabilirsiniz. Bu kadar çok sütun oluşturmak istemiyorsanız. Class olayında yukarıda ki arkadaşın dediği gibi bir sef link fonksiyonu kullanabilir veya id basabilirsiniz. Classlar rakamla baslayamaz ama rakamla bitebilir class="test"

class="test1"


Üstadım cevabınız için çok teşekkür ediyorum.

Veritabanı & Json arasındaki bağı henüz anlayabilmiş değilim...

Herkes jsonu çeşitli sorunlara çözüm önerirken çok sık dillendiriyor...

Öğrenmem gerek bu meseleyi ama sanırım biraz daha zamana ihtiyacım var bunun için...


"Id basmak" tekniğini anlamaya çalışıyorum şu anda...

Json alternatifinin var olduğunu öğrendim sayenizde...

LÜTFEN HAKKINIZI HELAL EDİNİZ...





EK:

Yanılmıyorsam class adlarının sonuna id'yi eklemek benim paylaştığım sorunda fayda üretmeyebilir.
Zira her ürünün 1 tane id'si olur ve her id farklı bir rakam olur...
Id sayısı kadar da class üretmiş oluruz...

Benim yapmak istediğim her ürüne bir class atamak değil, ürünlerin etiketlerine class atamak...

Örnek:
100 kayıtlı ürün var diyelim.
10 tanesinin etiketleri içerisinde mutfak-malzemesi etiketi varsa ihtiyaç duyduğum filtre kodunun ilgili kısmı ve class'ı şu;

.mutfak-malzemesi

class="mutfak-malzemesi"


Her halikarda güzel bir beyin fırtınası oldu...
Belki de sizin kasdettiğiniz farklı birşeydi ve ben anlayamadım.
Tekrar bir değerlendirme yapabilirseniz aydınlanmamızı sağlayacaktır.
 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.
wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al