Countdown-Script gesucht

Partyman

Grünschnabel
Hallo Freunde,
ich suche ein Countdown-Script (kein Flash) mit Stunden, Minuten, Sekunden und Millisekunden das die Serverzeit nutzt anstatt die Zeit vom jeweiligen User.

Trotz intensiver google-suche habe ich keins gefunden das sowohl millisekunden als auch die serverzeit nutzt.
Das Script sollte auch mit möglichst vielen Browsern funktionieren.

Hat einer einen Link zu so einem Script?
 
Zuletzt bearbeitet:
Du kannst dir den Timestamp vom Server nehmen und den Wert in ein Javascript einfügen und damit die Ausgabe des Countdowns anzeigen lassen.
Andere Möglichkeiten gibt es so wie du das möchtest nicht!
Link hab ich leider keinen sorry.
MfG
 
Wie drucko schon geschrieben hat wirste ohne javascript nicht viel weiterkommen.
Hier mal ein Beispiel
PHP:
<?php
$timestamp = time() + 5;
$testausgabe = date("F, j Y H:i:s",$timestamp);
echo time();
echo $timestamp;
?>
<script type='text/javascript'>
var end = new Date('<?php echo $testausgabe ?>');
function toSt2(n) {
  s = '';
  if (n < 10) s += '0';
  return (s + n).toString();
}
function toSt3(n) {
  s = '';
  if (n < 10) s += '00';
  else if (n < 100) s += '0';
  return (s + n).toString();
}
function countdown() {
  d = new Date();
  count = Math.floor(end.getTime() - d.getTime());
  if(count > 0) {
    miliseconds = toSt3(count%1000); count = Math.floor(count/1000);
    seconds = toSt2(count%60); count = Math.floor(count/60);
    minutes = toSt2(count%60); count = Math.floor(count/60);
    hours = toSt2(count%24); count = Math.floor(count/24);
    days = count;
    document.getElementById('c1').innerHTML = days + ' Tage';
    document.getElementById('c2').innerHTML = hours + ':' + minutes + ':' + seconds
    setTimeout('countdown()', 50);
  }
else
{
    document.getElementById('c1').style.color = '#00FF00';
    document.getElementById('c1').innerHTML = '00:00:00';
    document.getElementById('c2').innerHTML = "<a href=\"bla.php\"><font color=\"#00FF00\">weiter</font></a>";
}
}
</script>

<body onload='countdown();'>

<div align=center>
 <SPAN id=c1 style="FONT: bold 14px arial; COLOR: red;"></SPAN><br>
 <SPAN id=c2 style="FONT: bold 14px arial; COLOR: red;">;</SPAN><br>
</div>

mfg Spikaner
 
Hi, das Script ist von homepage-total. Das kenne ich schon.

Es hat zwar Millisekunden aber es liest immer noch die Zeit vom lokalen Computer aus anstatt vom Server. Wenn ich die Uhrzeit an meinem PC ändere dann ändert sich auch der Countdown und das sollte ja nicht der Fall sein.


------------------------------------------------------
Ich suche ein Countdown mit Stunden, Minuten, Sekunden, Millisekunden der die Zeit bis Mitternacht von der Serverzeit ausliest und permanent runterzählt.

------------------------------------------------------
Dieses Script gefällt mir sehr gut, aber es liest nicht die Serverzeit aus. Kann das einer ändern?

PHP:
<div align=center>
 <SPAN id=c1 style="FONT: bold 30px arial; COLOR: green;"></SPAN><br>
 <SPAN id=c2 style="FONT: bold 25px arial; COLOR: blue;">;</SPAN><br>
 <small>...bis zum 01 Januar 2009 / 20:00 Uhr</small>
</div>

<script type='text/javascript'>
// Erstellt mit dem Countdown-Generator - Homepage-Total.de
var end = new Date('January 01, 2009 20:00:00');
function toSt2(n) {
  s = '';
  if (n < 10) s += '0';
  return (s + n).toString();
}
function toSt3(n) {
  s = '';
  if (n < 10) s += '00';
  else if (n < 100) s += '0';
  return (s + n).toString();
}
function countdown() {
  d = new Date();
  count = Math.floor(end.getTime() - d.getTime());
  if(count > 0) {
    miliseconds = toSt3(count%1000); count = Math.floor(count/1000);
    seconds = toSt2(count%60); count = Math.floor(count/60);
    minutes = toSt2(count%60); count = Math.floor(count/60);
    hours = toSt2(count%24); count = Math.floor(count/24);
    days = count;
    document.getElementById('c1').innerHTML = days + ' TAGE';
    document.getElementById('c2').innerHTML = hours + ':' + minutes + ':' + seconds + '.' + miliseconds;
    setTimeout('countdown()', 100);
  }
}
countdown();
</script>
 
Hi,

das ist doch das Script, das Dir spikaner schon gepostet hat... :confused:

Kann das einer ändern?

Ja. Du. ;) Schau in den Post von spikaner. Er hat dort das Enddatum per PHP gesetzt. Das Gleiche könntest Du auf die gleiche Weise ja jetzt in der Funktion countdown() mit der Startzeit machen. Das ist dann halt nicht ganz genau, Du hast dann einen Versatz von dem Zeitpunkt, wo das PHP-Script die Serverzeit liest, bis zu dem Zeitpunkt, wo das Dokument vom Client vollständig geladen ist.

LG
 
Notalls bauste noch ein bichen javascript mit ein und gut is bsp:
Code:
var startzeit = new Date(2005, 6, 18, 0, 0, 0); //serverzeit, die von php kommt
var startzeit_user = new Date();
var differenz = startzeit.getTime() - startzeit_user.getTime();

mfg Spikaner

P.S. Es is noch zu früh sonnst häte ich es gleich in mein bsp. eingebaut ^^
 
Sorry aber ich kann die Vorschläge im Moment nicht nachvollziehen, bin nicht so gut im programmieren bzw. schlecht.


Wichtig ist mir nur das Millisekunden mit benutzt werden und das egal was für eine Zeit auf dem User-Computer eingestellt ist... der Countdown bis Mitternacht der Serverzeit runterzählt. Ich glaube das nennt man "absoluten Countdown".
 
Wenn du es für eine Weiterleitung brauchst kannste das auch so machen.

PHP:
<script language="javascript">
 var initi = window.setInterval ('downcount()', 1000);
 var zahl = 10;                                          //Sekunden bis zur Weiterleitung
 var weiter_zu ="http://www.google.de";    // Seite zu der weitergeleitet wird

 function downcount()
  {
   zeige = zahl;

   document.getElementById('digit').innerHTML = zeige ;
   zahl --;
   if (zahl < 0 )
    {
     location.href=weiter_zu;
    }
 }
</script>
 
Zurück