Autor Zpráva
Watchick
Profil
Zdravím, mám web v češtině, lze realně napsat script, který by texty které nejsou v tazích přepsal do proměnných typu
$lang[$jazyk][cislo_odkazu]
přičemž by se ještě vytvořil txt soubor s výstupem:
$lang['cz'][1] = "Úvod";
$lang['cz'][2] = "Ftip";
$lang['cz'][3] = "Konec";
abych to nemusel ručně přepisovat?
Mohl bych možádat o nějaké trknutí co se týče regulárních výrazů, jestli to přes ně vůbec půjde? Nebo by bylo lepší načtenou stránku projet JS, a přeložit to?

Díky Watchick
Str4wberry
Profil
Co je přesně myšleno tím „nejsou v tazích“? Můžeš uvést HTML kód, který chceš přeložit?
Watchick
Profil
Ted jsem si uvedomil, ze je to prakticky nesmysl.. protoze vetsina textu je v PHP kodech... takze to budu muset asi delat rucne, ze? priklad:
třeba aby se nepřekládaly "boxy", ale Chat jo...
<div class='box'><br /><h3>Chat</h3></div>
<div id='chat' height="300">
<?php
if($_GET['nojs'] == 0){
?>
<img src="obr/loader1.gif">
<script>
ajax('chat.php<?php echo adresa(adresa(adresa(0,"typchat",$_GET['typchat']),"div","chat"),"iductu",$_GET['iductu']); ?>','chat');
</script>
<?php
}else{
echo "Pro funkci chatu musíte <a href=\"".adresa(0,"nojs","") . "\">přepnout</a> na JS TT";
}
?>
</div>

<tr>
<td class=tridu_ne"><b>Název</b></td><td><b>Hráč</b></td>
<td><b>Souřadnice</b></td>
<td><b>Národ</b></td>

<td><img src="u/1.gif"></td>
<td><img src="u/2.gif"></td>
<td><img src="u/3.gif"></td>
<td><img src="u/4.gif"></td>
<td><img src="u/5.gif"></td>
<td><img src="u/6.gif"></td>
<td><img src="u/7.gif"></td>
<td><img src="u/8.gif"></td>
<td><img src="u/9.gif"></td>
<td><img src="u/10.gif"></td>
<td><b>Čas cesty</b></td>
<td><b>Délka</b></td><td><b>Nejzažší termín</b></td>
</tr>
Str4wberry
Profil
No, moc stále nerozumím, co přesně chceš. Nicméně můžeš si vytvořit jakýsi slovník a použít prostou funkci str_replace.
Budulinek
Profil
Nebo to řešit jednoduššeji pomocí nějaké šablony, kde budeš mít názvy a obecně i texty, které chceš mít přeložené do více jazyků, v proměnných a na základě vybraneého jazyka jim budeš podstrkávat hodnoty ze slovníku / databáze. Ale pokud už to máš takto, tak to může být celkem marast předělat. Nicméně šablony jsou na toto ideální.

Popřípadě by to mohlo jít ještě tak, že si vytvoříš slovníky, kam si uložíš konstanty s překlady a ty pak budeš volat pomocí vybraného jazyka. Podobně by to šlo řešit i přes pole... Variant je celkem dost. Otázka je co pro tebe bude nejjednodušší a nejlepší. Podle toho, cos tu vypsal bych to viděl na ty konstanty.

Polopaticky vysvětleno, uděláš si slovníky třeba lang-cz.php, lang-en.php, lang-de.php,..... a do těch budeš psát konstanty s názvy: define ("HRAC", "Hráč"); atd. to si pak jednoduše zkopíruješ do dalších slovníků a přeložíš. Pak můžeš slovník includovat na základě zvoleného jazyka... Existují mnohem elegantnější způsoby, ale tohle pro tebe bude asi nejjednodušší.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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