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 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 | <?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>' ; ?> |
1 2 3 | <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> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 | <?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> |
1 | <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 |
1 | <tr><td><img src="include/designs/nexor12_blau/images/misc_nav/sqaud_blank1.jpg"></td></tr> |
1 | <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 |