. .
pragmaMx Support Forum 26 Mai 2012, 01:04:38 *
Willkommen Gast. Bitte einloggen oder registrieren.


Einloggen mit Benutzername und Passwort
News:
Brauchen Sie Hilfe? Bitte nutzen Sie unsere Suchfunktion bevor Sie Beiträge oder Fragen ins Board schreiben! Viele Fragen wurden bereits gestellt und beantwortet. Danke!
 
Übersicht Hilfe Forenregeln / Boardrules
 
Suche
Seiten: [1]   Nach unten
Drucken
Autor Thema: [gelöst] Srachwert aus Session an DB übergeben um die language_id aus der DB zu bekommen  (Gelesen 1024 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
AlternativeComputing
weiss mehr
****
Offline Offline

Geschlecht: Männlich
Beiträge: 277


« am: 06 August 2011, 23:38:49 »

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);
 }
Gespeichert

MfG

Peter

CMS-Version: pragmaMx 0.1.11.3, 1.33.2.12.2.9.2.3/2010-08-02 :: PHP-Version: 5.3.7RC2-dev :: MySQL-Version: 5.1.46-log :: Server-Version: Apache/2.2.15 (Linux/SUSE)

Projekt: osc4pragmaMx- In der Entwicklung
AlternativeComputing
weiss mehr
****
Offline Offline

Geschlecht: Männlich
Beiträge: 277


« Antworten #1 am: 07 August 2011, 21:35:37 »

Moin Moin,

So funktioniert es zuminstest mit Wertübergabe:

Code: [Select]  
  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.
Gespeichert

MfG

Peter

CMS-Version: pragmaMx 0.1.11.3, 1.33.2.12.2.9.2.3/2010-08-02 :: PHP-Version: 5.3.7RC2-dev :: MySQL-Version: 5.1.46-log :: Server-Version: Apache/2.2.15 (Linux/SUSE)

Projekt: osc4pragmaMx- In der Entwicklung
AlternativeComputing
weiss mehr
****
Offline Offline

Geschlecht: Männlich
Beiträge: 277


« Antworten #2 am: 07 August 2011, 21:55:30 »

 mad2 mad2

Code: [Select]  
$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
Gespeichert

MfG

Peter

CMS-Version: pragmaMx 0.1.11.3, 1.33.2.12.2.9.2.3/2010-08-02 :: PHP-Version: 5.3.7RC2-dev :: MySQL-Version: 5.1.46-log :: Server-Version: Apache/2.2.15 (Linux/SUSE)

Projekt: osc4pragmaMx- In der Entwicklung
Seiten: [1]   Nach oben
Drucken
 
Gehe zu:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines
design by hENNE, layout based on YAML