PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variablen zusammenhängen


K_Rex
14.03.2002, 13:12:39
Hallo!

Ich arbeite gerade an einer Seite, in der der Content aus einer MySQL Datenbank ausgelesen wird.
So lese ich aus:
...
$result = mysql_query("SELECT * FROM content WHERE (OPENER = 't') ORDER BY ID");
while($row = mysql_fetch_object($result)) {
...
$row->TEXT_KL
...

Im Feld TEXT_KL ist ein kleiner Übersichtstext in deutsch enthalten. Nun soll es aber auch noch eine englische und französische Version der Seite geben. Ich schicke von der Startseite aus eine Veariable LANG mit deren Wert entweder E für englisch oder F für französisch ist.
In der Datenbank heissen die Felder TEXT_KLE (Englisch) bzw. TEXT_KLF

Nun stelle ich mir das ganze so vor:

if (isset($LANG)){
echo "$row->TEXT_KL$LANG";
}else{
echo"$row->TEXT_KL";
}

Aber so einfach lassen sich die Variablen leider nicht zusammenhängen...

Könntet ihr mir bitte helfen oder mir sagen wo der Fehler liegt?
Vielleicht ist das ja auch kompletter Schwachsinn was ich da mache...

Danke für eure Hilfe!

Matthias
14.03.2002, 19:07:57
Du wirst das so nicht hin bekommen.

Variablen kannst du wie folgt verbinden.
$test1="Hallo";
$test2=" Welt!";
$test1.=$test2;
echo $test1;

Aber TEXT_KL ist keine Variable.
Es gib aber mehrer Möglichkeiten diese Problem zu lösen.
Das einfachst sollte ne if Anweißung sein.

if($LANG=="E") echo"$row->TEXT_KLE";

Schöner isses natürlich wenn du direkt aus der DB nur den Text holst den du auch benötigst.

Matthias

K_Rex
16.03.2002, 14:14:07
Dank deiner Hilfe hab ich es so lösen können:

$test1="TEXT_KL";
$test2=$LANG;
$test1.=$test2;
echo nl2br($row->$test1);

Mit den if Anweisungen wäre ich sonst ziemlich alt geworden...

DANKE VIELMALS FÜR DIE HILFE! ;)

Matthias
16.03.2002, 14:28:39
bidde bidde ;)))