title: Countdown 10 min, run a .php file, then restart
body: <p>My question is a simple yet I cannot find a way around it. I need a server time countdown script to run for 10 minutes, run a php file and when the countdown ends restart again.
  I have read the jQuery scripts but all of them provide me with a countdown to a speciffic date then stop.</p>
  
  <p>Can anyone point me to the right direction to find such a script?</p>
  
  <p>This is what I have </p>
  
  <pre><code>  &lt;style style="text/css"&gt;
  
  .lcdstyle{ /*Example CSS to create LCD countdown look*/
  background-color:black;
  color:lime;
  font: bold 18px MS Sans Serif;
  padding: 3px;
  }
  
  .lcdstyle sup{ /*Example CSS to create LCD countdown look*/
  font-size: 80%
  }
  
  &lt;/style&gt;
  
  &lt;script type="text/javascript"&gt;
  
  
  
  function cdLocalTime(container, servermode, offsetMinutes, targetdate, debugmode){
  if (!document.getElementById || !document.getElementById(container)) return
  this.container=document.getElementById(container)
  var servertimestring=(servermode=="server-php")? '&lt;? print date("F d, Y H:i:s", time())?&gt;' : (servermode=="server-ssi")? '&lt;!--#config timefmt="%B %d, %Y %H:%M:%S"--&gt;&lt;!--#echo var="DATE_LOCAL" --&gt;' : '&lt;%= Now() %&gt;'
  this.localtime=this.serverdate=new Date(servertimestring)
  this.targetdate=new Date(targetdate)
  this.debugmode=(typeof debugmode!="undefined")? 1 : 0
  this.timesup=false
  this.localtime.setTime(this.serverdate.getTime()+offsetMinutes*60*1000) //add user offset to server time
  this.updateTime()
  }
  
  cdLocalTime.prototype.updateTime=function(){
  var thisobj=this
  this.localtime.setSeconds(this.localtime.getSeconds()+1)
  setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second
  }
  
  cdLocalTime.prototype.displaycountdown=function(baseunit, functionref){
  this.baseunit=baseunit
  this.formatresults=functionref
  this.showresults()
  }
  
  cdLocalTime.prototype.showresults=function(){
  var thisobj=this
  var debugstring=(this.debugmode)? "&lt;p style=\"background-color: #FCD6D6; color: black; padding: 5px\"&gt;&lt;big&gt;Debug Mode on!&lt;/big&gt;&lt;br /&gt;&lt;b&gt;Current Local time:&lt;/b&gt; "+this.localtime.toLocaleString()+"&lt;br /&gt;Verify this is the correct current local time, in other words, time zone of count down date.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Target Time:&lt;/b&gt; "+this.targetdate.toLocaleString()+"&lt;br /&gt;Verify this is the date/time you wish to count down to (should be a future date).&lt;/p&gt;" : ""
  
  var timediff=(this.targetdate-this.localtime)/1000 //difference btw target date and current date, in seconds
  if (timediff&lt;0){ //if time is up
  this.timesup=true
  this.container.innerHTML=debugstring+this.formatresults()
  return
  }
  var oneMinute=60 //minute unit in seconds
  var oneHour=60*60 //hour unit in seconds
  var oneDay=60*60*24 //day unit in seconds
  var dayfield=Math.floor(timediff/oneDay)
  var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)
  var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)
  var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))
  if (this.baseunit=="hours"){ //if base unit is hours, set "hourfield" to be topmost level
  hourfield=dayfield*24+hourfield
  dayfield="n/a"
  }
  else if (this.baseunit=="minutes"){ //if base unit is minutes, set "minutefield" to be topmost level
  minutefield=dayfield*24*60+hourfield*60+minutefield
  dayfield=hourfield="n/a"
  }
  else if (this.baseunit=="seconds"){ //if base unit is seconds, set "secondfield" to be topmost level
  var secondfield=timediff
  dayfield=hourfield=minutefield="n/a"
  }
  this.container.innerHTML=debugstring+this.formatresults(dayfield, hourfield, minutefield, secondfield)
  setTimeout(function(){thisobj.showresults()}, 1000) //update results every second
  }
  
  /////CUSTOM FORMAT OUTPUT FUNCTIONS BELOW//////////////////////////////
  
  //Create your own custom format function to pass into cdLocalTime.displaycountdown()
  //Use arguments[0] to access "Days" left
  //Use arguments[1] to access "Hours" left
  //Use arguments[2] to access "Minutes" left
  //Use arguments[3] to access "Seconds" left
  
  //The values of these arguments may change depending on the "baseunit" parameter of cdLocalTime.displaycountdown()
  //For example, if "baseunit" is set to "hours", arguments[0] becomes meaningless and contains "n/a"
  //For example, if "baseunit" is set to "minutes", arguments[0] and arguments[1] become meaningless etc
  
  //1) Display countdown using plain text
  function formatresults(){
  if (this.timesup==false){//if target date/time not yet met
  var displaystring="&lt;span style='background-color: #CFEAFE'&gt;"+arguments[2]+" minutes "+arguments[3]+" seconds&lt;/span&gt; left until launch time"
  }
  else{ //else if target date/time met
  var displaystring="Launch time!"
  }
  return displaystring
  }
  
  //2) Display countdown with a stylish LCD look, and display an alert on target date/time
  function formatresults2(){
  if (this.timesup==false){ //if target date/time not yet met
  var displaystring="&lt;span class='lcdstyle'&gt;"+arguments[2]+" &lt;sup&gt;minutes&lt;/sup&gt; "+arguments[3]+" &lt;sup&gt;seconds&lt;/sup&gt;&lt;/span&gt; left until launch time"
  }
  else{ //else if target date/time met
  var displaystring="" //Don't display any text
  alert("Launch time!") //Instead, perform a custom alert
  }
  return displaystring
  }
  
  &lt;/script&gt;  
  
  &lt;div id="cdcontainer"&gt;&lt;/div&gt;
  
   &lt;script type="text/javascript"&gt;
   //cdLocalTime("ID_of_DIV_container", "server_mode", LocaltimeoffsetMinutes, "target_date", "opt_debug_mode")
   //cdLocalTime.displaycountdown("base_unit", formatfunction_reference)
  
   //Note: "launchdate" should be an arbitrary but unique variable for each instance of a countdown on your page:
  
   var launchdate=new cdLocalTime("cdcontainer", "server-php", 0, "April 28, 5012 00:05:00", "debugmode")
   launchdate.displaycountdown("days", formatresults2)
   &lt;/script&gt;
  </code></pre>
  
  <p>Any ideas?</p>