» Forum » Clanscript » Kritik und Verbesserungen » Countdown in Tagen
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ 1 | 2 ] [ Anmelden zum schreiben ]

Countdown in Tagen
oehjg
Mitglied
0 Beitragspunkte
Posts: 108

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 10:21:39     Zitieren
Hallo, kann man die Countdownbox auch so machen das sie nur in Tagen und Stunden anzeigt also ohne Monate und Jahre?
darkentik
Mitglied
0 Beitragspunkte
Posts: 414

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 10:23:05     Zitieren
poste ma die php, müsste man bloß die Sachen rausnhemen, die du nicht haben willst.

PS: das gehört eigentlich ins Modulforum net hierher Zwinker


Zuletzt modifiziert von darkentik am 02.07.2009 - 10:23:55


Fritsch´s Community
My Deviant
oehjg
Mitglied
0 Beitragspunkte
Posts: 108

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 12:47:15     Zitieren
ohhh sry ich daschte weil da steht ja nur was von Problemen, ist ja keines in dem sinne, nur ein Änderungswunsch

Hier der Code:

<?php

#   Copyright by: Manuel
#   Support www.ilch.de


#defined ('main') or die ( 'no direct access' );
#aktuelle zeit

$result = db_query('SELECT * 
FROM prefix_kalender 
WHERE (time > '.time().')
AND '.$_SESSION['authright'].' <= recht
ORDER BY time LIMIT 1');
while ($row = db_fetch_assoc($result)) {
$t_id = $row['id'];
$tag = date('d', $row['time']);
$monat = date('n', $row['time']);
$jahr = date('Y', $row['time']);
$stunde = date('G', $row['time']);
$minute = date('i', $row['time']);
$sekunde = date('s', $row['time']);
$event = $row['title'];
}
?>
<script language="JavaScript" type="text/javascript">
// Ziel-Datum in MEZ
var jahr=<?php echo $jahr ?>, monat=<?php echo $monat ?>, tag=<?php echo $tag ?>, stunde=<?php echo $stunde ?>, minute=<?php echo $minute ?>, sekunde=<?php echo $sekunde ?>;
var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);
window.onload = countdown ;

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;

          // Jahre
          while(startDatum<zielDatum) {
            jahre++;
            startDatum.setFullYear(startDatum.getFullYear()+1);
          }
          startDatum.setFullYear(startDatum.getFullYear()-1);
          jahre--;

          // Monate
          while(startDatum<zielDatum) {
            monate++;
            startDatum.setMonth(startDatum.getMonth()+1);
          }
          startDatum.setMonth(startDatum.getMonth()-1);
          monate--;

          // Tage
          while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
            tage++;
            startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
          }

          // 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
          (jahre!=1)?jahre=jahre+" Jahre,<br />":jahre=jahre+" Jahr,<br />";
          (monate!=1)?monate=monate+" Monate,<br />":monate=monate+" Monat,<br />";
          (tage!=1)?tage=tage+" Tage,<br />":tage=tage+" Tag,<br />";
          (stunden!=1)?stunden=stunden+":":stunden=stunden+":";
          (minuten!=1)?minuten=minuten+":":minuten=minuten+":";
          if(sekunden<10) sekunden="0"+sekunden;
          (sekunden!=1)?sekunden=sekunden+"":sekunden=sekunden+"";

         document.getElementById('countdown').innerHTML=
              //jahre+
              monate+
              tage+
              stunden+
              minuten+
              sekunden;
              
          setTimeout('countdown()',200);
        }
        // Anderenfalls alles auf Null setzen
        else document.getElementById('countdown').innerHTML=
            "0 Jahre,  0 Monate,  0 Tage,  0 Stunden,  0 Minuten  und  00 Sekunden";
      }
    </script><div align="center">
    <?php 
    if(!empty($t_id)) {
    echo 'Noch<br /><span id="countdown" >Countdown</span><br />bis<br />'.$event;
    }
    else {
    echo 'Kein Event im Kalender';
    }
    ?>
  
     </div>
darkentik
Mitglied
0 Beitragspunkte
Posts: 414

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 12:54:41     Zitieren
ohhh sry ich daschte weil da steht ja nur was von Problemen, ist ja keines in dem sinne, nur ein Änderungswunsch


Das ist ja in dem Sinne auch ne Modifikation, find ich jedenfalls. Ist ja aber nicht das Thema jetze, und auch kein Problem, ich wähl ja auch manchmal das falsche Thema Zwinker

Also ich hätt das jetzt so probiert :

