lostyazilim

Site Diline göre Select Dil bölümünü seçili kalması

12 Mesajlar 1.399 Okunma
lstbozum
smsonayhizmeti

AJAN53 AJAN53 WM Aracı Kullanıcı
  • Üyelik 15.11.2013
  • Yaş/Cinsiyet 33 / E
  • Meslek ASP Hastası
  • Konum Rize
  • Ad Soyad A** K**
  • Mesajlar 419
  • Beğeniler 50 / 79
  • Ticaret 6, (%100)




dil.php dosyası

session_start();
$dil =strip_tags($_GET["dil"]);
if ($dil =="tr" || $dil == "en" ){
$_SESSION["dil"] = $dil;
// header("location: ".$_SERVER['HTTP_REFERER']."");
header("Location:index.php");
}else {
header("Location:index.html");
}
?>


dil.php?dil=en ye yönlendiğinde siteyi ingilizce yapıyor ve index.php ye atıyor..
ama ana sayfaya geldiğinde select menunun ingilizce de kalmasını istiyorum..

Bu konuda yardımcı olabilir misiniz.

Çok araştırdım fakat bulamadım..

php ye yeniden başladım.

kaynakda gösterebilirsiniz.. nasıl araştıracağımı bulamadım

şimdiden teşekkürler
 

 

wmaraci
reklam

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 30 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)
optionların textini nasıl yazdırıyorsunuz ?
 

 

AJAN53 AJAN53 WM Aracı Kullanıcı
  • Üyelik 15.11.2013
  • Yaş/Cinsiyet 33 / E
  • Meslek ASP Hastası
  • Konum Rize
  • Ad Soyad A** K**
  • Mesajlar 419
  • Beğeniler 50 / 79
  • Ticaret 6, (%100)

hsntngr adlı üyeden alıntı

optionların textini nasıl yazdırıyorsunuz ?



$dil = array(

"trdil" => "Türkçe",
"ingdil" => "İngilizce",

);
?>


tr.php ve en.php dosyasında kayıtlı
 

 

AJAN53 AJAN53 WM Aracı Kullanıcı
  • Üyelik 15.11.2013
  • Yaş/Cinsiyet 33 / E
  • Meslek ASP Hastası
  • Konum Rize
  • Ad Soyad A** K**
  • Mesajlar 419
  • Beğeniler 50 / 79
  • Ticaret 6, (%100)

hsntngr adlı üyeden alıntı

optionların textini nasıl yazdırıyorsunuz ?


Session ile mi yapacağız.

kodlara tekrar bakarmısınız
 

 

wmaraci
wmaraci

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 30 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)
select menusünün ingilizce kalmasını istiyorsanız, dosyadan sadece ingilizce keyleri seçin, sessiona göre yazdırmayın ?

 

 

AJAN53 AJAN53 WM Aracı Kullanıcı
  • Üyelik 15.11.2013
  • Yaş/Cinsiyet 33 / E
  • Meslek ASP Hastası
  • Konum Rize
  • Ad Soyad A** K**
  • Mesajlar 419
  • Beğeniler 50 / 79
  • Ticaret 6, (%100)

hsntngr adlı üyeden alıntı

select menusünün ingilizce kalmasını istiyorsanız, dosyadan sadece ingilizce keyleri seçin, sessiona göre yazdırmayın ?




hocam türkçe seçildiğinde select de türkçe ingilizce ise ingilizce olması lazım..
Site hangi dilde ise select menude o sekılde olsun
 

 

berkaycatak berkaycatak Kendi Çapında Geliştirici Kullanıcı
  • Üyelik 15.09.2014
  • Yaş/Cinsiyet 23 / E
  • Meslek Yazılımcı
  • Konum İstanbul Anadolu
  • Ad Soyad B** Ç**
  • Mesajlar 1242
  • Beğeniler 1278 / 406
  • Ticaret 9, (%100)
Hocam ben de php’de yeniyim fakat aklıma şu şekilde bir çözüm geldi, belki size yardımcı da olur. Dili değiştirdikten sonra index sayfasına gönderirken session ile hangi dilin seçildiğini de gönderin. Index sayfasının en üzerinde session başlatın ve option kodlarının arasına bir if açın. Value’si TR olan optionu session TR mi şeklinde kontrol edin. Eğer true dönüyorsa selected değimini echo ile yazdırın. False değeri dönüyorsa else’i boş bırakın. Sayfanın en üstünde kontrol etsin ve geri dönüşe göre seçsin.

Not: index’e ilk girişte bir değer gelmeyeceği için hata verir. Onu da if’in içinde session geldi mi şeklinde kontrol edin ve default dilin içide else bölümüne selected’i yazdırın
 

 

AJAN53 AJAN53 WM Aracı Kullanıcı
  • Üyelik 15.11.2013
  • Yaş/Cinsiyet 33 / E
  • Meslek ASP Hastası
  • Konum Rize
  • Ad Soyad A** K**
  • Mesajlar 419
  • Beğeniler 50 / 79
  • Ticaret 6, (%100)

berkaycatak adlı üyeden alıntı

Hocam ben de php’de yeniyim fakat aklıma şu şekilde bir çözüm geldi, belki size yardımcı da olur. Dili değiştirdikten sonra index sayfasına gönderirken session ile hangi dilin seçildiğini de gönderin. Index sayfasının en üzerinde session başlatın ve option kodlarının arasına bir if açın. Value’si TR olan optionu session TR mi şeklinde kontrol edin. Eğer true dönüyorsa selected değimini echo ile yazdırın. False değeri dönüyorsa else’i boş bırakın. Sayfanın en üstünde kontrol etsin ve geri dönüşe göre seçsin.

Not: index’e ilk girişte bir değer gelmeyeceği için hata verir. Onu da if’in içinde session geldi mi şeklinde kontrol edin ve default dilin içide else bölümüne selected’i yazdırın



sension ile yapmaya calıstımda yapamadım bende acemiyim... olur mu da emın değilim..


sitede seçili birşey yoksa dil TR olarak geliyor ilk başta.
berkaycatak

kişi bu mesajı beğendi.

berkaycatak berkaycatak Kendi Çapında Geliştirici Kullanıcı
  • Üyelik 15.09.2014
  • Yaş/Cinsiyet 23 / E
  • Meslek Yazılımcı
  • Konum İstanbul Anadolu
  • Ad Soyad B** Ç**
  • Mesajlar 1242
  • Beğeniler 1278 / 406
  • Ticaret 9, (%100)
Olur hocam dikkatli bir şekilde tekrar deneyin
 

 

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 30 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)


o zaman doğrudan sessiondan çekin.

Bu arada keylerinizi düzenleyin hocam. Multidimensional keyler kullanarak gruplandırın. Mesela keyin adını engdil demek yerine ->


"diller" => [
"turkish" => [
"tr" => "Türkçe",
"en" => "Turkish",
"ru"" => "турецкий"
]
]

bu sayede sürekli string fadeler ile keyinize müdahele etmek zorunda kalmazsınız. Birçok frameworkun veya pluginin dil paketlerini incelerseniz bu kullanım çok yaygın.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al