• 12-12-2017, 20:11:15
    #1
    arkadaşlar selamlar.

    soru başlığı için kusura bakmayın. nasıl yazılır bilemedim.

    php de ezsql kullanmaya başladım. gayet de memnunum ancak bir şeyi çözemedim. aradım bulamadım. belki tam ezsql ile de ilgili degil, class yapısıyla ilgili.

    veritabanında baslik_tr, baslik_en sutünları var ve $_SESSION["lang"] degiskenimiz var. $_SESSION["lang"] tr ise baslik_tr yi, $_SESSION["lang"] en ise baslik_en i çekeceğiz.

    daha önce şu şekilde hallediyorduk; $satir["baslik_".$_SESSION["lang"]]

    ancak ezsql kullanmaya başlayınca $satir->baslik_tr ifadesindeki, tr session değerini oraya nasıl atayacağız, bir türlü hallemedim.

    $satir->baslik_$_SESSION["lang"] şeklinde çalışmıyor.

    şimdiden teşekkürler.
  • 12-12-2017, 20:16:25
    #2
    Selam,

    Böyle deneyebilir misiniz?

    $baslik = ( $_SESSION["lang"] == "tr" ? $satir->baslik_tr : $satir->baslik_en );
  • 12-12-2017, 20:21:57
    #3
    truser adlı üyeden alıntı: mesajı görüntüle
    Selam,

    Böyle deneyebilir misiniz?

    $baslik = ( $_SESSION["lang"] == "tr" ? $satir->baslik_tr : $satir->baslik_en );
    Bu şekilde çözüm olur ancak site dil sayısı 2 den fazla ise, bu işlemi her sorguda yapmak hayli zaman alacaktır. Daha kestirme yoldan çözme imkanı var mı acaba?
  • 12-12-2017, 20:33:09
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    stbolen adlı üyeden alıntı: mesajı görüntüle
    Bu şekilde çözüm olur ancak site dil sayısı 2 den fazla ise, bu işlemi her sorguda yapmak hayli zaman alacaktır. Daha kestirme yoldan çözme imkanı var mı acaba?
    echo $satir->{"baslik_".$_SESSION["lang"]};
    r10 + like'mi isterim
  • 12-12-2017, 20:46:10
    #5
    numanturle adlı üyeden alıntı: mesajı görüntüle
    echo $satir->{"baslik_".$_SESSION["lang"]};
    r10 + like'mi isterim
    Hocam bu boş değer döndürdü, bir yerde hata mı yaptım, yöntem mi yanlış acaba.
  • 12-12-2017, 20:49:32
    #6
    <?php
    class bilgi{
    public $baslik_tr = "tr2";
    public $baslik_en = "en";

    }
    $satir = new bilgi();
    $dil = "tr";

    echo $satir->{"baslik_".$dil};

    örnek bir kullanım sıkıntı çıkarmadı
  • 12-12-2017, 20:55:00
    #7
    Benim kod da şu,
    if ($_GET["yaziid"]) {
            $satirmeta = $db->get_var("select baslik_".$_SESSION["lang"].", sbaslik_".$_SESSION["lang"].", sdescription_".$_SESSION["lang"].", skeywords_".$_SESSION["lang"]." from yazi where id ='".gy($_GET["yaziid"])."'");
            $title = stripslashes( $satirmeta->{"baslik_".$_SESSION["lang"]} );
        }
    $title değeri boş dönüyor. kodda mı hata var acaba?
  • 12-12-2017, 21:07:48
    #8
    satirmeta içinndeki verileri yazar mısınız
  • 12-12-2017, 21:10:40
    #9
    numanturle adlı üyeden alıntı: mesajı görüntüle
    satirmeta içinndeki verileri yazar mısınız
    Tamam hocam kod çalıştı. db->get_var kullanmışım. Halbuki $db->get_row olacaktı. Bazen gözden kaçan basit bir şey için saatlerce uğraşmak gerekiyor.
    Yardımınıza çok teşekkürler.