hallo ,
habe ein problem mit den Next War Counter, er zählt die zeit bis zum nächsten War nicht .
weis einer vielleicht warum oder hat jemand einen Tip um dies zu beheben.
mfg littlecrow
betroffene Homepage: externer Link
Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
Geschlossen |
<?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="Cnorm1" size="23" name="countdowninput" readonly></td></tr> </p> </form> '; }} echo '</table>'; ?>
<a href="index.php?teams-show-1" id="team1"></a> <a href="index.php?teams-show-3" id="team2"></a> <a href="index.php?teams-show-4" id="team3"></a>
<?php /* **************************************** * Copyright (c) honklords.de, zocker-eppingen.de, mairu, fhag-gaming.de* **************************************** */ defined ('main') or die ( 'no direct access' ); $list = "1"; # anzahl der Nextwars die aufgelistet werden sollen echo '<table width="100%" border="0" cellpadding="2" cellspacing="0">'; $akttime = date('Y-m-d'); $erg = @db_query("SELECT DATE_FORMAT(datime,'%d.%m.%y - %H:%i') as time,tag,`mod`,gegner, id, game FROM prefix_wars WHERE status = 2 AND datime >= '".$akttime."' ORDER BY datime,id DESC LIMIT $list"); if ( @db_num_rows($erg) == 0 ) { } else { while ($row = @db_fetch_object($erg) ) { $mod = ''; $row2['reg']=''; $hat = 'haben'; $row->tag = ( empty($row->tag) ? $row->gegner : $row->tag ); $mod = explode('on',$row->mod); $result = db_query("SELECT COUNT(*)as reg FROM prefix_warmember WHERE wid = ".$row->id." AND aktion = 1") ; $row2 = db_fetch_assoc($result); if($row2['reg']<=1){$hat = 'hat';} echo '<tr><td>'.get_wargameimg($row->game).'</td></tr><tr>'; echo '<td><a class="nextwars" href="index.php?wars-more-'.$row->id.'">'; echo $row->time.' - '.$row->tag.'</a></td></tr><tr><td>Es '.$hat.' sich '.$row2['reg'].' von '.$mod['0'].' angemeldet.</td></tr>'; } } //Nextwarcounter $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 align="center">kein War geplant</td></tr>'; } else { $row = mysql_fetch_object($erg); echo '<tr><td align="center"><u>Zeit bis zum Warbeginn:</u></td></tr>'; echo '<tr><td><form name="countdownform"><input class="Chead" size="22" name="countdowninput" readonly="readonly" /></form></td></tr>'; } echo '</table>'; ?> <script type="text/javascript"> // Ziel-Datum in MEZ var jahr=2222, monat=3, tag=<?php echo $row->tag; ?>, stunde=<?php echo $row->stu; ?>, minute=<?php echo $row->min; ?>, sekunde=<?php echo $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"; } function addEvent(elm, evType, fn, useCapture) // addEvent and removeEvent // cross-browser event handling for IE5+, NS6 and Mozilla // By Scott Andrew { if (elm.addEventListener){ elm.addEventListener(evType, fn, useCapture); return true; } else if (elm.attachEvent){ var r = elm.attachEvent("on"+evType, fn); return r; } else { alert("Handler could not be removed"); } } addEvent(window, "load", countdown); </script>
<tr><td><a href='http://dayday.da.ohost.de/index.php?teams-show-1'><img src='http://www.rippenschneider.de/hosting/090201/xAbkocAi.jpg'></td></tr
<tr><td><img src="include/designs/nexor12_blau/images/misc_nav/sqaud_blank1.jpg"></td></tr>
<tr><td><a href="http://dayday.da.ohost.de/index.php?teams-show-1"><img src="http://www.rippenschneider.de/hosting/090201/xAbkocAi.jpg"></td></tr>
Geschlossen | ||
Zurück zu Module und Modifikationen |