#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 + Multi-Zitat Zitieren
#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 } ?> + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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. + Multi-Zitat Zitieren
#5 3. April 2007 AW: Countdown bis zum bday $heute = explode("." $heute); = $heute = explode(".", $heute); + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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^^ + Multi-Zitat Zitieren