Autor Zpráva
Spajky
Profil
Hledám způsob jak udělat, aby si uživatel na mých stránkách mohl zvolit mezi češtinou a angličtinou.
Používám HTML a CSS a chtěl bych to tam nějak zakomponovat.
Jde to nějak jednoduše?
ronnie
Profil
Je to velmi častý dostaz v diskusi, použij hledání.
Spajky
Profil
Na to jsem nepomyslel, kdyžtak se ještě ozvu.
Spajky
Profil
Našel jsem o tom toto, ale vzhledem k mé "nezkušenosti" s PHP si s tím nevím rady.
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=10 613
Peca
Profil
Použitím pouze HTML a CSS se to dá jednoduše udělat jako jakákoliv jiná stránka.
Spajky
Profil
To vím, ale každá se edituje zvlášť. Možná se s tím ale spokojím. Bude to jednoduší než zkoumání nějakého PHP kódu.
peta
Profil
Spajky
HTML - viz Peca, stranka_cz.htm stranka_en.htm

JS - pole a prepsat vsechny polozky (tj, bude je treba nejak oznacit, treba stejnou class nebo rostoucim id nebo stejnym tagem a pak proste vymenit obsah pres neco[i].innerHTML="" nebo neco[i].text="")
A nebo to muze psat primo, jenze na kazdy vypis je treba pridat tag <script>document.write(pole[i]);i++;</script>
daleko hezci je
<span class="x">text_cz</span>
nebo
<i>text_cz</i>
Nevyhodou je, ze musis stahnout vsechny jazykove mutace NEBO pridat JS, ktery prida tag <script src=nazev.souboru></script>, coz neni obtizne

PHP - totez jako JS, jen si tam primo pises vypis z pole (cili nemusis davat tagy navic) a na zacatku vyberes, ktere pole ma pouzit
(pouzivam ja)

PHP + SQL - ulozit si pole s jazykem do sql tabulky, protoze prace se soubory trva nejaky ten cas vic pro zobrazovani.

Jou, koukam, ze se bojis zkoumani PHP kodu:
langCZ.inc.php
<?
$lang = array(
'auto'=>"auto",
'strom'=>"strom"
);
?>
---
langEN.inc.php
<?
$lang = array(
'auto'=>"car",
'strom'=>"tree"
);
?>
---
stranka.php?lang=EN
stranka.php?lang=CZ
<?
$langs = array("CZ","EN");
$l = isset($_GET['lang']) ? $_GET['lang'] : 0;
$l = in_array($l,$langs) ? $l : $langs[0];
include("lang".$l."inc.php");
?>
<?=$lang['auta']?>
<b style="color:#f00"><?=$lang['strom']?></b>

Nebo to muzes cislovat...

langCZ.inc.php
<?
$lang = array(
"auto",
"strom"
);
?>
---
langEN.inc.php
<?
$lang = array(
"car",
"tree"
);
?>
---
stranka.php?lang=EN
stranka.php?lang=CZ
<?
$langs = array("CZ","EN");
$l = isset($_GET['lang']) ? $_GET['lang'] : 0;
$l = in_array($l,$langs) ? $l : $langs[0];
include("lang".$l."inc.php");
?>
<?=$lang[0]?>
<?=$lang[1]?>
Maroš1967
Profil
Vedel by mi niekto poradiť pri kódovaní? Robím stránku v ruštine, je to pre mňa nevyhnutné. Viem si uložiť text tak aby sa zobrazoval v azbuke dvoma spôsobmi:

- stránku napíšem v azbuke a uložím vo FrontPage, kde v "language" nastavím jazyk Ruština a kódovanie Cyrilika. Stránka sa uloží, v IE sa zobrazuje dobre ale keď pozriem kód cez Notepad, vidím, že azbuka sa nezobrazuje v tagoch priamo ale prostredníctvom šifier a kódov.

- stránku napíšem v azbuke a uložím v notepade s použitím kódovania Unicode. Stránka sa uloží, v IE sa zobrazuje dobre aj kódy sa zobrazujú v azbuke ale už ju nejde otvoriť vo fron page, čo ma mrzí, lebo niektoré úpravy viem urobiť iba vo Front Page.

Ide mi predovšetkým o to aby okrem dobrej čitateľnosti a zobrazenia bola stránka ľahko vyhľadateľná na ruských katalógoch a vyhľadávačoch, čiže chcel by som aby bolo správne zadefinované najme "title", "description" a "keywords" tak aby ich boli schopné prečítať roboty pracujúce s ruštinou.
nightfish
Profil
Maroš1967
ukládej stránku v Unicode a nauč se dělat v něčem jiném, než je FP

(a když napíšeš, co umíš jen ve FP, tak ti třeba někdo poradí, jak to dělat jinak)
Toto téma je uzamčeno. Odpověď nelze zaslat.