![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 29.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli mam kod w php5 a muszę a serwer czyta tylko php4 to jak mam zmienić kod?? kod poniżej
<? /** * Klasa odpowiedzialna za konwersje krotkich wyrazen * INFO: Klucze i 2literowe kody jezykow sa przechowywane jako UTF-8 (dokladniej jako zwykle ISO, * bo nie pojawiaja sie zadne znaki narodowe) */ class Transtbl { // Jezyk docelowy public $dest_lang = null; public $fname = null; public $_transtbl = null; /** */ function __construct($fname=null, $dest_lang=en) { if ($fname == null) { $fname = sprintf("%s/transtbl.utf-8.txt", dirname(realpath(__FILE__))); } $this->dest_lang = $dest_lang; $this->fname = $fname; $this->_load(); } /** * Wczytuje dane. */ private function _load() { $fh = fopen($this->fname, 'r'); $headers = split("\t", fgets($fh, 4096)); for ($i = 0; $i < count($headers); $i++) $headers[$i] = trim($headers[$i]); do { $row = split("\t", fgets($fh, 4096)); $c = count($row); $k = $row[0]; // klucz for ($i = 1; $i < $c; $i++) { $lng = $headers[$i]; $this->_transtbl[$lng][$k] = $row[$i]; } } while (!feof($fh)); fclose($fh); } /** * Tlumaczy ciag znakow na podstawie klucza. * * @returns Przetlumaczony ciag znakow */ function get($key, $strict=true) { // Support dla znacznikow #XX:FOO BAR#, z wymuszeniem jezyka if (substr($key, 2, 1) == ':') { $lang = substr($key, 0, 2); $_key = substr($key, 3); } else { // Jezeli nie ma wymuszenia, zwracamy w jezyku docelowym $lang = $this->dest_lang; $_key = $key; } if (isset($this->_transtbl[$lang][$_key]) and iconv_strlen($this->_transtbl[$lang][$_key])) { return $this->_transtbl[$lang][$_key]; } else { if ($strict) { die(sprintf("ERROR: Transtbl, for lang '%s' key '%s' doesn't exist!", $lang, $key)); } else { if (isset($this->_transtbl['en'][$_key])) // Zwracamy jezyk angielski, jezeli klucz nie znaleziony return $this->_transtbl['en'][$_key]; else // Jezeli nie jest $strict, zwracamy klucz ze znakami #...# return sprintf("#%s#", $key); } } } } // // Test // if (isset($argv) and basename($argv[0]) == basename(__FILE__)) { $t =& new Transtbl('../configs/transtbl.utf-8.txt', 'ua'); //echo $t->get('AKCESORIA', false); //print_r($t->_transtbl['ua']); } ?> i kto zna jakiegoś super gościa który robi strony w php ale mieszka w Rzeszowie |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Crossposting http://forum.php.pl/index.php?showtopic=56003&hl=
Zamykam. Trzeba bylo kontynuowac w tamtym topiku, uprzednio wysylajac mi na PW propozycje nowego (poprawnego) tytulu. -------------------- Nie lubię jednorożców.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 07:39 |