<?php

#   Copyright by: Manuel
#   Support www.ilch.de


#defined ('main') or die ( 'no direct access' );
#aktuelle zeit

$result = db_query('SELECT * 
FROM prefix_kalender 
WHERE (time > '.time().')
AND '.$_SESSION['authright'].' <= recht
ORDER BY time LIMIT 1');
while ($row = db_fetch_assoc($result)) {
$t_id = $row['id'];
$tag = date('d', $row['time']);
$stunde = date('G', $row['time']);
$minute = date('i', $row['time']);
$sekunde = date('s', $row['time']);
$event = $row['title'];
}
?>
<script language="JavaScript" type="text/javascript">
// Ziel-Datum in MEZ
tag=<?php echo $tag ?>, stunde=<?php echo $stunde ?>, minute=<?php echo $minute ?>, sekunde=<?php echo $sekunde ?>;
var zielDatum=new Date(tag,stunde,minute,sekunde);
window.onload = countdown ;

function countdown() {
        startDatum=new Date(); // Aktuelles Datum

        // Countdown berechnen und anzeigen, bis Ziel-Datum erreicht ist
        if(startDatum<zielDatum)  {

          tage=0, stunden=0, minuten=0, sekunden=0;

         
          // Tage
          while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
            tage++;
            startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
          }

          // 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+" Tage,<br />":tage=tage+" Tag,<br />";
          (stunden!=1)?stunden=stunden+":":stunden=stunden+":";
          (minuten!=1)?minuten=minuten+":":minuten=minuten+":";
          if(sekunden<10) sekunden="0"+sekunden;
          (sekunden!=1)?sekunden=sekunden+"":sekunden=sekunden+"";

         document.getElementById('countdown').innerHTML=
              //
              tage+
              stunden+
              minuten+
              sekunden;
              
          setTimeout('countdown()',200);
        }
        // Anderenfalls alles auf Null setzen
        else document.getElementById('countdown').innerHTML=
            "0 Tage,  0 Stunden,  0 Minuten  und  00 Sekunden";
      }
    </script><div align="center">
    <?php 
    if(!empty($t_id)) {
    echo 'Noch<br /><span id="countdown" >Countdown</span><br />bis<br />'.$event;
    }
    else {
    echo 'Kein Event im Kalender';
    }
    ?>
  
     </div>


Also ich hab jetzt die Jahre und Monate rausgenommen.
Probiers mal.


Zuletzt modifiziert von darkentik am 02.07.2009 - 12:56:26


Fritsch´s Community
My Deviant
oehjg
Mitglied
0 Beitragspunkte
Posts: 108

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 13:00:13     Zitieren
Jetzt is alles auf null, also monate usw.. sind zwar raus, aber er sagt nun 0 tage null stunden
darkentik
Mitglied
0 Beitragspunkte
Posts: 414

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 13:13:41     Zitieren
Sry ich hab was zuviel weggenommen.
Versuchs nochmal damit :

<?php

#   Copyright by: Manuel
#   Support www.ilch.de


#defined ('main') or die ( 'no direct access' );
#aktuelle zeit

$result = db_query('SELECT * 
FROM prefix_kalender 
WHERE (time > '.time().')
AND '.$_SESSION['authright'].' <= recht
ORDER BY time LIMIT 1');
while ($row = db_fetch_assoc($result)) {
$t_id = $row['id'];
$tag = date('d', $row['time']);
$stunde = date('G', $row['time']);
$minute = date('i', $row['time']);
$sekunde = date('s', $row['time']);
$event = $row['title'];
}
?>
<script language="JavaScript" type="text/javascript">
// Ziel-Datum in MEZ
var tag=<?php echo $tag ?>, stunde=<?php echo $stunde ?>, minute=<?php echo $minute ?>, sekunde=<?php echo $sekunde ?>;
var zielDatum=new Date(tag,stunde,minute,sekunde);
window.onload = countdown ;

function countdown() {
        startDatum=new Date(); // Aktuelles Datum

        // Countdown berechnen und anzeigen, bis Ziel-Datum erreicht ist
        if(startDatum<zielDatum)  {

        var  tage=0, stunden=0, minuten=0, sekunden=0;

         
          // Tage
          while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
            tage++;
            startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
          }

          // 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+" Tage,<br />":tage=tage+" Tag,<br />";
          (stunden!=1)?stunden=stunden+":":stunden=stunden+":";
          (minuten!=1)?minuten=minuten+":":minuten=minuten+":";
          if(sekunden<10) sekunden="0"+sekunden;
          (sekunden!=1)?sekunden=sekunden+"":sekunden=sekunden+"";

         document.getElementById('countdown').innerHTML=
              //
              tage+
              stunden+
              minuten+
              sekunden;
              
          setTimeout('countdown()',200);
        }
        // Anderenfalls alles auf Null setzen
        else document.getElementById('countdown').innerHTML=
            "0 Tage,  0 Stunden,  0 Minuten  und  00 Sekunden";
      }
    </script><div align="center">
    <?php 
    if(!empty($t_id)) {
    echo 'Noch<br /><span id="countdown" >Countdown</span><br />bis<br />'.$event;
    }
    else {
    echo 'Kein Event im Kalender';
    }
    ?>
  
     </div>



