Portal > Foren > PHP > PHP-Programmierung > Problem mit lang_main.php
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 11.10.2005, 15:30 Nach oben    #1
Erfahrener Benutzer
 
Benutzerbild von Garnele
 
Registriert seit: 16.09.2005
Ort: CH :-)
Beiträge: 123
Standard Problem mit lang_main.php

Hi Leuts

Ich dachte mir mal, wenn ich schon ein Script schreibe dann möchte ich doch auch gleich einmal Multilanguage Ausprobieren. Also habe ich Fixfolgendes gebastelt:

lang_main.php:
PHP-Code:
<?PHP
$lang
['login'] = "<a href=\"index.php?mode=login\">Login</a>";
?>
header.php:
PHP-Code:
<?PHP
session_start
();
if (!isset (
$_SESSION['lang']))
{
  
$_SESSION['lang'] = "deutsch";
}

$lang $_SESSION['lang'];

include (
"language/$lang/lang_main.php");
.
.
.
echo 
$lang['login'];
?>
Das sind natürlich nur Auszüge, aber mein Browser (FF 1.0.7 und IE 6) spuckt folgendes aus:

Zitat:
W
Ich verstehe das nicht, weshalb blos W? Auch wenn ich ../$lang/... durch .../deutsch/... wersetze erhalte ich immer noch dieses W statt dem Login.

Kann mir da wer weiterhelfen, ich verstehe das nicht ganz

Merci im voraus, Garnele
__________________
Mein Forum zu Thema Garnelen und Wirbellose: http://www.garnelenforum.ch
Garnele ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.10.2005, 15:47 Nach oben    #2
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Deine Variable heißt so wie dein Array, dass du durch das "Includen" einbindest. Kein Fehler, da es ja überschrieben wird (würd ich ma sagen), aber dennoch unschön.

Was gibt denn
PHP-Code:
echo $_SESSION['lang']; 
aus?

Und wie sieht es mit
PHP-Code:
echo '<pre>';
print_r($lang);
echo 
'</pre>'
aus?

Grüße Ben.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.10.2005, 15:57 Nach oben    #3
Erfahrener Benutzer
 
Benutzerbild von Garnele
 
Registriert seit: 16.09.2005
Ort: CH :-)
Beiträge: 123
Standard

Hi Ben

Nach dem ersten aufruf: SESSION: - Pre: -
Nach dem zweiten Aufruf: SESSION: deutsch Pre: deutsch
NAch dem dritten Aufruf: SESSION: Weutsch Pre: Weutsch

Folglich komt dann auch eine Fehlermeldung:

Code:
Warning:  main(language/Weutsch/lang_main.php:( failed to open stream: No such file or directory in /home/virtual/site195/fst/var/www/test.garnelenforum.ch/Cevi/header.php on line 23
 
 Warning:  main(:( Failed opening 'language/Weutsch/lang_main.php' for inclusion (include_path='.:/php/includes:/usr/share/php') in /home/virtual/site195/fst/var/www/test.garnelenforum.ch/Cevi/header.php on line 23 
Ich werde echt nicht mehr schlau aus dem Script....

LG
Garnele
__________________
Mein Forum zu Thema Garnelen und Wirbellose: http://www.garnelenforum.ch
Garnele ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.10.2005, 16:26 Nach oben    #4
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Das hier klappt. Teste mal.
PHP-Code:
<?php

   session_start
();

   
/*
    * zum Testen 
    */
   
if(array_key_exists('destroy'$_GET)) {
       
session_destroy();
       
session_start();
   }


   if(
array_key_exists('language'$_GET) AND !empty($_GET['language'])) {
          
$_SESSION['lang'] = $_GET['language'];
   } 
   elseif(!
array_key_exists('lang'$_SESSION) || empty($_SESSION['lang'])) {
       
$_SESSION['lang'] = 'de';
   }
   

   
$requirePath sprintf('lang.%s.php'$_SESSION['lang']);
   
   require_once(
$requirePath);
   
   echo 
'<pre>';
   
print_r($arrLang);
   echo 
'</pre>';
   
   
printf('Sprache ändern <br />
           <a href="%s?language=en">englisch</a><br />
           <a href="%s?language=de">deutsch</a><'
$_SERVER['PHP_SELF'],
                                                   
$_SERVER['PHP_SELF']);

   
?>
PHP-Code:
<?php
   
   
   $arrLang 
= array();
   
$arrLang['login'] = 'Login';
   
$arrLang['text']  = 'ein kleiner Text';
   
?>
PHP-Code:
<?php

   $arrLang 
= array();
   
$arrLang['login'] = 'Login';
   
$arrLang['text']  = 'just a simple text';
   
?>
Grüße Ben.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.10.2005, 17:37 Nach oben    #5
Erfahrener Benutzer
 
Benutzerbild von Garnele
 
Registriert seit: 16.09.2005
Ort: CH :-)
Beiträge: 123
Standard

Hi Ben

Ohje, das war ein blöder Fehler: Ich hatte doch glatt das $lang=array(); am Anfang der Language Datei vergessen....

Naja wie auch immer, danke für deine Hilfe und noch einen schönen Geburtstag, Garnele
__________________
Mein Forum zu Thema Garnelen und Wirbellose: http://www.garnelenforum.ch
Garnele ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem E-Mails zu senden Jann Hendrik Plauderecke 7 25.05.2007 21:37
Logisches Problem beim einsatz von Ereignissen Prophet Allgemeine Java-Programmierung 19 05.06.2006 22:08
Problem mit Cookie und Reloads... Bookworm PHP-Programmierung 10 13.04.2006 12:09
OSX + Eclipse 3.1 Problem bacarni Eclipse 3 29.07.2005 21:19
kleines problem mit events und buttons lost-prophet Allgemeine Java-Programmierung 3 01.06.2005 09:36


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:30 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45