Ankündigung

Einklappen
Keine Ankündigung bisher.

Während bestimmter Zeitspanne definierte Grafik anzeigen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Während bestimmter Zeitspanne definierte Grafik anzeigen

    Ich habe hier ein Sript welches zu betimmten Daten Grafiken anzeigt!
    Kann mir jemand erklären wie ich es umbauen muss damit man hier nicht
    jeden Tag eingeben muss, sondern auch eine Zeitspanne eintragen kann, wie z.B.

    01.12. bis 20.12.

    Hier der Code:


    PHP-Code:
    <?php
    function saisonlogo() {
        
    $event = array(
        
    "26.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"2. Weihnachtsfeiertag\">",
        
    "25.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"1. Weihnachtsfeiertag\">",
        
    "24.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"Es ist Weihnachten!\">",
        
    "23.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"Noch 1 Tag bis Weihnachten\">",
        
    "22.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"Noch 2 Tage bis Weihnachten\">",
        
    "21.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"Noch 3 Tage bis Weihnachten\">",
        
    "20.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"Noch 4 Tage bis Weihnachten\">",
        
    "19.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"Noch 5 Tage bis Weihnachten\">",
        
    "18.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"Noch 6 Tage bis Weihnachten\">",
        
    "17.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"Noch 7 Tage bis Weihnachten\">",
        
    "16.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"Noch 8 Tage bis Weihnachten\">",
        
    "15.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"Noch 9 Tage bis Weihnachten\">",
        
    "14.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"Noch 10 Tage bis Weihnachten\">",
        
    "13.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"Noch 11 Tage bis Weihnachten\">",
        
    "12.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"Noch 12 Tage bis Weihnachten\">",
        
    "11.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"Noch 13 Tage bis Weihnachten\">",
        
    "10.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"Noch 14 Tage bis Weihnachten\">",
        
    "09.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"Noch 15 Tage bis Weihnachten\">",
        
    "08.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"Noch 16 Tage bis Weihnachten\">",
        
    "07.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"Noch 17 Tage bis Weihnachten\">",
        
    "06.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"Noch 18 Tage bis Weihnachten\">",
        
    "05.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"Noch 19 Tage bis Weihnachten\">",
        
    "04.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"Noch 20 Tage bis Weihnachten\">",
        
    "03.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"Noch 21 Tage bis Weihnachten\">",
        
    "02.12." => "<img src=\"images/logo_xmas.gif\" border=\"0\" alt=\"Noch 22 Tage bis Weihnachten\">",
        
    "01.12." => "<img src=\"images/logo_aids.gif\" border=\"0\" alt=\"Weltaidstag\">",
        
    "01.01." => "<img src=\"images/logo_newyear.gif\" border=\"0\" alt=\"Neujahr\">",
        
    "31.12." => "<img src=\"images/logo_newyear.gif\" border=\"0\" alt=\"Silvester\">",
        
    "03.10." => "<img src=\"images/logo_mauer.gif\" border=\"0\" alt=\"Tag der deutschen Einheit\">",
        
    "08.03." => "<img src=\"images/logo_frauentag.gif\" border=\"0\" alt=\"Weltfrauentag\">",
        
    "03.11." => "<img src=\"images/logo_maennertag.gif\" border=\"0\" alt=\"Weltm&auml;nnertag\">",
        
    "06.01." => "<img src=\"images/logo_3koenige.gif\" border=\"0\" alt=\"Heilige drei K&ouml;nige\">",
        
    "11.05." => "<img src=\"images/logo_frauentag.gif\" border=\"0\" alt=\"Muttertag\">",
        
    "09.05." => "<img src=\"images/logo_maennertag.gif\" border=\"0\" alt=\"Vatertag\">",
        
    "14.02." => "<img src=\"images/logo_valentin.gif\" border=\"0\" alt=\"Valentinstag\">",
        
    "31.10." => "<img src=\"images/logo_halloween.gif\" border=\"0\" alt=\"Halloween\">",
        
    "01.05." => "<img src=\"images/logo_mai.gif\" border=\"0\" alt=\"Maifeiertag\">"
        
    );

        if (
    array_key_exists(date("d.m."), $event))
            return 
    $event[date("d.m.")];
        else 
            return 
    "<img src=\"images/logo.gif\" border=\"0\">";
    }
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <TITLE>Saisonlogo</TITLE>
    </head>

    <body bgcolor="#FFFFFF">
    <?php echo saisonlogo(); ?>
    </body>
    </html>

  • #2
    Hier mal ein einfacher Vorschlag:

    - Verändere das Layout des Arrays so, dass Du pro Eintrag den ersten und letzten Tag sowie den Link ablegst. Das ist zwar kein assoziatives Array mehr, ist aber eigentlich egal.
    Das sieht z.B. so aus:
    PHP-Code:
    <?php
       $event 
    = array(
          array( 
    01122012'[img]images/logo_xmas_horror.gif[/img]'
          array( 
    24122612'[img]images/logo_xmas.gif[/img]'
          array( .... ), ...
    ?>
    Die Angaben für Anfangs- und Ende-Datum kannst Du noch nach belieben Gruppieren.

    - Dann lässt Du Dir Tag und Monat einzeln geben statt in einem gemeinsamen String.

    - Das array_key_exist() funktioniert dann natürlich nicht mehr. Du musst das Array also von Hand bearbeiten:
    Geh in einer Schleife durch alle Einträge des Arrays.
    Beim Vergleichen der Tage musst Du noch drauf achten, dass Anfang und Ende in unterschiedlichen Monaten liegen könnten.
    Sobald Du einen Eintrag gefunden hast, gibst Du den zugehörigen Link zurück.
    **********************************
    Nein, ich bin nicht die Signatur.
    Ich putze hier nur.
    **********************************

    Kommentar

    Lädt...
    X