ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Nextwar-Counter

Geschlossen
  1. #1
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Calc Mitglied
    Registriert seit
    28.07.2007
    Beiträge
    1.131
    Beitragswertungen
    0 Beitragspunkte
    Zeit richtig eingetragen ?
    Ilch Mods ( Test Durchlauf )
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    ja die zeit ist richtig eingetragen ;-)
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    also hier mal der code von der nextwars counter.php

    <?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>&nbsp;&nbsp;<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>';
    
    
    
    ?>


    vielleicht findet ja einer den fehler

    mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Ich habe dasselbe Problem.
    Außerdem ist der AnzeigeBalken für den Countdown (bei mir leider nur ganz in grau, ohne Countdown) nach rechts außerhalb der Box verschoben
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    DRCLICK Mitglied
    Registriert seit
    18.05.2007
    Beiträge
    78
    Beitragswertungen
    0 Beitragspunkte
    hyy ... hab ne Frage an Dich (Theardersteller)

    Wäre so nett und würdest mir sagen, wie ihr die TEam-Bilder auf euer HP verlinken konntet?

    hab ihr etwas bei eder Index verändert oder wie?
    www.yamakassi.de.gg
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi drclick,

    in der index.htm vom design haben wir das eingegeben:

    <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>


    mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Da hake ich doch gleich mal nach.
    Die Anzeige für Nextwars auf deiner Seite gefällt mir. Würdest Du deinen Code hier veröffentlichen, bzw. das was an der nexwar-counter.php ersetzt werden müsste?

    Ist ech super.
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi magistayata,

    das modul ist eine Kooperation von honklords.de, zocker-eppingen.de, mairu, fhag-gaming.de:

    <?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>


    mfg littlecrow


    Zuletzt modifiziert von littlecrow am 08.04.2008 - 21:51:05
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    DRCLICK Mitglied
    Registriert seit
    18.05.2007
    Beiträge
    78
    Beitragswertungen
    0 Beitragspunkte
    hey littlecrow...

    Danke erstma für deine Info.

    Hab jetzt folgenden Script für die Verlinkung eines Bilder auf der HP:

    <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



    Ohne Verlinikung sieht der Script so aus:
    <tr><td><img src="include/designs/nexor12_blau/images/misc_nav/sqaud_blank1.jpg"></td></tr>


    --------
    Jedoch bildet sich da ein villetes Viereck um das Bild herum, wenn ich es verlinke.
    Dieses sieht so aus:

    gesperrtes Bild

    Kannst Du oder ein anderer mir sagen, wie der Script richtig sein soll, sodass das Viereck verschwindet?
    www.yamakassi.de.gg
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi drclick,

    <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>


    der code sollte jetzt gehen

    mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Danke littlecrow und der Rest der Umschreibecrew. Funktioniert bestens.
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    DRCLICK Mitglied
    Registriert seit
    18.05.2007
    Beiträge
    78
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von littlecrow

    hi drclick,
    ...

    der code sollte jetzt gehen

    mfg littlecrow


    Hy, leider geht er immer noch nicht! traurig
    Das viellete Viereck ist immer noch vorhanden.

    Weißt du vill eine andere Lösung/Möglichkeit?
    www.yamakassi.de.gg
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi drclick,

    also so wie ich das sehe funktioniert das auf deiner hp.

    mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    DRCLICK Mitglied
    Registriert seit
    18.05.2007
    Beiträge
    78
    Beitragswertungen
    0 Beitragspunkte
    bei mir befidnet sich noch immer ein violettes Viereck drum^^

    Genauso wie bie einem Freund ... nur da is es weiß!

    In der Schule hab ich ebenfals nachgeguckt!

    Da is auch ein Viereck drum^^


    Vielleicht liegt es am IE?
    www.yamakassi.de.gg
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi drclick,

    meld dich mal per icq bei mir 445666870

    mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten