akym sposobom by so mohol spravit viac jazykov na stranke ?
predavanim premennej pomocou cookies alebo by sa to dalo aj nejak inak ?
nie je tu nejaky navod ?
Fórum › PHP
Viac jazykov na stranke
![](img/forum_vlakno_help_vyreseno.png)
myslím že pomocí cookies to je lepší.. když si nastavíš dejme tomu angličtinu, a vrátíš se za tři dny, tak furt ti to může naběhnout anglicky. Session ti tak dlouho nevydrží, pokud se nemýlím
To Marty_SVK : IMHO dokud je někdo/něco nesmaže.
Marty_SVK
A aku najvacsiu moznu dobu vydrzia cookie ?
Pokud je někdo nesmaže, jak psal DeaLer, tak vydrží tak dlouho, jak jim nastavíš. Viz http://php.net/setcookie.
A akym sposobom by som to mal spravit ?
napr. ze na stranku dam dva obrazky - slovenska a anglicka vlajka ktore budu odkazom na nejaky php subor ktory vytvori cookies s premennou language="slovak(podla toho na ktory obrazok kliknem)" a na kazdu stranku nacitam cookies a dam podmienku ze ak sa language="slovak" tak potom nacitat subor subor slovak.php v ktorom budu mat premenne udelene hodnoty po slovensky
Udělej si podmínku třeba takto: (je to jenom příklad řešení)
if(isset($_GET['jazyk'])) {
$jazyk = $_GET['jazyk'];
setcookie("jazyk", "$jazyk", time()+3600); //hodnota z GET proměnné...
}
elseif (isset($_COOKIE['jazyk']) {
$jazyk = $_COOKIE['jazyk'];
}
else {
$jazyk = $default_jazyk;
}
Určitě to není nejlepší řešení, ale je to asi jediné co mě teď napadlo :)
Marty_SVK
nedalo by sa to jednoduchsie
Co jestli by se nedalo jednodušeji?
- ukládání jazyka?
> Cookies jsou podle mě nejlepší variantou.
- změna jazyka?
> Nejjednodušší je předat nový jazyk v QUERY STRINGu.
- prvotní nastavení jazyka?
> Většina prohlížečí posílá velice užitečnou hlavičku Accet-Language, kterou v PHP získáš přes $_SERVER['HTTP_ACCEPT_LANGUAGE'].
trochu blbo som sa vyjadril ja by som chcel vediet ze ci musim robit az 2 subory pre 2 jazyky...(ze ked kliknem na slovak tak odkaz bude na subor, ktory vytvori cookies s hodnotou slovak a zase ked kliknem na english tak odkaz bude na iny subor. ktory vytvori cookies s hodnotou english )... a toto ci by sa nedalo dat do jedneho suboru
pecan987
Přece jenom je ale lepší ještě udělat ty odkazy a dát jim přednost ještě před tou hlavičkou HTTP_ACCEPT_LANGUAGE
Taky jsem nemluvil o tom, že by se jazyk nastavoval jen podle této hlavičky. Pokud sis nevšiml, bylo to prvotnímu rozhodnutí, tzn. jaký zvolit jazyk pokud ještě žádný nebyl nastaven. (Což jsi ty navrhoval zjišťovat podle IP adresy.)§
Marty_SVK
a toto ci by sa nedalo dat do jedneho suboru
Dalo. Budeš v jedné stránce mít, jak volbu jazyka (podle query string, cookies, hlavičky Accept-Lan...), tak vložení správného obsahu.
pecan987
OK, moje chyba, nebudem se hádat, nemám to rád :-D
Ale já se nehádám, pouze, poněvadž vím, že se někdy nevyjadřuji příliš přesně a někdy pletu páté přes deváté (či jak se to říká), osvětluji pojmy :o)
uz to mam skoro hotove potrebujem len vediet jednu vec. Moj obrazok je odkazom na stranku, ktora vytvori cookies a chcel by som vediet ako sa dostanem presne na tu istu stranku z ktorej som aj prisiel
bud posles v url zaroven svoji pozici, nebo presmerujes na referer. ale to neni moc jistota (ze ti dojde), takze radsi posilej i kam se mas vratit.
Uložení jazyka v cookies je řešení jen pro nějaké intranetové a zaheslované stránky. Pokud jde o stránky přístupné komukoliv a hlavně vyhledávacím robotům, mělo by být určení jazyka součástí URL. Pokud používáš URL s proměnnými, tak jako proměnná, např. http://www.web.cz/index.php?lang=cs&page=kontakt A pokud používáš SEO & User friendly URL, které obsahuje smysluplná slova, měly by také mít své ekvivalenty pro každý jazyk. Něco jako http://www.web.cz/en/contact a http://www.web.cz/cs/kontakt Možností, jak dostat jazyk do URL, je spousta :-)
![](img/forum_nove_psp_new.png)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
![](/img/smile/1.gif)
![](/img/smile/2.gif)
![](/img/smile/3.gif)
![](/img/smile/4.gif)
![](/img/smile/5.gif)
![](/img/smile/6.gif)
![](/img/smile/7.gif)
![](/img/smile/8.gif)
![](/img/smile/9.gif)
![](/img/smile/10.gif)
![](/img/smile/11.gif)
![](/img/smile/12.gif)
![](/img/smile/13.gif)
![](/img/smile/14.gif)
![](/img/smile/15.gif)
![](/img/smile/16.gif)
![](/img/smile/17.gif)
![](/img/smile/18.gif)
![](/img/smile/19.gif)
![](/img/smile/20.gif)
![](/img/smile/21.gif)
![](/img/smile/22.gif)
![](/img/smile/23.gif)
![](/img/smile/24.gif)
![](/img/smile/25.gif)
![](/img/smile/26.gif)
![](/img/smile/27.gif)
![](/img/smile/28.gif)
![](/img/smile/29.gif)
![](/img/smile/30.gif)
![](/img/smile/31.gif)
![](/img/smile/32.gif)
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Jeden program a viac programovacích jazykov / update / e-mail — založil Tocimanko
"Učenie" dvoch programovacích jazykov naraz — založil Kibor
Prehravac na stranke — založil Tomi
Zhasnutie svetla na stranke — založil Zelenac14
Problém s textom na stránke — založil w3q
Moderátoři diskuze