Zuletzt modifiziert von darkentik am 02.07.2009 - 13:21:06


Fritsch´s Community
My Deviant
oehjg
Mitglied
0 Beitragspunkte
Posts: 108

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 13:18:13     Zitieren
Parse error: syntax error, unexpected $end in /include/boxes/calcount.php on line 86
darkentik
Mitglied
0 Beitragspunkte
Posts: 414

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 13:21:40     Zitieren
oh man wird Zeit, dass ich Feierabend habe...hatte noch was vergessen.

Der Code oben ist aktualisiert, versuchs nochma mit dem.


Fritsch´s Community
My Deviant
oehjg
Mitglied
0 Beitragspunkte
Posts: 108

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 13:23:05     Zitieren
ohh der error war mein Fehler aber er zeigt jetzt immer noch net immer noch alles 0
darkentik
Mitglied
0 Beitragspunkte
Posts: 414

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 13:27:16     Zitieren
hast du auch mal ein ereignis in den Kalender eingetragen? Weil wenn kein Fehler kommt dann wundert mich das...der setzt ja alles auf "0" wenn kein Termin oder Ereignis eingetragen ist...post ma deine Seite bitte.


Fritsch´s Community
My Deviant
oehjg
Mitglied
0 Beitragspunkte
Posts: 108

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 13:28:06     Zitieren
jo klar, da steht der 25.09.2009 drinn Aion Release
darkentik
Mitglied
0 Beitragspunkte
Posts: 414

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 13:30:18     Zitieren
post plz ma deine Seite wo du den Kalender verwendest.

kann sein, dass es mit der Datenbankfunktion ein Problem gibt, werd ma schaun was diese genau ausgibt. :

