Guten Morgen,
ich wollte mal ein kleineres Language-System bauen und vorläufig sieht mein Code so aus:
	
Die default.lng sieht so aus:
	
Wenn ich nun echo $lng['menuleft']['menu']; mache funktioniert das auch. Ich benutze ein eval(); Templatesystem und wenn ich im Template die Variable aufrufe erhalte ich folgenden Fehler (mit Singlequotes): Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in \index.php(116) : eval()'d code on line 12 - An dieser Stelle wird gerade das Menu eingelesen.
Wenn ich im Template statt $lng['menuleft']['menu'] nur $lng[menuleft][menu] benutze, erhalte ich nur die Ausgabe Array[menu].
Wäre für jede Hilfe dankbar 
							
						
					ich wollte mal ein kleineres Language-System bauen und vorläufig sieht mein Code so aus:
PHP-Code:
	
	
<?php
if($session['userid'])
{
    $get_lang = $db->query_first("SELECT lang FROM users WHERE userid='".$session['userid']."'");
    if(file_exists("lang/".$get_lang.".lng"))
    {
        include("lang/".$get_lang.".lng");
    }
    else { 
        include("lang/default.lng");
    }
}
else {
    include("lang/default.lng");
}
?>
PHP-Code:
	
	
<?php
$lng['menuleft']['menu'] = "Das Menü";
?>
Wenn ich im Template statt $lng['menuleft']['menu'] nur $lng[menuleft][menu] benutze, erhalte ich nur die Ausgabe Array[menu].
Wäre für jede Hilfe dankbar
 
							
						 
          
 
							
						 
							
						
Kommentar