Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem jak najszbciej trzeba rozwiązać!
Forum PHP.pl > Forum > PHP
slavek
jak w temacie niewiem co zrobićponiożej daje kod i problem


<?

/**
* 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']);
}

?>


problem

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/dkteam/public_html/flybookpl/includes/Transtbl.class.php on line 11

adres dkteam.livenet.pl/flybookpl

sad.gif
NuLL
Na serwerze masz php4 a ten skrypt jest pod php5
dr_bonzo
ej NULL, zabrales mi cala radosc z zamkniecia topiku haha.gif

slavek: zamykam, bo

- BARDZO nieprawidlowy temat (patrz regulamin)
- brak bbcode
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.