Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP4_a_ PHP5
Forum PHP.pl > Forum > PHP
slavek
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
dr_bonzo
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.