Countdown bis zum bday

Dieses Thema im Forum "Webentwicklung" wurde erstellt von icke-sein, 3. April 2007 .

Schlagworte:
  1. 3. April 2007
    hey!

    ick möchte gerne ein coundown machen bis zu mein b-day! diese soll als Bild abgespeichert werden

    Beispiel

    Code:
    [b] NOCH [COLOR="Red"]23[/COLOR] TAGE BIS ZU MEIN BDAY [/b]
    die zahl soll sich dann jedes mal verändern. ick will dieses bild dan in ein forum einbinden deswegen das bild. ich hab zwar ein bischen ahnung mit wass ick das mache aber so ganz sicher bin ick mir net ...

    also für den countdown benutze ick java(skript?) und für dat bild dann php

    ick wäre euch sehr dankbar wenn ihr mir code gibt so das der dann bis zum 3.5.07 runterrählt!

    da es ja nur noch ca 30 tage sind wäre ich auch bereit 30 einzelnde bilder zu machen aber das bild soll sich ja jeden tag ändern

    höffe ihr wisst was ick mein. danke schönmal ür jeden hilfreichen beitrag gibs ne jute bw

    mfg icke
     
  2. 3. April 2007
    AW: Countdown bis zum bday

    <?php
    $geb = "01.01.1111";
    $heute = date("d.m.Y");

    if($geb == $heute) print("Happy Birthday");
    else {
    $geb = eplode(".", $geb);
    $heute = explode("." $heute);

    // $geb[0] tage bis
    // $heute[0] tage von

    $bis = $geb[0] - $heute[0];

    $msg = "noch ".$bis." Tage bis zum Geburtstag!";

    //bilderwechselscript im programierer showcase
    }
    ?>
     
  3. 3. April 2007
    AW: Countdown bis zum bday

    nicht heterot net

    Code:
    Parse error: syntax error, unexpected T_VARIABLE in /home/www/sp01_54/html/Untitled-1.php on line 8
     
  4. 3. April 2007
    AW: Countdown bis zum bday

    Wäre echt schön zu erfahren wie das geht. Ich habe schon vor Monaten nach einer Lösung für dieses Problem gesucht.
     
  5. 3. April 2007
    AW: Countdown bis zum bday

    $heute = explode("." $heute); = $heute = explode(".", $heute);
     
  6. 3. April 2007
    AW: Countdown bis zum bday

    Hab es dir ma gecoded, ist zwar nicht so schön sollte aber dennoch reichen

    Wenn du das in eine PHP Datei schreibst und diese PHP Datei aufrufst solltest du im Browser ein Bild sehen wo steht "noch XX Tage ..."

    Du kannst nun z.B. hingehn und ein Bild mit PS malen wo z.B. drinsteht "noch [ ] Tage". Und dort wo die Lücke ist schreibst du dann mit PHP die Zahl rein und lädst das bild in das Script rein. Dann benutzt du kein makenewimg sondern makeimg (Beispiel 2 im Code)

    HF & GL

    Code:
    <?
    ##############################################
    # Funktion resttage #
    # Parameter: $day,$month,$year # 
    # Rückgabe: Dauer von Tagen #
    # Bsp: resttage(03,05,2007) #
    ##############################################
    function resttage($day, $month, $year) {
     $info = array();
     $aktdate = time();
     #echo " ".$aktdate;
     if(!checkdate($day,$month,$year)) exit;
    
     $gebdate = (gmmktime(0,0,0,$month,$day,$year)-3600);
     $diffsec = $gebdate - $aktdate;
     
     $info[0] = $diffsec; #Sekunden bis Geb
     $info[1] = (ceil($diffsec/60))-1; #Minuten bis Geb
     $info[2] = (ceil($diffsec/60/60))-1; #Stunden bis Geb
     $info[3] = (ceil($diffsec/60/60/24))-1; #Tage bis Geb
    
     return $info;
    }
    
    #########################################
    # Funktion makenewimg #
    # Parameter: $text, $text2 #
    # Rückgabe: Schreibt Bild direkt in #
    # Browser mit 2 Texten und 200x100px #
    # Bsp: makenewimg("Hallo", "du"); #
    #########################################
    function makenewimg($text,$text2) {
     header ("Content-type: image/png");
     $im = @ImageCreate (200, 100)
     or die ("Kann keinen neuen GD-Bild-Stream erzeugen");
     
     $background_color = ImageColorAllocate ($im, 145, 160, 195);
     $text_color = ImageColorAllocate ($im, 233, 160, 160);
     $text_color2 = ImageColorAllocate ($im, 233, 190, 190);
     
     ImageString ($im, 6, 25, 25, $text, $text_color);
     ImageString ($im, 2, 45, 40, $text2, $text_color2);
     ImagePNG ($im);
    }
    #########################################
    # Funktion makeimg #
    # Parameter: $text, $text2 #
    # Rückgabe: Öffnet Bild mit 2 Texten #
    # Bsp: makeimg("Hallo", "du"); #
    #########################################
    function makeimg($text,$text2) {
     header ("Content-type: image/png");
     
     $im = imagecreatefromjpeg("geb.jpg");
    # $im = imagecreatefrompng("geb.png");
     
     $background_color = ImageColorAllocate ($im, 145, 160, 195);
     $text_color = ImageColorAllocate ($im, 255, 255, 255);
     $text_color2 = ImageColorAllocate ($im, 233, 150, 150);
     
     ImageString ($im, 5, 135, 220, $text, $text_color);
     ImageString ($im, 2, 155, 235, $text2, $text_color2);
     ImagePNG ($im);
    }
    
    
    # Beispiel 1:
    #$restliche = resttage(03,05,2007);
    #$text = "noch $restliche[3] Tage;
    #makenewimg($text, "... 03.05.2007");
    
    # Beispiel 2:
    $restliche = resttage(03,05,2007);
    $text = "$restliche[2] Std.";
    makeimg($text, "... 03.05.2007");
    ?>
    p.s. ist nicht sauber und sicher nicht das beste ^^ hatte leider nur wordpad zum coden und ie um auf ftp schieben.
    p.p.s. Das bild in Beispiel 2 ist folgendes:
    http://www.outofline.de/shop_neu/catalog/images/Birthday-massacre-sticker.jpg
    Einfach als geb.jpg runterladen und in den gleichen Ordner tun wie das Script
    p.p.p.s Du findest es sicher unschön, diese standartschrift die ich hier verwende. wie du eine individuelle schrift hinbekommst findest du mit sicherheit auf php.net
     
  7. 3. April 2007
    AW: Countdown bis zum bday

    javascript:

    Code:
    // JavaScript Document
     // Ziel-Datum in MEZ
     var jahr=2007, monat=4, tag=10, stunde=1, minute=0, sekunde=0;
     var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);
    
     function countdown() {
     startDatum=new Date(); // Aktuelles Datum
    
     // Countdown berechnen und anzeigen, bis Ziel-Datum erreicht ist
     if(startDatum<zielDatum) {
    
     var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;
    
     // Jahre
     while(startDatum<zielDatum) {
     jahre++;
     startDatum.setFullYear(startDatum.getFullYear()+1);
     }
     startDatum.setFullYear(startDatum.getFullYear()-1);
     jahre--;
    
     // Monate
     while(startDatum<zielDatum) {
     monate++;
     startDatum.setMonth(startDatum.getMonth()+1);
     }
     startDatum.setMonth(startDatum.getMonth()-1);
     monate--;
    
     // Tage
     while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
     tage++;
     startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
     }
    
     // Stunden
     stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
     startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);
    
     // Minuten
     minuten=Math.floor((zielDatum-startDatum)/(60*1000));
     startDatum.setTime(startDatum.getTime()+minuten*60*1000);
    
     // Sekunden
     sekunden=Math.floor((zielDatum-startDatum)/1000);
    
     // Anzeige formatieren
     tage=tage+" Tage, ";
     if(minuten<10) { minuten="0"+minuten; }
     stunden=stunden+":";
     minuten=minuten+":";
     if(sekunden<10) sekunden="0"+sekunden;
     (sekunden!=1)?sekunden=sekunden+"":sekunden=sekunden+"";
     
     document.countdownform.countdowninput.value=
     tage+stunden+minuten+sekunden;
    
     setTimeout('countdown()',200);
     }
     // Anderenfalls alles auf Null setzen
     else document.countdownform.countdowninput.value=
     "Release in wenigen Minuten!";
     }
    
    da kannste ganz oben dien bday eingeben, dann brauchste bei body das: onload="countdown()"
    und das ausgabe:

    <form name="countdownform" action="index.php">
    <p>
    <input name="countdowninput" style="background-color:transparent; font-family:Arial;" />
    </p>
    </form>

    zb.

    googlesuche 2minuten^^
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.