$result = db_query('SELECT * 
FROM prefix_kalender 
WHERE (time > '.time().')
AND '.$_SESSION['authright'].' <= recht
ORDER BY time LIMIT 1');
while ($row = db_fetch_assoc($result)) {
$t_id = $row['id'];
$tag = date('d', $row['time']);
$stunde = date('G', $row['time']);
$minute = date('i', $row['time']);
$sekunde = date('s', $row['time']);
$event = $row['title'];
}


Edit :

Weiß grad net weiter, meiner Meinung nach liegts net an der DB Funktion. Dachte erst der aht ein Problem mit dem erstellen des Arrays aber man gibt dort ja die Sachen an, die er dort aus der DB auslesen soll....Sry muss ich passen...ich denk nochma drüber nach.


Zuletzt modifiziert von darkentik am 02.07.2009 - 13:37:49


Fritsch´s Community
My Deviant
oehjg
Mitglied
0 Beitragspunkte
Posts: 108

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 13:35:58     Zitieren
aion-erzengel.de
oehjg
Mitglied
0 Beitragspunkte
Posts: 108

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 13:36:29     Zitieren
vorher gings ja, nur das halt die Monate dabei standen
darkentik
Mitglied
0 Beitragspunkte
Posts: 414

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 13:39:33     Zitieren
Du hast aber auch im Kalender auf der Website an dem Aion Releasetag "Aion Release" reingeschrieben oder?


Fritsch´s Community
My Deviant
oehjg
Mitglied
0 Beitragspunkte
Posts: 108

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 13:40:07     Zitieren
Ja, das nimmt er ja auch aus der Datenbank. es müsste eigentlich dann raus kommen 84 Tage und paar stunden


Zuletzt modifiziert von oehjg am 02.07.2009 - 13:41:02
darkentik
Mitglied
0 Beitragspunkte
Posts: 414

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 13:41:28     Zitieren
oh man sry wegen der doofen Frage aber bin selber grad am verzweifeln worans liegt....Traurig


Fritsch´s Community
My Deviant
oehjg
Mitglied
0 Beitragspunkte
Posts: 108

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 13:43:02     Zitieren
kein ding bin ja froh das mir einer helfen will Smilie
darkentik
Mitglied
0 Beitragspunkte
Posts: 414

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 13:44:44     Zitieren
Also, ich hab mir folgendes gedacht.
Ich mach nix an der Berechnung der Jahre und dem ganzen Zeug, dafür lass ich Jahre und Monate einfach net anzeigen...ma sehen obs klappt.

<?php

#   Copyright by: Manuel
#   Support www.ilch.de


#defined ('main') or die ( 'no direct access' );
#aktuelle zeit

$result = db_query('SELECT * 
FROM prefix_kalender 
WHERE (time > '.time().')
AND '.$_SESSION['authright'].' <= recht
ORDER BY time LIMIT 1');
while ($row = db_fetch_assoc($result)) {
$t_id = $row['id'];
$tag = date('d', $row['time']);
$monat = date('n', $row['time']);
$jahr = date('Y', $row['time']);
$stunde = date('G', $row['time']);
$minute = date('i', $row['time']);
$sekunde = date('s', $row['time']);
$event = $row['title'];
}
?>
<script language="JavaScript" type="text/javascript">
// Ziel-Datum in MEZ
var jahr=<?php echo $jahr ?>, monat=<?php echo $monat ?>, tag=<?php echo $tag ?>, stunde=<?php echo $stunde ?>, minute=<?php echo $minute ?>, sekunde=<?php echo $sekunde ?>;
var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);
window.onload = countdown ;

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;

          // Jahre
          while(startDatum<zielDatum) {
            jahre++;
            startDatum.setFullYear(startDatum.getFullYear()+1);
          }
          startDatum.setFullYear(startDatum.getFullYear()-1);
          jahre--;

          // Monate
          while(startDatum<zielDatum) {
            monate++;
            startDatum.setMonth(startDatum.getMonth()+1);
          }
          startDatum.setMonth(startDatum.getMonth()-1);
          monate--;

          // Tage
          while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
            tage++;
            startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
          }

          // 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+" Tage,<br />":tage=tage+" Tag,<br />";
          (stunden!=1)?stunden=stunden+":":stunden=stunden+":";
          (minuten!=1)?minuten=minuten+":":minuten=minuten+":";
          if(sekunden<10) sekunden="0"+sekunden;
          (sekunden!=1)?sekunden=sekunden+"":sekunden=sekunden+"";

         document.getElementById('countdown').innerHTML=
              //tage+
              stunden+
              minuten+
              sekunden;
              
          setTimeout('countdown()',200);
        }
        // Anderenfalls alles auf Null setzen
        else document.getElementById('countdown').innerHTML=
            "0 Jahre,  0 Monate,  0 Tage,  0 Stunden,  0 Minuten  und  00 Sekunden";
      }
    </script><div align="center">
    <?php 
    if(!empty($t_id)) {
    echo 'Noch<br /><span id="countdown" >Countdown</span><br />bis<br />'.$event;
    }
    else {
    echo 'Kein Event im Kalender';
    }
    ?>
  
     </div>



Zuletzt modifiziert von darkentik am 02.07.2009 - 13:45:30


Fritsch´s Community
My Deviant
oehjg
Mitglied
0 Beitragspunkte
Posts: 108

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 13:46:45     Zitieren
ok jetzt zeigt er was an aber das kann net hinhauen
darkentik
Mitglied
0 Beitragspunkte
Posts: 414

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 13:47:49     Zitieren
Wann kommt´n AION nochma raus? Dieses Jahr oder irre ich mich? Dann sollte das wirklich net stimmen...aber die Jahre und Monate sind schonmal weg Zwinker

Könntest du bitte nochmal die Standard Datei hochladen? Will nur was nachschauen.


Zuletzt modifiziert von darkentik am 02.07.2009 - 13:48:45


Fritsch´s Community
My Deviant
oehjg
Mitglied
0 Beitragspunkte
Posts: 108

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 13:51:15     Zitieren
ist gemacht
oehjg
Mitglied
0 Beitragspunkte
Posts: 108

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 13:51:57     Zitieren
is gemacht, da siehste auch 2 Monate 22 Tage der nimmt einfach das Monate weg und macht dann 222 Tage


Zuletzt modifiziert von oehjg am 02.07.2009 - 13:52:31
darkentik
Mitglied
0 Beitragspunkte
Posts: 414

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 13:53:32     Zitieren
ja habs grad gesehen...ich hab ein Problem völlig vergessen..man müsste jetzt noch die Jahre und die Monate in Tage umrechnen, also die zu den Tagen noch dazu rechnen weil die ja sonst fehlen würden. Ich versuchs mal. Lass solange bitte erstmal die Standard drin ok?


