Autor | Zpráva | ||
---|---|---|---|
danny98 Profil |
#1 · Zasláno: 20. 6. 2015, 19:42:28
Ahoj všem pomocí php scriptu jsem přeložil dokument index.php
http://yourradio.cf/fdsfsd/index.php?lang=cz zajímalo by mě, jak udělat, když už. nastaví na index.php češtinu, aby se mu čeština zobrazila i v ostatních dokumentech Ukázka index.php <?php include('user-agent.php'); require_once('class.translation.php'); if(isset($_GET['lang'])) $translate = new Translator($_GET['lang']); else $translate = new Translator('en'); ?> <!DOCTYPE HTML> <html> <head> <title><?php $translate->__('Yourradio:Main'); ?></title> <meta name='description' content='Your free radio database' /> <meta name='keywords' content='free, radio, database, music' /> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <meta name='author' content='sigi' /> <meta name='robots' content='index,follow' /> <link rel="shortcut icon" type="image/png" href="favicon.png"/> <link rel="stylesheet" href="themes/alertify.core.css" /> <link rel="stylesheet" href="themes/alertify.default.css" id="toggleCSS" /> <link href="css/style.css" rel="stylesheet" type="text/css" media="all" /> <link href='http://fonts.googleapis.com/css?family=Julius+Sans+One' rel='stylesheet' type='text/css'> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script src="lib/alertify.min.js"></script> <script type="text/javascript" src="js/modernizr.custom.53451.js"></script> <script type="text/javascript" src="js/jquery.min.js"></script> </head> <body> <div class="menu-bg"> <div class="wrap"> <div class="menu"> <ul class="nav"> <li class="active"><a href="index.php"><?php $translate->__('Home'); ?></a></li> <li><a href="stations.php"><?php $translate->__('Search'); ?></a></li> <li><a href="add.html"><?php $translate->__('ADD Station'); ?></a></li> <li><a href="contact.html"><?php $translate->__('Contact'); ?></a></li> </ul> </div> <?php class Translator { private $language = 'en'; private $lang = array(); public function __construct($language){ $this->language = $language; } private function findString($str) { if (array_key_exists($str, $this->lang[$this->language])) { echo $this->lang[$this->language][$str]; return; } echo $str; } private function splitStrings($str) { return explode('=',trim($str)); } public function __($str) { if (!array_key_exists($this->language, $this->lang)) { if (file_exists($this->language.'.txt')) { $strings = array_map(array($this,'splitStrings'),file($this->language.'.txt')); foreach ($strings as $k => $v) { $this->lang[$this->language][$v[0]] = $v[1]; } return $this->findString($str); } else { echo $str; } } else { return $this->findString($str); } } } ?> |
||
Alphard Profil |
#2 · Zasláno: 20. 6. 2015, 19:58:59
Zvolený jazyk by měl být součátí url adresy, takže přidat do všech odkazů. Kromě toho je možné uložit ho do cookie pro další návštěvu, ale v adrese by neměl chybět.
|
||
danny98 Profil |
#3 · Zasláno: 20. 6. 2015, 21:11:26
takže to hodit do odkazu
<a href="details.php?id=1lang=cz>
|
||
juriad Profil |
danny98:
Skoro: <a href="details.php?id=1&lang=<?php echo $currentLang; ?>"> |
||
danny98 Profil |
#5 · Zasláno: 20. 6. 2015, 21:50:23 · Upravil/a: danny98
udělal jsem to takto:
<?php echo '<a href="index.php?lang='.$_GET['lang'].'">'; ?> děkuju za pomoc:) jak uzavřu téma? |
||
Alphard Profil |
#6 · Zasláno: 20. 6. 2015, 22:13:10
danny98:
Nijak, nechte ho zapadnout mezi ostatní. To byste téměř po roce na diskusi mohl vědět :-) Bude tak otevřené pro případ, že byste měl doplňující dotaz, někdo jiný měl doplňující dotaz, nebo někdo přišel s lepší odpovědí. |
||
danny98 Profil |
Mám ještě dotaz po napsání tohoto kódu:
echo '<table width=100%>'; echo '<tr><td><h4>'.$translate->__('Name:').'</td><td>'.$p['station'].'<</h4></td></tr>'; echo '<tr><td><h4>'.$translate->__('Genre:').'</td><td>'.$p['genre'].'</h4></td></tr>'; echo '<tr><td><h4>'.$translate->__('Country:').'</td><td>'.$p['country'].'</td></tr>'; echo '<tr><td><h4>'.$translate->__('Online player:').'</h4></td><td><a href="play.php?id='.$p['id'].'" target="_blank">Opens in new tab</td></tr>'; echo '<tr><td><h4>'.$translate->__('Official website:').'</td><td><a href="'.$p['web'].'">Official website</a></td></tr>'; echo'</table>'; se objeví toto: https://yadi.sk/i/nbdN3b4uhNfhJ |
||
Fisir Profil |
#8 · Zasláno: 21. 6. 2015, 09:09:47
Reaguji na dannyho98:
Máš bordel v HTML kódu (překřížené značky). |
||
danny98 Profil |
už to funguje vyřešeno prasácky: :D :D
<?php echo '<tr><td><h4>' ?><?php $translate->__('Name:')?><?php echo'</td> <td>'.$p['station'].'</h4>'; ?></td></tr> <?php echo '<tr><td><h4>' ?><?php $translate->__('Genre:') ?><?php echo'</td> <td>'.$p['genre'].'</h4>'; ?></td></tr> <?php echo '<tr><td><h4>' ?><?php $translate->__('Country:') ?><?php echo'</td> <td>'.$p['country'].'</h4>'; ?></td></tr>?> <?php echo '<tr><td><h4>' ?><?php $translate->__('Online player:') ?></td><td><?php echo'<a href="play.php?id='.$p['id'].'" target="_blank">'; ?> <?php $translate->__('Opens in new tab'); ?></td></tr>; <?php echo '<tr><td><h4>' ?>Web:</td><td><?php echo'<a href="'.$p['web'].'">'; ?><?php $translate->__('Official website')?> </a></h4>'; ?></td></tr> |
||
Fisir Profil |
#10 · Zasláno: 21. 6. 2015, 10:08:43
Reaguji na dannyho98:
Funguje to z dobré vůle. Znovu: máš překřížené značky! |
||
danny98 Profil |
#11 · Zasláno: 21. 6. 2015, 10:21:54
jj teď je to z nedostatku času, dělám na tom sám, druhýho admina jsem vyrazil, tkz se k tomu vrátím, až budu mít víc času:)
|
||
Časová prodleva: 9 let
|
0