php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.09.2006, 14:46  
Neuer Benutzer
 
Registriert seit: 19.01.2006
Beiträge: 10
MeisterGlanz
Standard Variabler Konstantenname

Hallo,

ich habe bereits woaenders gepostet, allerdings konnte mir niemand helfen und das ist auch schon ne Weile her.

Hier das Problem:

Ich lese aus meine Daten aus der db aus und das array wird dann mit einem script automatisch ausgegeben, d.h. es guckt bei den array keys und nimmt diese als Kopfzeile der html Tabelle. Die Tabelle soll aber nun moeglichst allgemein bleiben, sodass sie von außen ueber die config beeinflusst wird. Deswegen moechte ich die Kopfzeile der Tabelle auch durch ein language file bestimmen koennen. Da das script aber erst in dem Moment, wo es laeuft, weiss, wie die Namen der keys sind, sollte es fuer jeden key eine Konstante abfragen, die ich vorher im language file anlegen, denn ich weiss ja welche Felder da drin sind. Mit variablen Variablennamen geht es, siehe folgendes Beispiel:

Code:
So sieht die Tabelle vorher aus:
head1 - head2 - head3 - ...

$head3 = "test";
$head = (isset($$head)) ? str_replace($head,$$head,$head) : $head ;

Und so danach:
head1 - head2 - test - ...
Jemand eine Idee, wuerde ungern Variablen in die config schreiben und das script soll so das einzige bleiben, also schoen allgemein.
MeisterGlanz ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.09.2006, 15:53  
CIX88
Gast
 
Beiträge: n/a
Standard

Zitat:
Variabler Konstantenname
Also entweder eine Variable oder eine Konstante
 
Alt 29.09.2006, 16:47  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Wouh wouh immer langsam. Bitte nicht so einen Krampf produzieren. Das musste ich mir grade schon mit xtCommerce antun.

So ganz verstanden habe ich aber garnicht was du möchtest, nur str_replace($head, $hhead, $head) sieht nicht nur falsch sondern auch undurchschaubar aus.

Also nochmal: Was kommt aus der Datenbank, was kommt aus den Config-Files, was hat eine Sprache damit zu tun?
Zergling-new ist offline  
Alt 29.09.2006, 16:49  
Benutzer
 
Registriert seit: 18.08.2006
Beiträge: 61
Jogibär
Standard Re: Variabler Konstantenname

Zitat:
Zitat von MeisterGlanz
ich habe bereits woaenders gepostet, allerdings konnte mir niemand helfen und das ist auch schon ne Weile her.
Hähä. seeeeeehhhhhhr lange: Heute, 10:44 Uhr

Jogibär
Jogibär ist offline  
Alt 29.09.2006, 16:56  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Zitat:
Variabler Konstantenname
Wenn das nichmal das Paradoxon des Jahres wird!
Flor1an ist offline  
Alt 29.09.2006, 22:10  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Puh, das ist echt verknotet!

Hab ich dich richtig verstanden, dass du z.B. verschiedene Seiten (oder was auch immer für Datensätze) in einer DB-Tabelle gespeichert hast, wobei eben jeder Datensatz auch ein Attribut "Sprache" hat? Sehe ich das weiter richtig, dass du nun z.B. bestimmte Meldungen oder so mehrsprachig in einer Konfigurationsdatei ablegen willst, jedoch ohne dort Variablen zu verwenden (was ja ziemlich unsinnig ist - du müsstest die Datensätze ja über einen numerischen Index ansprechen)?

Wie wäre es einfach mit einer "Config"-Datei je Sprache?

PHP-Code:
<?php
abstract class Message
{
    protected 
$aCache null

    
public function __construct()
    {
        
$this->aCache = array();
    }

    public function 
get($sLang$sKey)
    {
        if (!isset(
$this->aCache[$sLang]))
            
$this->aCache[$sLang] = $this->getAllFromFile($sLang);

        return isset(
$this->aCache[$sLang][$sKey]) ? $this->aCache[$sLang][$sKey] : '';
    }
}

class 
IniMessage extends Message
{
    protected function 
getAllFromFile($sLang)
    {
        return 
parse_ini_file(MESSAGES_DIR '/' $sLang '.ini');
    }
}
?>
Irgendwie so halt...

Basti
Basti ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Auf static Methode von variabler Klasse zugreifen Riks PHP Tipps 2007 11 16.03.2007 15:08
variabler Klassenname Riks PHP Tipps 2007 6 18.12.2006 20:15
Suche mit variabler Suchbegriffanzahl in MySQL Datenbank webbi Datenbanken 5 12.10.2006 17:06
Variabler Formularname HTML, Usability und Barrierefreiheit 1 30.12.2005 02:29
URL mit Variabler Zangelo PHP Tipps 2005-2 3 18.06.2005 08:21
javascript variabler name Ohrwurm83 HTML, Usability und Barrierefreiheit 3 30.05.2005 12:41
Div mit Variabler Größe HTML, Usability und Barrierefreiheit 19 11.01.2005 12:21
Abfrage mit Sssion Variabler Datenbanken 1 19.08.2004 12:30
Link mit variabler juhuwoorps PHP Tipps 2004 5 15.08.2004 20:04
Keine Idee mit variabler ID PHP Tipps 2004 3 07.06.2004 21:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php variable konstantennamen, php konstantennamen, php variabler konstantenname, konstantenname, konstantenname variable, php variable als konstantennamen, xtc konstanten variablen, php konstantenname in variable, php konstantenname concate, php variabler konstantennamen, php konstantennamen ausgeben, variabler konstantenname php, variabler konstantenname, variable konstantennamen php, konstantenname in variable, konstantennamen java, konstanten name, php variable konstantenname, php konstantenname, variabe konstantenbezeichnung php

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.