berdn: "Meldungen/Texte" definieren

Hallo liebes Forum,

ich will ein PHP-Script auf verschiedenen Websites mit unterschiedlichen "Fehlermeldungen" benutzen.

Da nicht ich sondern "Laien" bei Bedarf diese Meldungen anpassen sollen,
wollte ich mal nach den besten Weg fragen.

Ich dachte an eine includierte Datei, damit mir keiner die Scripte verwurschtelt.

Mir fällt dazu ein/habe gesehen:
a.) Einzelne Variablen:
$Abbruch_Bestellung = 'Leider trat bei Ihrer ...';
$Firma = 'Die XYZ freut sich auf Ihre Best ...';

b.) Ein assozitives Array:
$meldung['Abbruch_Bestellung'] = 'Leider trat bei Ihrer ...';
$meldung['Firma'] = 'Die XYZ freut sich auf Ihre Best ...';

c.) Konstanten:
define("ABBRUCH_BESTELLUNG", "Leider trat bei Ihrer ...");
define("FIRMA", "Die XYZ freut sich auf Ihre Best ...");

Spontan würde mir b.) am besten gefallen.

Für einen Tip wäre ich dankbar,

Berdn

PS: Das Mars lässt nach ...

  1. Ich persönlich würde zu gettext greifen, damit bist du unabhängig vom Programmcode, du hast standardfehlermeldungen, wenn keine individuellen angegeben wurden, und du kannst das ganze noch lokalisieren.

    in PHP sieht das dann so aus:

    echo _("Bestellung abgebrochen");

    Die Funktion _() ist meines Wissens nicht dokumentiert, stellt aber ein ALias zu gettext() da.

    in der entsprechenden gettext Datei steht dann

    msgid "Bestellung abgebrochen"
    msgstr "Leider trat bei Ihrer ..."

    Wenn du es auf englisch haben möchtest:

    msgid "Bestellung abgebrochen"
    msgstr "Sorry, but ..."

    gettext ist sehr mächtig und für deinen Fall wohl genau das richtige

    PS: Das Mars lässt nach ...

    Was möchtest du damit sagen? Bin immer am Mars interessiert

    hoffe geholfen zu haben

    Heizer

    1. Hallo Heizer,

      da hab ich mich wohl mal wieder verformuliert ...
      Aber zu erst bei einer vorherigen Anfrage hatte ich ein Mars gegessen und lag dann "fast" richtig.

      Mit Fehler/Meldungen meinte ich keine "realen Fehlerneldungen" sondern Texte die im Browser Augegeben werden können.

      z.B. Das nach erfolgreichen verschicken einen Formulares
      bei einen  Kunden steht.

      "Wir werden bald mit Ihnen Kontakt aufnehmen"
      Bei einen anderen
      "Danke für Ihr Feedback"

      bei einen Dritten:
      "Danke für Ihre Bestellung"

      Ansonsten werde ich auch mal versuchen zu verstehen was Du mir da geschickt hast, hört sich auch interressant an.

      Grüße,

      Bernd

    2. hi,

      Die Funktion _() ist meines Wissens nicht dokumentiert, stellt aber ein ALias zu gettext() da.

      http://www.php.net/manual/de/function.gettext.php:

      "Als Alias für diese Funktion kann ein Unterstrich benutzt werden."

      gruß,
      wahsaga

      --
      "Look, that's why there's rules, understand? So that you _think_ before you break 'em."