FeGm: JavaScript CountDown mit PHP Uhrzeit

Hallo!

Ich habe schon einigeScripte gefunden, um mit JavaScript eine Countdown zu baun. Am liebsten würd eich dashier nehmen:

<script language="javascript">
/* *********** USAGE *********
 ### Author.......: Andreas Burger
 ### email........: sirsiggi@bin-ich-jesus.de
 ### Last Change..: 06.03.2004

#################################
 ### Free to use for everyone! ###
 #################################
*/

var actualdate = new Date();
var todate = new Date(2004,08,01,12,12,12);

var weektext = " Wochen, ";
var daytext = " Tage, ";
var hourtext = " Stunden, ";
var minutetext = " Minuten, ";
var secondtext = " Sekunden.";

var seconds, minutes, hours, days, weeks;
var sh_seconds, sh_minutes, sh_hours, sh_days, sh_weeks;
var remain;

function Countdown() {

actualdate = new Date();
 difference = todate - actualdate;
 seconds = difference / 1000;

sh_weeks = Math.floor(seconds / 60 / 60 / 24 / 7);
 remain = seconds - (sh_weeks * 7 * 24 * 60 * 60);
 sh_days = Math.floor(remain / 60 / 60 / 24);
 remain = remain - (sh_days * 24 * 60 * 60);
 sh_hours = Math.floor(remain / 60 / 60);
 remain = remain - (sh_hours * 60 * 60);
 sh_minutes = Math.floor(remain / 60);
 remain = remain - (sh_minutes * 60);
 sh_seconds = Math.floor(remain);

if (document.getElementById('weeks')) { document.getElementById('weeks').innerHTML = sh_weeks + weektext; }
 if (document.getElementById('days')) { document.getElementById('days').innerHTML = sh_days + daytext; }
 if (document.getElementById('hours')) { document.getElementById('hours').innerHTML = sh_hours + hourtext; }
 if (document.getElementById('minutes')) { document.getElementById('minutes').innerHTML = sh_minutes + minutetext; }
 if (document.getElementById('seconds')) { document.getElementById('seconds').innerHTML = sh_seconds + secondtext; }
}

function init() {

setInterval("Countdown()",1000);
 Countdown();
}

init();

</script>

<span id="weeks"></span>
<span id="days"></span>
<span id="hours"></span>
<span id="minutes"></span>
<span id="seconds"></span>

Doch da JavaScript sich an der Browser Zeit orientiert, würde ich gerne wissen wie ich das ganze so umbaun kann, das ich vorher die Uhrzeit vom Server mit PHP dem Script übergebe.

Außerdem würde ich dazu gerne noch eine Uhr bauen die auf der Seite lüuft wie der Countdown, die auch mit PHP gespeist wird!

Hat jemand ne Idee wie ich das baun kann?

Vielen Dank, FeGm

  1. Hi!
    bin ein 00 in JS , aber wen due die variable "actualdate" per php angibst , sollte es gehen. Du baust mitten im script sowas wie

      
    <?php echo "var actualdate =".date().";"; ?>  
    
    

    MFG
    bleicher

    --
    __________________________-
    Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
    1. Hallo bleicher,

      bin ein 00 in JS , aber wen due die variable "actualdate" per php angibst , sollte es gehen. Du baust mitten im script sowas wie

      <?php echo "var actualdate =".date().";"; ?>

        
      Dabei darf dann nicht vergessen werden, dass das Date-Objekt in PHP in Sekunden seit dem 01.01.1970 00:00:00 Uhr, das Javascript-Dateobjekt hingegen in Millisekunden seit diesem Zeitpunkt rechnet. Da ist dann also noch mit dem Faktor 1000 zu multiplizieren.  
        
      Gruß Gernot
      
      1. Danke schonmal!

        Dabei darf dann nicht vergessen werden, dass das Date-Objekt in PHP in Sekunden seit dem 01.01.1970 00:00:00 Uhr, das Javascript-Dateobjekt hingegen in Millisekunden seit diesem Zeitpunkt rechnet. Da ist dann also noch mit dem Faktor 1000 zu multiplizieren.

        Und wie soll ich ein Datum * 1000 nehmen?
        Jemand ne Idee was ich da einbaun muss?

        Danke, FeGm

        1. <?php echo "var actualdate =".(date()*1000).";"; ?>

          MFG
          bleicher

          --
          __________________________-
          Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).