ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Next war counter verändern?

Geschlossen
  1. #1
    User Pic
    Boosterrider89 Mitglied
    Registriert seit
    11.08.2007
    Beiträge
    39
    Beitragswertungen
    0 Beitragspunkte
    Hallo ich habe den next war counter von SLJ auf meiner page, und jetzt meine Frage. Kann man den so umschreiben das nicht mehr das Datum angezeigt wird sondern nur noch der countdown ?

    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>&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="Chead" size="24" name="countdowninput" readonly></td></tr>
          </p>
        </form>
    
    
    ';
    }}
     echo '</table>';
    
    
    
    ?>


    mfg und thx
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Das hier löschen

    echo $row->wartime;
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Boosterrider89 Mitglied
    Registriert seit
    11.08.2007
    Beiträge
    39
    Beitragswertungen
    0 Beitragspunkte
    alles klar dank dir
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Kannst ja sagen obs funktioniert hat ^^
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Boosterrider89 Mitglied
    Registriert seit
    11.08.2007
    Beiträge
    39
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von SLJ

    Kannst ja sagen obs funktioniert hat ^^


    hat lachen
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten