count DOWN in php

micha

Erfahrenes Mitglied
hab mal die "suchen funktion" des forum benutzt, aber keinen thread gefunden, der mit diesem problem zu tun hat, also mach ich einen auf :)

will einen flotten 2zeiler schreiben wie lange es noch bis zu den schulferien ist.

sollte so aussehen:

"es sind noch 255 tage bis zu den sommerferien"

ab > 1 tag sollen es stunden sein

"es sind noch 4 stunden bis zu den sommerferien"


im quelltext soll man die variable $ENDE belegen können.
bis zu diesem datum wird dann von nun an runtergezählt.


wenn einer von euch mir dabei helfen könnte, wäre das echt toll !
 
hab nur das HTML layout.

aber ich weiß net, wie ich anfangen soll.

irgendwie müsste er das datum erkennen und die differenz ausm aktuellem datum und dem $ ENDE datum berechnen.

aber da is wieder das problem mit den tagen im monat (mal 30 mal 31)
....


damit kann ich eben noch net so umgehen ;)

bin eher grafiker als coder, kann bisher nur grundlagen und bissl fortgeschrittenes in pHp



[ edit : ich poste mal den bisherigen quelltext ;) ]

PHP:
<html>
<head>
<title>Countdown</title>
// by michael
</head>
<body>
<table>
<tr>
<td>
Im Quelltext bitte erst variablen START und ENDE definieren
</td>
</tr>
<tr>
<td>
<!-- CUT HERE -->
<?php
$start=;
$timeleft=;
echo 'Bis zur Wahl sind es noch';
echo $timeleft;
echo 'Tage';
?>
<!-- CUT HERE END -->
</td>
</tr>
</table>
</bodY>
</html>
 
Zuletzt bearbeitet:
Versuch es mal mit dem Timestamp. Falls Du nicht weisst was das ist:

http://www.schattenbaum.net/php/datum.php

solltest Du eh mal durchlesen, das Ganze, dann hast Du Ahnung von PHP. :-)

also Du nimmst Dir den Timestamp von heute und den Timestamp vom Tag des Ferienbeginns. Dann hast Du schon mal die Sekunden bis dahin, wenn Du beide subtrahierst. Wenn Du soweit bist meldest Du Dich wieder mit dem Code und wir machen weiter. (Tip: mktime() )

Cu Major
 
schritt 2

also mala uf die schnelle gemacht, ohne groß drüber nachzudfenken :)

is bestimmmt falsch :)

PHP:
<!-- CUT HERE -->
<?php
// startdatum angeben
$d=5;
$m=5;
$Y=2002;
$H=20;
$i=00;
$ende= time($d.$m.$Y - $H.$i)
// heutiges datum ermitteln
 $timestamp = time(d.m.Y - H.i);
// differenz ermitteln
$differenz = $timestamp - $start;
$ausgabe = mktime($differenz); 
// ausgabe
echo 'Bis zur Wahl sind es noch';
echo $ausgabe;
echo 'Tage';
?>
<!-- CUT HERE END -->
 
Zuletzt bearbeitet:
hier für js:

Code:
Noch 
<script>
var eventdate = new Date("February 07, 2002 00:00:00 GMT");
d=new Date();
count=Math.floor((eventdate.getTime()-d.getTime())/1000);
count=Math.floor(count/(60*60*24));
document.write(count);
</script>
 Tage bis zu meinem Geburtstag!

:-)
 
naja ich hätte wenigstens gedacht, Du liest es Dir wenigstens ein bissl durch:

PHP:
$ferien = mktime(20,0,0,05,05,2002);

$time = $ferien-time();
$day = explode(".",$time/86400);
$hour = $time -($day[0]*86400);
$hour = explode(".",$hour/3600);

echo 'Bis zur Wahl sind es noch';
if($day>0)
{
 echo "$day Tage und";
}
echo "$hour Stunden."

Cu Major
 
warum machste das nicht mit javascript?
wäre sinnvoller denke ich und du könntest sekunden runterzählen...

greets, xxenon
 
sekunden find ich übertrieben :)

ich wollte es mal als übung unter PHP realisieren.

danke major und allen, die mir helfen wollen :)


btw. major, deins geht bei mir nicht :( die ausgabe lautet immer:

Bis zu den Ferien sind es nochArray Tage undArray Stunden.


und ich habs doch gelesen :)
nur eben net auf anhieb verstanden !
 
sorry, die Ausgabe muss nat. so lauten:

PHP:
echo 'Bis zur Wahl sind es noch';
if($day>0)
{
 echo "$day[0] Tage und";
}
echo "$hour[0] Stunden."

Cu Major
 
Zurück