Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 19-12-2012, 11:00
b1p
 Registrierter Benutzer
Links : Onlinestatus : b1p ist offline
Registriert seit: Oct 2012
Beiträge: 39
b1p befindet sich auf einem aufstrebenden Ast
Standard Ausgabe einer Datenbank direkt übersetzen

Hallo zusammen,

ich möchte Datenbankeinträge, welche in Englisch gespeichert sind, abhängig von der eingestellten Sprache wechseln. Das mache ich derzeit über ausgelagerte Dateien in denen die Übersetzungen gespeichert sind.

Funktioniert auch einwandfrei, ausser eben für nicht-statische Einträge.

PHP-Code:
statisch: 

<th align="center"><?= $langLabel['CHN_POLARIZATION'?></th>

nicht-statisch:

<td align="center"><?= TranslatePolarization($row["polarization"]) ?></td>
für das $langLabel existiert je eine Deutsche sowie eine Englische Version. Es
liegt also definitiv nicht daran.

das $row... wird mit einer foreach-Schleife wiedergegeben.

Ich hab mir praktisch eine Funktion gemacht, die das ganze erledigen soll.

Die sieht wie folgt aus:

PHP-Code:
//***********************
//Database translator
//***********************
function TranslatePolarization($polarization) {
    if(
$polarization == left)
        return 
$langLabel['CHN_POLARISATION_LEFT'];
    else
        return 
$langLabel['CHN_POLARISATION_RIGHT'];
    

Nun ist mein Problem, dass die Ausgabe einfach leer ist!

Any hints? :-/

GELÖST:

PHP-Code:
<td align="center"><?= TranslatePolarization($row["polarization"] ,$langLabel?></td>

funktion:

function TranslatePolarization($polarization, &$langLabel) {
    if($polarization == left)
        return $langLabel['CHN_POLARISATION_LEFT'];
    else
        return $langLabel['CHN_POLARISATION_RIGHT'];
}
Trotzdem danke

Geändert von b1p (19-12-2012 um 11:11 Uhr)
Mit Zitat antworten