Salam. Saytın yuxarısında AZ EN RU buttonları qoymuşam. İstəyirəm ki EN butonuna vurduqda bazadan TEXT_EN yazılarını uyğun xanalara yerləşdirim. Bunu session-la necə edim?
Salam. Saytın yuxarısında AZ EN RU buttonları qoymuşam. İstəyirəm ki EN butonuna vurduqda bazadan TEXT_EN yazılarını uyğun xanalara yerləşdirim. Bunu session-la necə edim?
Verilmiş cavablar və yazılan şərhlər (2 cavab var)
2
İstifadəçi hansısa dil linkinə vurduqka linkin sonluğunda GET dəyişəni ilə prametir göndərin məsələn:
index.php?dil=en və ya index.php?dil=ru
digər səhifələrdə isə bu kodu işə salın gerisi sizə qalıb.
session_start(); if(isset($_GET['dil']) and !empty($_GET['dil']) ) { // linkdə dil dəyişənin göndərildiyini yoxlamaq üçün $dil=$_GET['dil']; if ($dil!='en' or $dil!='ru' or $dil!='az'){ // əgər 3 dildən biri deyilsə, əsas dili təyin etmək üçün. $dil='az'; } $_SESSION['dil']=$dil; } elseif(isset($_SESSION['dil'])){ // əgər linkdə dil yoxdusa yadda saxlanılmış dil adlı session varsa onu götür $dil=$_SESSION['dil']; } else { // əgər nə linkdə nə də sessionda dil yoxdusa standard əsas dil olaraq az dili seç. $dil='az'; } digər yerlərdə isə dili yoxlayaraq kodlarına davam et. if($dil=='az') { // az dili } elseif($dil=='en') { // en dili } elseif($dil=='ru') { // ru dili }0
kodda səhvlik var.Düzgün işləmir.or yerinə and olmalıdı.
index.php səhifəsindən get metodu ilə dili göndərirəm başqa səhifəyə.Orda if-lə şərt qoyub həmin səhifə ekrana yazdıranda düzgün nəticə verir, ancaq header ilə index səhifəyə göndərirəm alinmir.(ancaq az dilində qalır)
Sual verin
Cavab verin