Autor Zpráva
Tomkinss
Profil
Zdravím,
zaujimalo by ma, či by sa dalo spraviť na stránke drop down menu, kde by sa vyberalo zo 4 jazykov (Slovensky, Česky, Anglicky, Nemecky)
Po prepnutí napríklad na česky, by sa časť textu zmenila na český jazyk bez refreshu.

Išlo by o prednastasvený text, ktorý by som si predtým preložil. Niečo cez JS alebo nvm cez čo.
t4nn3r
Profil
proč by nešlo
t4nn3r
Profil
dej taky trochu info v čem stránky děláš, dostupné technologie ... tvůj skill
Tomkinss
Profil
No pracujem s php a som taky pokročilý začiatočník :)

Mal som na myslí niečo takého:
Krajina:<br />
<select name="country" id="subject size="1">
    <option selected value="Slovensko">Slonvesko</option>
    <option value="Česko">Česko</option>
    <option value="England">England</option>
    <option value="Deutschland">Deutschland</option>
</select>
<br />

<div id="Slovensko">Text poslevensky</div>
<div id="Česko">Text po Česky</div>
<div id="England">Text po Anglcky</div>
<div id="Deutchlabnd">Text po Nemecky</div>


Viem že je to úplna hlúposť ten príklad, ale aspoň, aby ste ma porozumeli. Ide mi len oto, mať par riadkov vo vybranom jazyku.
Keeehi
Profil
Tomkinss:
Buď:
Budeš mít všechny divy na stránce a jenom je skrývat a odkrývat (display:block, display:none)
JS + CSS

Nebo:
Budeš mít na stránce <dvi id="obsah"></div> a do něj pomocí AJAXu nahrávat požadovaný text.
JS + PHP

Tak jako tak, pro odchycení změny selectu použiješ onchange.
Tomkinss
Profil
Tak som si našiel nejaký script, ktorý som si trošku upravil. Boli tam 2x select, spravil som 1 select, ktorým vyberám jazyk a pod tým sa zobrazí text v príslušnom jazyku. Problém mi ale robí, že na začiatku ked nič nevyberiem mi zobrazí všetky.

<style type="text/css">
      select {display:none;}
      #volba0 {display:block;}
      fieldset {border:none;}
    </style>
<script type="text/javascript">
function vypis(volba)
{
for (i=1; i <= 3; i++)
{
document.getElementById('volba'+i).style.display='none';
}
document.getElementById(volba).style.display='block';
}
</script>

  </head>
  <body>
  <div align="center">
    <form method="post" action="zpracuj_registraci.php" ENCTYPE="multipart/form-data">

      <tr><td align="right"><div class="font">Vyber jazyk:                </div></td><td> 

        <select name="liga" size="1" id="volba0" onchange="vypis(this.options[this.selectedIndex].value);">
          
          <option value="volba0">Vyber jazyk</option>
		  <option value="volba1">jazyk1</option>
          <option value="volba2">jazyk2</option>
          <option value="volba3">jazyk3</option>
          
        </select>
        
        <div id="volba1">
          nieco1
		  </div>

        <div id="volba2">
          nieco2
		  </div>
          
        <div id="volba3">
          nieco3
		  </div>
mattyZEM
Profil
<style type="text/css">
  select {display:none;}
  #volba0 {display:block;}
  fieldset {border:none;}
  #volba1 {display:none;}
  #volba3 {display:none;}
</style>
Zobrazí
<div id="volba2">
  nieco2
</div>
Bubák
Profil
Google asi takové řešení pochopí jako vícejazyčnou verzi téhož textu a možná stránku použije ke zlepšení svých strojových překladových algoritmů, ale Sezmamácký vyhledávač může stránku vyhodnotit jako "nečeskou" a nezařadí ji do indexu.
Také uživatelé s vypnutým JS také budou omezeni, lepším řešením je display:none nastavit javascriptem.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0