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

Url'den Gelen Parametreye Göre Veri Tabanında ki Sütundan Veri Çekmek

    function dilSec($c)
    {
        global $l; // GET ile url'den aldığım dil bilgisi
        
        if (($l) AND (($l == 'tr') OR ($l == 'en')))
        {
            if ($l == 'tr')
            {
                return $c;
            }
            if ($l == 'en')
            {
                return $c.'_l1';
            }
        }
        else
        {
		return $c;
		}    
	}

Bu fonksiyonla veri tabanındaki content tablosundan hangi sütundaki veriyi çekeceğimi belirliyorum. Eğer url'den gelen bilgi tr ise content_main sütunundan veri çekiyorum eğer en ise content_main_l1 sütunundan veri çekiyorum.


echo dilSec($content->content_main);  // bu şekilde kullanıyorum. [ezsql kullandığım için veritabanı tablo adı ve sütununu bu şekilde yazdım]

Bu şekilde kullandığımda tek tırnak, çift tırnak eklemem durumuna göre ekrana gelen çıktı; ya $content->content_main_l1 oluyor ya da sütundan bulunan içeriğin sonuna _l1 ekliyor yani içerik_l1 oluyor.

Sonuç olarak bu fonksiyonu nasıl değiştirmeliyim ki url'den gelen dil parametresine göre content_main veya content_main_l1 sütunlarından veri çeksin.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • furkanilgin adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    13 cevap - 0 soru
    Bu kodu dener misin

    function dilSec($c)
    {
        global $l; // GET ile url'den aldığım dil bilgisi
    
        if (($l) AND (($l == 'tr') OR ($l == 'en')))
        {
            if ($l == 'tr')
            {
                return $c;
            }
            if ($l == 'en')
            {
                return ${$c.'_l1'}; // değişiklik yaptığım kısım
            }
        }
        else
        {
        return $c;
        }    
    }
    
    • mgazi adlı üyenin fotoğrafı mgazi
      Başarılı bir şekilde çalışıyor. Teşekkür ederim.
      10 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.