Fritsch´s Community
My Deviant
oehjg
Mitglied
0 Beitragspunkte
Posts: 108

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 13:54:35     Zitieren
jo mach ich, danke für die mühe. Bin jetzt ehh erst mal mit meinem Hund draussen
darkentik
Mitglied
0 Beitragspunkte
Posts: 414

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 14:05:40     Zitieren
Ich hab mal den Coder Mairu per PN um Hilfe gebeten, werd bis dahin aber noch selber was versuchen.


Zuletzt modifiziert von darkentik am 02.07.2009 - 14:17:53


Fritsch´s Community
My Deviant
oehjg
Mitglied
0 Beitragspunkte
Posts: 108

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 14:16:19     Zitieren
ok bin auch wieder da
darkentik
Mitglied
0 Beitragspunkte
Posts: 414

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 14:19:11     Zitieren
Das Problem ist halt, dass ich nicht alle Zeilen aus dem Code richtig zu interpretieren weiß....Traurig
Wenn ich genau wüsste was jede Codezeile macht könnt ich dir ma so eben dein Modul anpassen.
Naja müssen wir mal abwarten.


Fritsch´s Community
My Deviant
oehjg
Mitglied
0 Beitragspunkte
Posts: 108

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 14:28:27     Zitieren
lol ich habs nur ein nuller zeigt er vorne an:

<?php

#   Copyright by: Manuel
#   Support www.ilch.de


#defined ('main') or die ( 'no direct access' );
#aktuelle zeit

$result = db_query('SELECT * 
FROM prefix_kalender 
WHERE (time > '.time().')
AND '.$_SESSION['authright'].' <= recht
ORDER BY time LIMIT 1');
while ($row = db_fetch_assoc($result)) {
$t_id = $row['id'];
$tag = date('d', $row['time']);
$monat = date('n', $row['time']);
$jahr = date('Y', $row['time']);
$stunde = date('G', $row['time']);
$minute = date('i', $row['time']);
$sekunde = date('s', $row['time']);
$event = $row['title'];
}
?>
<script language="JavaScript" type="text/javascript">
// Ziel-Datum in MEZ
var jahr=<?php echo $jahr ?>, monat=<?php echo $monat ?>, tag=<?php echo $tag ?>, stunde=<?php echo $stunde ?>, minute=<?php echo $minute ?>, sekunde=<?php echo $sekunde ?>;
var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);
window.onload = countdown ;

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;



          // Tage
          while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
            tage++;
            startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
          }

          // 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+" Tage,<br />":tage=tage+" Tag,<br />";
          (stunden!=1)?stunden=stunden+":":stunden=stunden+":";
          (minuten!=1)?minuten=minuten+":":minuten=minuten+":";
          if(sekunden<10) sekunden="0"+sekunden;
          (sekunden!=1)?sekunden=sekunden+"":sekunden=sekunden+"";

         document.getElementById('countdown').innerHTML=
              //jahre+
              monate+
              tage+
              stunden+
              minuten+
              sekunden;
              
          setTimeout('countdown()',200);
        }
        // Anderenfalls alles auf Null setzen
        else document.getElementById('countdown').innerHTML=
            "0 Jahre,  0 Monate,  0 Tage,  0 Stunden,  0 Minuten  und  00 Sekunden";
      }
    </script><div align="center">
    <?php 
    if(!empty($t_id)) {
    echo 'Noch<br /><span id="countdown" >Countdown</span><br />bis<br />'.$event;
    }
    else {
    echo 'Kein Event im Kalender';
    }
    ?>
  
     </div>



Zuletzt modifiziert von oehjg am 02.07.2009 - 14:29:16
darkentik
Mitglied
0 Beitragspunkte
Posts: 414

0 Mitglieder finden den Beitrag gut.

Merkliste 02.07.2009 - 14:30:17     Zitieren
LOOOOOOL
was hastn du jetz geändert?

du musst unten noch bei
document.getElementById('countdown').innerHTML=
              //jahre+
              monate+
              tage+
              stunden+
              minuten+
              sekunden;


jahre+ und monate+ entfernen


Zuletzt modifiziert von darkentik am 02.07.2009 - 14:32:14


Fritsch´s Community
My Deviant

[ 1 | 2 ] [ Anmelden zum schreiben ]