Ich bräuchte mal Eure Hilfe:
Die Session gibt die Sprache per Browser vor, nun soll die Sprache der Session "german" aus der Tabelle sich ihre ID holen um diese dann der Session wieder zu übergeben. Felder in der Tabelle sind:
languages_id
name <--- Hier ist der Sprachenname "Deutsch"
code
image
directory <--- In diesen Feld ist die Sprache "german" definiert
sort_order
Abfrage mit Seesionverknüpfung:
if (!mxSessionGetVar('language') || isset($_GET['language'])) {
$lng = sql_query('select languages_id, directory from ' . $prefix . '_oscpmx_languages order by directory');
list($languages_id, $directory) = sql_fetch_row($lng);
if (!mxSessionGetVar('language')) {
mxSessionSetVar('language', $language);
mxSessionSetVar('languages_id', $languages_id);
}
Moin Moin,
So funktioniert es zuminstest mit Wertübergabe:
if (!mxSessionGetVar('language') || isset($_GET['language'])) {
if (!mxSessionGetVar('language')) {
mxSessionSetVar('language', $language);
$languages_query = sql_query('select languages_id from ' . $prefix . '_oscpmx_languages where directory =' . (int)$language . '');
mxSessionSetVar('languages_id', $languages_id = sql_fetch_array($languages_query));
}
Das ganze hat jetzt aber den Nebenefekt, das die Variable "languages_id" mit passenden Wert doppelt in die Session geschrieben wird.
Aber um erstmal weiterzukommen ist das egal.
:mad2: :mad2:
$languages_query = sql_query('select languages_id from ' . $prefix . '_oscpmx_languages where directory =' . (int)$language . '');
list($languages_id) = sql_fetch_row($languages_query);
if (!mxSessionGetVar('language') || isset($_GET['language'])) {
if (!mxSessionGetVar('language')) {
mxSessionSetVar('language', $language);
mxSessionSetVar('languages_id', $languages_id);
}
So stimmt es jetzt ^^ :pardon: