Autor | Zpráva | ||
---|---|---|---|
naKokos Profil |
#1 · Zasláno: 29. 10. 2011, 02:22:19 · Upravil/a: naKokos
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 |
#2 · Zasláno: 29. 10. 2011, 10:57:28 · Upravil/a: Darker
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 |
#3 · Zasláno: 29. 10. 2011, 13:20:17
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 |
#4 · Zasláno: 29. 10. 2011, 18:39:08
[#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 |
#5 · Zasláno: 30. 10. 2011, 09:45:12
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 |
#6 · Zasláno: 30. 10. 2011, 13:20:27
Přemejšlel jsem nad tím celej den, bohužel si nevím rady :(
|
||
naKokos Profil |
#7 · Zasláno: 30. 10. 2011, 23:05:35
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 |
#8 · Zasláno: 31. 10. 2011, 08:57:26
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íš) |
||
Časová prodleva: 13 let
|
0