Autor Zpráva
sdf
Profil *
Ahoj. Jak prosím děláte vícejazyčný web. Tím myslím, že si zvolíte angličtinu,
němčinu atd.? Předem moc děkuji.
avaranger
Profil
dela se to v PHP :) Přibližně tak, že se udělají 2 (nebo více) soubory. Jeden s aglictinou a druhy cesky a v nich je:
ČESKÝ (text_cs.php)
<?php

define("text_nadpis", "Vítejte")
?>

ANGLICKÝ (text_en.php)
<?php

define("text_nadpis", "Welcome")
?>

NĚMECKÝ (text_de.php)
<?php

define("text_nadpis", "Willkommen")
?>


A pak se podle nejake promenne treba pres $_GET ziska jaky je aktualne jazyk (index.php?jazyk=en) a podle toho se includne jeden z tech souboru. A pak do textu se treba napise
<h1><?=text_nadpis?></h1>


Atp. se všemi texty na webu. Je to děsná piplačka :P
sdf
Profil *
Dík. A mohlo by to být tak, že budu mít na serveru složku english, ve které budu mít ty samé soubory, akorát v angličtině, css styl a obrázky?
sdf
Profil *
Tak to momentálně mám.
Taps
Profil
http://www.pecan.cz/index.php?id=47&n=prepinani-jazyku-v-php nebo na webu php.vrana.cz
sdf
Profil *
Proč je <?=text_nadpis?>? Nemá být <?text_nadpis?>?
Petr Tichý
Profil
"Proč je <?=text_nadpis?>? Nemá být <?text_nadpis?>?"
Typuji, že je to skrácená forma zápisu, kdy se daná konstanta vypíše. Druhá varianta by skončila chybou.
sdf
Profil *
Aha. Takže si vytvořím 1 soubor s českým textem, druhy s anglickým. Potom
zjistim, co uživatel chce aa podle toho includuji do indexu tento soubor.
A v obsahu budu mít třeba:

<?php echo "<h1>$nadpis1</h1>";?>
nějaký obrázek
"<?php echo "<p>$text1</p>";?>
"<?php echo "<p>$text2</p>";?>
atd.

Případně konstanty.
Pochopil jsem to dobře?
sdf
Profil *
A jak prosímtě mám udělat, aby ta proměnná lang=eng byla při každém načtení
stránky a na konci url? Dík.
TFSi
Profil
A což takhle něco na způsob tohodle:
<?php

$lang=strtok($HTTP_ACCEPT_LANGUAGE,",");
while ($lang) {
if (strstr($lang,"en")) include 'lang/en.php';
if(strstr($lang,"cs")) include 'lang/cs.php';
if ereg((strstr($lang,"de") include 'lang/de.php';
}
?>

ale nezaručuju že je to funkční.

No a pokud si uživatel někde na webu zvolí linkem jiný jazyk, tak nastavíš session, nebo cookies a nemuíš se starat o předávání proměnných.
sdf
Profil *
Tak to dělám, jak jsi říkal. Mám asi 2/3 a ten soubor zabírá 12,3 KB. Není to moc?
Toto téma je uzamčeno. Odpověď nelze zaslat.

0