Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Language system.
Potar
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 27.02.2010

Ostrzeżenie: (20%)
X----


Witajcie, chciałbym wprowadzić na swoj serwer język polski i anglieski, gdy ktoś kliknie angielski to ogląda cały czas w jezyku angielskim, obecnie mam tak że wszystko po polsku a link z flagą prowadzi do angielskiego a nie zapisuje na stałe, czyli po kliknieciu innego linka wraca na polski, najlepiej byłoby że jak ktoś kliknie np. ENG to ładuje się całe menu z linkami do anglieskich nazw, a jak polska to do polskich artykułów.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Potar
post
Post #2





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 27.02.2010

Ostrzeżenie: (20%)
X----


Zrobiłem coś na zasadzie:

  1. $_SESSION["lang"] = (isset($_GET['lang']) && !empty($_GET['lang'])) ? $_GET['lang'] : 'pl';
  2.  
  3.  
  4. <script> function SetCookie(cookieName,cookieValue,nDays) {
  5. var today = new Date(); var expire = new Date();
  6. if (nDays==null || nDays==0) nDays=1; expire.setTime(today.getTime() + 3600000*24*nDays);
  7. document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
  8. }
  9.  
  10.  
  11. function zmienJezyk(cookieName,cookieValue,nDays){
  12. SetCookie(cookieName,cookieValue,nDays);
  13. window.location.reload(); } </script>


oraz dodałem do menu osobne łącze:

  1. <a href="#"onClick="zmienJezyk(<?php if($_SESSION["lang"]==pl){echo "'lang', 'en', 30) ";} if($_SESSION["lang"]==en){echo "'lang', 'pl', 30) ";} ?> ">


Więc powinno po kliknięciu dawać cookie 'en' .



Jak teraz zrobić, żeby ładował, gdy cookie jest inne to inna treść oraz gdy cookie jest inne to jeszcze inna , jak mogę to sprawdzać w php?


Dodałem w przykładowym pliku:


Cytat
<?PHP
if($_SESSION["lang"]==pl){
$main_content .= 'Język Polski';
}
if($_SESSION["lang"]==en){
$main_content .= 'English Language';
}
?>


Cały czas pokazuje że jest Polski, nie idzie zmienić.



Ok sprawdziłem, nie działa tylko mój przycisk, możecie mi pomóc go zrobić?
Klikam odświeżam strone a cookie dalej 'pl' a nie 'en'


Liczę jakby ktoś mógł że mi podpowie, bo nie wiem co może być tu nie tak.

Odświeżam

Ten post edytował Potar 2.08.2012, 00:14:28
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 21:25