Variable und Konstante

Airis

Erfahrenes Mitglied
Hallo Zusammen,

gibt es eine Möglichkeit um bei einer Variablendefination auch eine Konstante aus einer Language-Translation einzusetzen? Meine Frage ist vieleicht nicht ganz richtig gestellt, kurz gesagt ich habe folgende Zeile:
PHP:
 $tag = "Guten Tag";
nun möchte ich "Guten Tag" durch eine Konstante ersetzen, z.B. "echo Zeit1".

Kann mir jemand weiterhelfen?

Viele Grüsse aus Frankreich
Airis
 
Etwa so:
PHP:
<?php

	define('Zeit1', 'Guten Tag');
	echo Zeit1;

?>
Falls nicht, dann erlätere dein Anliegen doch bitte etwas präziser.
 
Hallo Gumbo,

das war ja sehr schnell.
Fast richtig.
Die define-Definationen habe ich in einem Language-Script festgelegt, soweit alles klar.
Nun habe ich ein kleines Script, in welchen meine zukünftigen Besucher entsprechend der Tageszeit begrüsst werden sollen:
PHP:
 <?php
//========================
// tageszeit.php
//========================
require('../../languages/functions.inc.php');
$morgen = "Guten Morgen";
$tag = "Guten Tag";
$abend = "Guten Abend";
$zeitmorgenvon = "00";
$zeitmorgenbis = "12";
$zeittagvon = "12";
$zeittagbis = "18";
$zeitabendvon = "18";
$zeitabendbis = "24";
$std=date("H");
if (isset ($morgen)) if ($std >= $zeitmorgenvon && $std < $zeitmorgenbis) echo $morgen;
if (isset ($tag)) if ($std >= $zeittagvon && $std < $zeittagbis) echo $tag;
if (isset ($abend)) if ($std >= $zeitabendvon && $std < $zeitabendbis) echo $abend;
?>

Die Tageszeiten möchte ich jetzt aber, da meine Seite 4-sprachig wird, durch entsprechende Konstanten aus dem Language-Script ersetzten.
Wenn ich diese in einer HTML-Seite einsetze schreibe ich z.B.
PHP:
<?php echo Begruessung4;?>

In einer PHP-Seite weis ich eben nicht wie. Kannst Du mir einen Tipp geben?
Wie ersetze ich z.B. "Guten Morgen" durch eine entsprechende Konstante?

Viele Grüsse aus Frankreich
Airis
 
Hallo Anbrix.
Also so wie ichs verstanden hab, sind Arrays deine Freunde. So würd ichs zumindest machen.
Habe mir das mal angesehen, sehr komplex, stehe auf dem Schlauch.
Wenn Du es weist, kannst Du auch mehr rüberlassen? Wäre nett.

Viele Grüsse aus Frankreich
Airis
 
Hallo Jörg,

Danke für Deine Antwort.
Mein Begrüssungs-Script ist ja ähnlich und funftioniert ja auch. Das ist nicht mein eigenliches Problem bzw. meine Frage.
Momentan habe ich besagtes Script in 4 Varianten, entsprechend den 4 Sprachen.
Meine Idee war, kann ich mit einem Script arbeiten und die entsprechenden Begrüßungen durch Konstanten aus meiner Language-Seite ersetzen?
z.B. "Guten Morgen" wird dann "<?php echo Begruessung4;?>".
Das ist falsch und ich weis nicht wie, hast Du eine Idee?

Viele Grüsse aus Frankreich
Airis
 
Als ich von Arrays sprach hatte ich folgendes im Sinn:

Du musst dem Programm natürlich erst sagen was das alles auf den 4 Sprachen heißt.
Des kannst du z.B. so machen:

PHP:
<?php
  $greeting['guten_morgen']['de'] = "Guten Morgen";
  $greeting['guten_morgen']['en'] = "Good Morning";
  $greeting['guten_morgen']['fr'] = "?";
  $greeting['guten_morgen']['?'] = "?";

  $greeting['guten_abend']['de'] = .....
  .
  .
  .
?>

usw. halt. Die Fragezeichen natürlich ersetzen und das Script nach dem Schema fortsetzen.

Zum Aufrufen einfach:

PHP:
<?php
  echo $greeting['guten_morgen'][$lang];
?>

$lang kannst du dann mit dem Wert "de" oder "en" etc. füllen.

Hoffe du hast es nun etwas besser verstanden.
MfG
 
Hallo Anbrix,

Danke, Super-Erklärung.
Ich werde es sofort nach dem Mittagessen einbauen.
Danke nochmals.

Viele Grüsse aus Frankreich
Airis
 
Zurück