Autor | Zpráva | ||
---|---|---|---|
drobt Profil |
#1 · Zasláno: 15. 1. 2009, 11:44:20
Zdravím,
tvořím jednoduchý web, ale potřeboval bych tam několik jazyků. Poradíte jak to udělat co nejjednodušeji? Adresáře např. lang_cz, lang_eng atd. a v nich soubory k jednotlivým stránkám např. "uvod.php". Pak na soubory s jazykovou verzí nějak odkazovat (směrovat k příslušné stránce). Jsem začátečník, tak prosím pokud možno názorně. Díky:) |
||
igamenir Profil |
#2 · Zasláno: 15. 1. 2009, 12:08:20
pokud jsi začátečník a pokud stránka není nijak složitá, tak by bylo nejjednodušší, kdyby sis udělal dvě sady stránek a mezi nima prostě odkazoval, například jako to mám na své - http://igamenir.net
pokud děláš v php s include, tak tam není problém měnit si v cookies nebo session proměnou a poté odkazovat podle toho na složku "lang_".$_COOKIE['lang']."/uvod.php" |
||
blaaablaaa Profil |
#3 · Zasláno: 15. 1. 2009, 13:28:23
idealne jazykove mutace resit pres databazi a je klid ;)
|
||
Joker Profil |
#4 · Zasláno: 15. 1. 2009, 13:57:47
Každopádně bych použil alespoň nějaký šablonovací systém (tj. texty zvlášť a kód stránky zvlášť)
Pokud má ten web tři stránky, tak by ještě bylo únosné prostě ty stránky duplikovat, ale když budete mít třeba 50 stránek, tři jazykové mutace a budete potřebovat předělat HTML kód, tak se z toho zcvoknete. |
||
mark Profil |
#5 · Zasláno: 15. 1. 2009, 17:56:07
Ja to robím presne tak, ako uviedol Joker. Mám 2 typy php súborov, jeden sú normálne stránky a druhé sú súbory s textami stránky (jazykové súbory). Jednotlivé jazykové súbory obsahujú premenné s textami. Každý ten jazykový súbor má text v inom jazyku. Do stránky sa potom vkladajú premenné z tých súborov. Pri prepínaní jazyka sa odošle užívateľovi cookies, podľa ktorých server bude vedieť, aký jazykový súbor má načítať a tým pádom v akom jazyku má stránku zobraziť.
|
||
imploder Profil |
#6 · Zasláno: 15. 1. 2009, 19:20:28 · Upravil/a: imploder
Myslím, že s touhle funkcí by se daly různé jazykové verze dobře ošetřit tímhle způsobem:
$ext = ".php"; if(isset($_GET["en"])) $ext = "_en".$ext; // angličtina if(isset($_GET["es"])) $ext = "_es".$ext; // španělština include kousek("s", $ext); /* např.: index.php?s=uvod -> načte se ./s/uvod.php index.php?s=uvod&en -> načte se ./s/uvod_en.php index.php?s=uvod&es -> načte se ./s/uvod_es.php */ |
||
Časová prodleva: 21 dní
|
|||
srigi Profil |
#7 · Zasláno: 5. 2. 2009, 18:50:07
Tymto kcem vsetkym oznamit, ze ak potrebujete vytvorit mutijazycny web s coolURI, mozete skusit moje riesenie.
|
||
Časová prodleva: 15 let
|
0