Zdravím mám web spraveny takto v index.php mám
<a href="/index.php?lang=en"><img src="images/en.png" id="flag_en"></a>
<a href="/index.php?lang=cz"><img src="images/cz.jpg" id="flag_cz"></a>
<?php
$lang = $_GET["lang"];
$lang = ($lang === "en" || $lang === "cz") ? $lang : "en"; // Defaultný jazyk - AJ
setcookie("lang", $lang);
include("locale/".$lang."/menu.php");
?>
a v menu.php mám preklady ktore potom vypisujem cez echo.
Všetko ide ale potrebujem preložit aj napr. home.php stranka2-3-4 kotré vypisujem na indexe cez iframe.
Ako mám spravit aby mi preklady aj ostatne stranky čo mám pridat do tych suborov. Ked tam pridám
<?php
$lang = $_GET["lang"];
$lang = ($lang === "en" || $lang === "cz") ? $lang : "en"; // Defaultný jazyk - AJ
setcookie("lang", $lang);
include("locale/".$lang."/menu.php");
?>
tak mi nastavý len defaltny jazyk či dam en alebo cz tam mi zobrazí ten ale nič prekliknut sa neda ked prekliknem tak mi zmeni len index no iframe nie.
Kdre robíím chybu?
K čemu tam pak máš setcookie(), když ho pak stejně nepoužíváš?
Máš tedy na výběr. Použít toho cookie. V tom případě budeš muset zjistit existenci $_COOKIE['lang'] a podle toho nastavit $lang.
Nebo u toho iframe tagu připojíš k odkazu get parametr lang. Pak bude uvnitř toho iframu fungovat $_GET['lang'].
už som to cele pomenil, spravil som to cez include a nie cez iframe.
Ide to bez problémov. všetko super.
Len by som potreboval ešte ošetrit.
Mám to spravené takto
<a href="index.php?page=home&lang=<?php echo $lang; ?>">
čiže adresu mám /index.php?page=home&lang=cz
ako ošetrím tie premmenne?
<?php
$page = $_GET["page"];
$filenameToInclude = "home.php";
switch ($page)
{
case "home":
default:
$filenameToInclude = "home.php";
break;
case "pozemnistavby":
$filenameToInclude = "pozemnistavby.php";
break;
case "dopravnistavby":
$filenameToInclude = "dopravnistavby.php";
break;
case "reference":
$filenameToInclude = "reference.php";
break;
case "kontakt":
$filenameToInclude = "kontakt.php";
break;
}
include ($filenameToInclude);
?>
<?php
$lang = $_GET["lang"];
$lang = ($lang === "en" || $lang === "cz") ? $lang : "cz"; // Defaultný jazyk - CZ
setcookie("lang", $lang);
include("locale/".$lang."/menu.php");
?>