Zrobiłem coś na zasadzie:
$_SESSION["lang"] = (isset($_GET['lang']) && !empty($_GET['lang'])) ?
$_GET['lang'] : 'pl';
<script
> function SetCookie(cookieName
,cookieValue
,nDays
) { var today
= new Date(); var expire
= new Date(); if (nDays==null || nDays==0) nDays=1; expire.setTime(today.getTime() + 3600000*24*nDays);
document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
}
function zmienJezyk(cookieName,cookieValue,nDays){
window.location.reload(); } </script>
oraz dodałem do menu osobne łącze:
<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