[Erledigt] Warum keine Ausgabe bei Array?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
bgx
Mitglied
Beiträge: 228
Registriert: 30.11.2005 22:32
Kontaktdaten:

[Erledigt] Warum keine Ausgabe bei Array?

Beitrag 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.'];
Zuletzt geändert von bgx am 06.01.2007 21:40, insgesamt 1-mal geändert.
neospin
Mitglied
Beiträge: 6
Registriert: 29.12.2006 19:26
Kontaktdaten:

Beitrag 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
Benutzeravatar
bgx
Mitglied
Beiträge: 228
Registriert: 30.11.2005 22:32
Kontaktdaten:

Beitrag von bgx »

:roll: ???

Oben steht doch

Code: Alles auswählen

'06.01.'=>'koenige.gif',
Bei allen anderen Daten geht es ja auch?
Xwitz
Mitglied
Beiträge: 1104
Registriert: 21.06.2005 21:41

Beitrag 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)
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag 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.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Benutzeravatar
bgx
Mitglied
Beiträge: 228
Registriert: 30.11.2005 22:32
Kontaktdaten:

Beitrag 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!
Antworten

Zurück zu „Coding & Technik“