Seite 1 von 1

[Erledigt] Warum keine Ausgabe bei Array?

Verfasst: 06.01.2007 09:37
von bgx
Hi!

Ich verstehe da nicht, warum er mir genau am 06.01. nichts ausgibt bei folgendem Codeschnipsel? Und gibt es bessere methode als die meine um über einen Zeitraum zu prüfen so nach dem Motto vom 01.12.-26.12. ???

Hier der Code:

Code: Alles auswählen

$style = array(
        'default'=>'hundeforum.gif',
        '06.01.'=>'koenige.gif',
        '03.12.'=>'1advent.gif',
        '06.12.'=>'nikolaus.gif',
        '07.12.'=>'1advent_after.gif',
        '08.12.'=>'1advent_after.gif',
        '09.12.'=>'1advent_after.gif',
        '10.12.'=>'2advent.gif',
        '11.12.'=>'2advent_after.gif',
        '12.12.'=>'2advent_after.gif',
        '13.12.'=>'2advent_after.gif',
        '14.12.'=>'2advent_after.gif',
        '15.12.'=>'2advent_after.gif',
        '16.12.'=>'2advent_after.gif',
        '17.12.'=>'3advent.gif',
        '18.12.'=>'3advent_after.gif',
        '19.12.'=>'3advent_after.gif',
        '20.12.'=>'3advent_after.gif',
        '21.12.'=>'3advent_after.gif',
        '22.12.'=>'3advent_after.gif',
        '23.12.'=>'3advent_after.gif',
        '24.12.'=>'christmas.gif',
        '25.12.'=>'christmas.gif',
        '26.12.'=>'christmas.gif',
        '31.12.'=>'sylv.gif'
    );

$now = date('d.m.');
$img = isset($style[$now]) ? $style[$now] : $style['default'];
echo $now['06.01.'];

Verfasst: 06.01.2007 09:46
von neospin
Moin,

Du gibst den Wert '06.01' aus einem Array (now) aus, welches es nicht gibt. Versuch es mal so:

Code: Alles auswählen

$style = array( 
        'default'=>'hundeforum.gif', 
        '06.01.'=>'koenige.gif', 
        '03.12.'=>'1advent.gif', 
        '06.12.'=>'nikolaus.gif', 
        '07.12.'=>'1advent_after.gif', 
        '08.12.'=>'1advent_after.gif', 
        '09.12.'=>'1advent_after.gif', 
        '10.12.'=>'2advent.gif', 
        '11.12.'=>'2advent_after.gif', 
        '12.12.'=>'2advent_after.gif', 
        '13.12.'=>'2advent_after.gif', 
        '14.12.'=>'2advent_after.gif', 
        '15.12.'=>'2advent_after.gif', 
        '16.12.'=>'2advent_after.gif', 
        '17.12.'=>'3advent.gif', 
        '18.12.'=>'3advent_after.gif', 
        '19.12.'=>'3advent_after.gif', 
        '20.12.'=>'3advent_after.gif', 
        '21.12.'=>'3advent_after.gif', 
        '22.12.'=>'3advent_after.gif', 
        '23.12.'=>'3advent_after.gif', 
        '24.12.'=>'christmas.gif', 
        '25.12.'=>'christmas.gif', 
        '26.12.'=>'christmas.gif', 
        '31.12.'=>'sylv.gif' 
    ); 

$now = date('d.m.'); 
$img = isset($style[$now]) ? $style[$now] : $style['default']; 
echo $img;
echo $style['06.01.'];
Gruß
Neo

Verfasst: 06.01.2007 09:53
von bgx
:roll: ???

Oben steht doch

Code: Alles auswählen

'06.01.'=>'koenige.gif',
Bei allen anderen Daten geht es ja auch?

Verfasst: 06.01.2007 15:38
von Xwitz
Aber das schreibst Du in das Array style und nicht in die Variable now, dann gib auch style['06.01.'] aus. Sicher nur ein Schusselfehler. 8)

Verfasst: 06.01.2007 15:42
von gn#36
Was er damit sagen will:
Du versuchst ein Element aus einem Array auzugeben, was überhaupt kein Array ist. $now enthält dein Datum, und nicht die Daten die du ausgeben möchtest.
Das was du vermutlich ausgeben willst ist $style[$now], sonst gibt's nur ein Datum.

Verfasst: 06.01.2007 21:39
von bgx
Ja, ihr habt beide recht, wollte natürlich style ausgeben!

Hab nun aber den Fehler gefunden. Es war etwas ganz anderes!

Die Var $img wird ins Template eingesetzt und tauscht automatisch das Headericon. Heute hat das Sytle von snowsilver auf subSilver automatisch umgeschaltet und ich Depp hatte natürlich vergessen die Var $img im subSilver einzutragen. :oops: Deshalb hab ich nix gesehen. :wink:

Danke nochmal für eure Hilfe!