Zeit ausgeben und Zeitcounter
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beitrag
countdown
counter
date
datum
ewigkeit
fachleute
format
formatierung
fragen
gebieten
gefallen
hilfe
nerven
sekunde
transitional
uhr
uhrzeigersinn
user
zeitangabe
-
hallo
Ich brauche Hilfe bei der Zeitangabe in PHP.
ich habe eine eine Zeitangabe in sekunden.
z.B. 122
Ich m?chte zum einen die Zeit ausgegeben also statt 124 -> 00:02:04
und ich brauch einen Countdown f?r die Sekunden, der die Zeit sch?n runterz?hlt.
Ich hab schon gesucht aber nicht wirklich brauchbares gefunden und frage deshalb mal PHP fachleuten.
Mfg
Stinger5 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also das ist jetzt so, ohne hochz?hlen, mit javascript kannste die Sekunden hochz?hlen.
<?php $time = time(); $time = date("d.m.y - g:i:s", $time); echo $time; ?>
-
hmm...
also wenn ich jetzt das ausprobiere dann spuckt er mir 1:02:04 aus. aber 124 s sind normaler weise 2 min und 4 sek?
-
du lebst halt in der falschen zeitzone ^^
$time = 124; $time = gmdate("H:i:s", $time); echo $time;
aber das bringt dir sowieso nichts, da kann dir nur javascript helfen...
-
Du meintest wohl countup. Die Uhr dreht sich ja nicht gegen den Uhrzeigersinn^^
Hier ein Javascript f?r das aktuelle Datum:
<script language="javascript"> <!-- var Datum = new (Date); var Tag = Datum.getDate(); var Wochentag = Datum.getDay(); var Monat = Datum.getMonth(); var Jahr = Datum.getFullYear(); var Tagname = new Array("So","Mo","Di","Mi","Do","Fr","Sa"); var Monatname = new Array("Januar","Februar","M?rz","April","Mai","Juni","Juli","Augus t","September","Oktober","November","Dezember"); var Stunde = Datum.getHours(); var Minute = Datum.getMinutes(); if(Minute < 10) { Minute = "0" + Minute; } if(Stunde < 10) { Stunde = "0" + Stunde; } document.write(Tagname[Wochentag]+", "+Tag+". "+Monatname[Monat]+" "+Jahr+" - "+Stunde+":"+Minute); //--> </script>
-
ich brauche einen Countdown. Ich will ja nicht das er hochz?hlt sondern runterz?hlt.
gibt es den eigentlich keine PHP Realisierung von einem Countdown???
-
gibt es den eigentlich keine PHP Realisierung von einem Countdown???
Mit PHP funktioniert das eigentlich nicht, denn PHP wird vom Server verarbeitet, d.h., dass die fertige Seite an den User weitergegeben wird. JavaScript arbeitet auf dem PC des Users und ist deshalb f?r einen solchen Countdown geeignet.
Du k?nntest zwar die Seite nach jeder Sekunde erneut vom Server anfordern, das empfehle ich dir aber nicht (w?rde glaube ich dem User deiner Seite gewaltig auf die Nerven gehen)
Wie das mit JavaScript funktioniert wei? ich aber leider auch nicht. -
schade.
jetzt habe ich meine 124 sekunden und bekomm die einfach nicht im Format 00:00:00 runtergez?hlt.
werd ich noch ein bisschen weitersuchen, bin aber f?r jede hilfe dankbar! -
im Format 00:00:00
Wenn da dein Problem liegt, dann hilft dir das vielleicht:
var counter = 124; var s = counter var h = Math.floor(s/3600); var m = Math.floor((s - (h * 3600))/60); s = (s-(h*3600))%60
Und dann musst du halt noch eine 0 vor die Zahl stellen, wenn die Zahl < 10 ist:
if (s < 10) { //Ausgabe von "0" + s, wei? ich nicht genau wie du das ausgeben willst } else { //Ausgabe von s, weil s sowieso 2stellig ist }
Beitrag ge?ndert am 19.07.2006 14:48 von sandrock-jonas -
Ein einfacher Countdown in PHP:
$anz_sekunden = 10; $i = 0; for($i = $anz_sekunden; $i >= 0; $i--) { print(gmdate('H:i:s', $i) ."<br />"); sleep(1); } print("Fertig!<br />");
Die Formatierung des Datums erfolgt in folgendem Format: hh:mm:ss
Beitrag ge?ndert am 19.07.2006 14:46 von compactdisc -
ok. dann bitte ich nur noch um einen gefallen. Kann mir jemand das jetzt so zusammenfassen, dass ich das blo? noch in die Seite reinkopiere, weil ich leider mit javascript noch nicht wirklich befreundet bin.
mfg -
ok. dann bitte ich nur noch um einen gefallen. Kann mir jemand das jetzt so zusammenfassen, dass ich das blo? noch in die Seite reinkopiere, weil ich leider mit javascript noch nicht wirklich befreundet bin.
mfg
Ich bin zwar auch kein Profi auf dem Gebiet Javascript, aber das da m?sste funktionieren:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Countdown</title> <script type="text/javascript"> var zeit = 124; function countdown(zeit) { var s = zeit; var h = Math.floor(s/3600); var m = Math.floor((s - (h * 3600))/60); s = (s-(h*3600))%60 if (h < 10) h = '0' + h; if (m < 10) m = '0' + m; if (s < 10) s = '0' + s; document.formname.inputname.value = h + ':' + m + ':' + s; if (zeit == '0') window.clearInterval(count); } var count = window.setInterval("countdown(zeit--)",1000); </script> </head> <body> <form name="formname" action=""> <input type="text" name="inputname"> </form> </body> </html>
Beitrag ge?ndert am 20.07.2006 11:53 von sandrock-jonas -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage