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.
Class değişkeninde değişken kullanmak
9
●346
- 12-12-2017, 20:21:57Bu ş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?truser adlı üyeden alıntı: mesajı görüntüle
- 12-12-2017, 20:33:09Kimlik doğrulama veya yönetimden onay bekliyor.echo $satir->{"baslik_".$_SESSION["lang"]};stbolen adlı üyeden alıntı: mesajı görüntüle
r10 + like'mi isterim
- 12-12-2017, 20:46:10Hocam bu boş değer döndürdü, bir yerde hata mı yaptım, yöntem mi yanlış acaba.numanturle adlı üyeden alıntı: mesajı görüntüle
- 12-12-2017, 20:49:32<?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:00Benim 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:10:40Tamam 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.numanturle adlı üyeden alıntı: mesajı görüntüle
Yardımınıza çok teşekkürler.