Autor Zpráva
naKokos
Profil
Dobrý den, prosím poradí mi někdo jak změnit jazyk pomocí kliku na "obrázek"
Tím že jazykový soubory jsou umístěny v jedné složce, aby to šlo přepínat.
Nevím zda to pomůže ale v config.php je:
// ***** Language
// Choose your server language.
define("LANG","en");

A jazykové soubory jsou zde:
GameEngine/lang/en.php
GameEngine/lang/cz.php

Prosím pomozte někdo, předem díky.
Darker
Profil
No pak tedy musíš aktuální jazyk ukládat do cooies.
lang.php
session_start();
switch($_GET["lang"]){
case "en" : $_SESSION["lang"]="en";break;
case "cz" : $_SESSION["lang"]="cz";break;
}
if(isset($_SERVER["HTTP_REFERER"])  //vratit na puvodni stranku
 header("location:{$_SERVER["HTTP_REFERER"]}");

Obrázek pak bude vypadat takhle:
<a href="www.xxx.cz/lang.php?lang=en"><img src="www.xxx.cz/img/en.png" alt="English"></a>

A settings.php upravíš takhle:
// ***** Language
// Choose your server language.
if(isset($_SESSION["lang"]) {
  define("LANG",$_SESSION["lang"]);
}
else define("LANG","en");


naKokos
Profil
Co když soubory lang.php & settings.php nemám?
Jedná se o online browser strategickou hru kde chci udělat přepínání jazyka pomocí obrázku...
Alphard
Profil
[#3] naKokos
Je úplně jedno, jak ty soubory máte pojmenované. Prostě vyberete jazyk podle nějakého identifikátoru, ať už session, nebo parametr v url.
Stačí dát podmínku do toho vašeho config.php.
Darker
Profil
naKokos:
Co když soubory lang.php & settings.php nemám?
Prostě jsem si spletl „settings“ a „config“. Zkus taky trochu přemýšlet...
naKokos
Profil
Přemejšlel jsem nad tím celej den, bohužel si nevím rady :(
naKokos
Profil
Mrkněte se zde: http://x10.vnnbot.net/
Tato hra je na stejném principu. A v menu má dvě vlaječky klikne na obrázek a to se mu přepne.
(To samé má ve hře)
Ale nevím jak to zpracovat. Když kouknu do zdrojového kodu tak vidím:

<center>
		<a href='dorf1.php?langu=EN' ><img src="GameEngine/Lang/EN.gif" title="English" alt="English"  border=0/></a>
		<a href='dorf1.php?langu=VN' ><img src="GameEngine/Lang/VN.gif" title="Tiếng Việt" alt="Tiếng Việt"  border=0 /></a>
</center>
        <a id="logo" href="<?php echo HOMEPAGE; ?>" name="logo"><img src="img/x.gif" ******************>

        <p><a href="<?php echo HOMEPAGE; ?>"><?php echo HOME; ?></a> <a href="login.php"><?php echo LOGIN; ?></a> <a href="anmelden.php"><?php echo REG; ?></a></p>
	<?php 
	if(FORUM_MENU) { include("Templates/forum_menu.tpl"); }
	?>
    </div><?php
    }
    else {
    ?>

    <div id="side_navi">
<center>
		<a href='dorf1.php?langu=EN' ><img src="GameEngine/Lang/EN.gif" title="English" alt="English"  border=0/></a>
		<a href='dorf1.php?langu=VN' ><img src="GameEngine/Lang/VN.gif" title="Tiếng Việt" alt="Tiếng Việt"  border=0 /></a>
</center>


Pomůže někdo prosím?
Nox
Profil
naKokos:
Budeš mít uložený výchozí jazyk, příp. povolené jazyky

Pokud je $_GET['lang'] (a příp. je v povolených), uložíš si ho do COOKIES a vybereš jako aktuální (dáš do proměnné)
Pokud není vybereš výchozí a dáš ho do proměnné (kterou pak budeš používat ve skriptech)
(anebo můžeš detekovat (a pak uložit) pomocí http://php.vrana.cz/phpminadmin-preklady.php )

Nezapomeň na escapování v html (pokud porovnáš s povolenýma, tak teoreticky nemusíš)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0