Perl-Honk braucht Hilfe.. Bild nach Zeit

  1. theonehorst

    theonehorst Thread Starterunregistriert

    Mitglied seit:
    12.01.2005
    Beiträge:
    2.551
    Zustimmungen:
    43
    Moin. gibt es ein perl cgi script, dass mir bilder zu einer bestimmten zeit anzeigt. ich würde gerne im header in der Zeit von 22-6 Uhr ein Bild verändert. Ich kann leider keine perl oder so...
    Kann mir jemand helfen, das wäre ein Traum....
     
    theonehorst, 29.07.2005
  2. ThaHammer

    ThaHammerMacUser Mitglied

    Mitglied seit:
    01.06.2004
    Beiträge:
    3.277
    Zustimmungen:
    13
    Mit php wäre das ein leichtes, denke ich mal.
     
    ThaHammer, 30.07.2005
  3. theonehorst

    theonehorst Thread Starterunregistriert

    Mitglied seit:
    12.01.2005
    Beiträge:
    2.551
    Zustimmungen:
    43
    ich bin für alles offen
     
    theonehorst, 30.07.2005
  4. Rupp

    RuppMacUser Mitglied

    Mitglied seit:
    10.10.2004
    Beiträge:
    7.557
    Zustimmungen:
    603
    du musst im grunde nur folgendes machen:
    mit php die zeit auslesen (frag mich nicht wie das geht.. fang auch erst an das zu lernen)
    dann eine "if" schleife... "wenn die zeit zwischen 22-6 uhr, dann bild1.jpg ausgeben"
    "wenn nicht, dann bild2.jpg ausgeben"

    frag nicht wie man das durchführt... da kommen jetzt die PHP profis an die reihe... :D
     
    Rupp, 30.07.2005
  5. theonehorst

    theonehorst Thread Starterunregistriert

    Mitglied seit:
    12.01.2005
    Beiträge:
    2.551
    Zustimmungen:
    43
    danke, rupp....

    los ihr php-profis ran ans werk. Ich hab unter perl auch schon getdate gefunde, aber ich hab leider null ahnung von perl...
     
    theonehorst, 30.07.2005
  6. pks85

    pks85MacUser Mitglied

    Mitglied seit:
    16.07.2004
    Beiträge:
    1.157
    Zustimmungen:
    5
    pks85, 30.07.2005
  7. theonehorst

    theonehorst Thread Starterunregistriert

    Mitglied seit:
    12.01.2005
    Beiträge:
    2.551
    Zustimmungen:
    43
    dann weiß ich ja schon was ich morgen mache......
     
    theonehorst, 30.07.2005
  8. pks85

    pks85MacUser Mitglied

    Mitglied seit:
    16.07.2004
    Beiträge:
    1.157
    Zustimmungen:
    5
    anstelle von http://de.php.net/if könnte man auch http://de.php.net/switch verwenden...

    PHP wird dir auch noch in deinem weiteren Webdesigner dasein eine große Hilfe sein - lohnt sich!
     
    pks85, 30.07.2005
  9. ThaHammer

    ThaHammerMacUser Mitglied

    Mitglied seit:
    01.06.2004
    Beiträge:
    3.277
    Zustimmungen:
    13
    Ja das war auch meine Grundidee! :D
    Aber mit switch und case würde es auch gehen.

    Die Datumsfunktion speichert eine Zahl, aber ab einer php4.?? Version gibt es einen Befehl zum umrechnen ins normale Datumsformat.
    Ach ja, die zahl sind Sekunden, und zwar soviele sind seit dem 1.1.1970 00:00 vergangen. Wer lässt sich so was einfallen? :)
     
    ThaHammer, 30.07.2005
  10. theonehorst

    theonehorst Thread Starterunregistriert

    Mitglied seit:
    12.01.2005
    Beiträge:
    2.551
    Zustimmungen:
    43
    Problem gelöst dann perl...

    #!/usr/bin/perl5

    use strict;

    my $IMAGE_DIR = '../cgi-data/images24/';

    my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday) = gmtime(time);
    my $image = $IMAGE_DIR."default.gif";
    if(($hour > 5) && ($hour < 7)) {$image = $IMAGE_DIR."morgen.gif";}
    if(($hour > 10) && ($hour < 12)) {$image = $IMAGE_DIR."mittags.gif";}
    if(($hour > 20) && ($hour < 5)) {$image = $IMAGE_DIR."abends.gif";}
    $image =~ /\A.+\.(jpg|png|gif)\Z/io;
    if(open(IMAGE, $image)) {
    print "content-type: image/$1\n\n";
    print <IMAGE>;
    close(IMAGE);
    } else {
    print "content-type: text/plain\n\n";
    print "Image file \"$image\" not found.\n";
    }
     
    theonehorst, 31.07.2005
Die Seite wird geladen...