hier der code
<?php //Copyright by Stefan Jungbauer //www.zocker-eppingen.de //V 1.1 defined ('main') or die ( 'no direct access' ); echo '<table width="100%" border="0" cellpadding="2" cellspacing="0">'; $timej = date('Y-m-d H:i:s'); $erg = db_query("SELECT DATE_FORMAT(datime,'%d.%m.%y - %H:%i') as wartime, DATE_FORMAT(datime,'%d') as tag, DATE_FORMAT(datime,'%s') as sek, DATE_FORMAT(datime,'%i') as min, DATE_FORMAT(datime,'%H') as stu, datime, status, id FROM prefix_wars WHERE status = '2' and datime >= '".$timej."' order by datime ASC limit 1"); if ( mysql_num_rows($erg) == 0 ) { echo '<tr><td>kein War geplant</td></tr>'; } else { while ($row = mysql_fetch_object($erg) ) { echo '<tr>'; echo '<td> <a class="box" href="?wars-more-'.$row->id.'">'; echo $row->wartime; echo '</a></td></tr>'; echo' <script language="JavaScript"> // Ziel-Datum in MEZ var jahr=2222, monat=3, tag='.$row->tag.', stunde='.$row->stu.', minute='.$row->min.', sekunde='.$row->sek.'; var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde); function countdown() { startDatum=new Date(); // Aktuelles Datum // Countdown berechnen und anzeigen, bis Ziel-Datum erreicht ist if(startDatum<=zielDatum) { var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0; /* Allgemeines Vorgehen: * Zunächst werden die vollen Jahre gezählt * und anschließend der Start- und Ziel-Monat auf den jeweiligen 1. gesetzt. * Nun werden erst die vollen Monate vom 1. zum 1. des Start- bzw. Ziel-Monats * berechnet und danach die tatsächlichen Monatstage wieder mit einbezogen. * Dieses Vorgehen vermeidet Probleme mit den verschiedenen Monatslängen. * Was übrig bleibt, wird in Tagen, Stunden, Minuten und Sekunden ausgedrückt.*/ // Jahre if(startDatum<zielDatum) { while(startDatum<zielDatum) { if(startDatum.setFullYear(startDatum.getFullYear()+1)<=zielDatum) jahre++; } startDatum.setFullYear(startDatum.getFullYear()-1); } // Restliche Tage zum Monatsende ermitteln var restTage=0; var m=startDatum.getMonth(); if(m==1-1|| m==3-1||m==5-1||m==7-1||m==8-1||m==10-1||m==12-1) restTage=31-startDatum.getDate(); else if(m==4-1|| m==6-1||m==9-1||m==11-1) restTage=30-startDatum.getDate(); else if(m==2-1) { if(startDatum.getFullYear()% 4==0 && (startDatum.getFullYear()% 100!=0 || startDatum.getFullYear()% 400==0)) restTage=29-startDatum.getDate(); // Schaltjahr else restTage=28-startDatum.getDate(); } // Start- und Ziel-Tag merken und auf 1 setzen var startTag=startDatum.getDate(); var zielTag=zielDatum.getDate(); startDatum.setDate(1); zielDatum.setDate(1); // Monate if(startDatum<zielDatum) { while(startDatum<zielDatum) { if(startDatum.setMonth(startDatum.getMonth()+1)<=zielDatum) monate++; } startDatum.setMonth(startDatum.getMonth()-1); } // Tatsächlichen Start- und Ziel-Tag berücksichtigen if(startDatum.getMonth()==zielDatum.getMonth()) { if(startTag<=zielTag) startDatum.setDate(startTag); else { monate--; tage=restTage+1; } } else { startDatum.setMonth(startDatum.getMonth()+1); if(startTag>=zielTag) tage=restTage+1; else { monate++; startDatum.setDate(startTag); } } zielDatum.setDate(zielTag); // Tage restTage=Math.floor((zielDatum-startDatum)/(24*60*60*1000)); startDatum.setTime(startDatum.getTime()+restTage*24*60*60*1000); tage+=restTage; // Stunden stunden=Math.floor((zielDatum-startDatum)/(60*60*1000)); startDatum.setTime(startDatum.getTime()+stunden*60*60*1000); // Minuten minuten=Math.floor((zielDatum-startDatum)/(60*1000)); startDatum.setTime(startDatum.getTime()+minuten*60*1000); // Sekunden sekunden=Math.floor((zielDatum-startDatum)/1000); // Anzeige formatieren (tage!=1)?tage=tage+" T | ":tage=tage+" Tag, "; (stunden!=1)?stunden=stunden+" ST | ":stunden=stunden+" St "; (minuten!=1)?minuten=minuten+" M | ":minuten=minuten+" Minute und "; if(sekunden<10) sekunden="0"+sekunden; (sekunden!=1)?sekunden=sekunden+" S":sekunden=sekunden+" Sekunde"; document.countdownform.countdowninput.value= tage+stunden+minuten+sekunden; setTimeout("countdown()",200); } // Anderenfalls alles auf Null setzen else document.countdownform.countdowninput.value= "0 Jahre, 0 Monate, 0 Tage, 0 Stunden, 0 Minuten und 00 Sekunden"; } </script> <body onload="countdown()"> <form name="countdownform"> <p> <tr><td><input class="Chead" size="24" name="countdowninput" readonly></td></tr> </p> </form> '; }} echo '</table>'; ?>
mfg und thx