Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ 1 | 2 ] | [ Anmelden zum schreiben ] |
| Countdown in Tagen | |||
|---|---|---|---|
| oehjg Mitglied
Posts: 108 |
Hallo, kann man die Countdownbox auch so machen das sie nur in Tagen und Stunden anzeigt also ohne Monate und Jahre?
|
||
| darkentik Mitglied
Posts: 414 |
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
Zuletzt modifiziert von darkentik am 02.07.2009 - 10:23:55 Fritsch´s Community My Deviant |
||
| oehjg Mitglied
Posts: 108 |
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
Posts: 414 |
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
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
Posts: 108 |
Jetzt is alles auf null, also monate usw.. sind zwar raus, aber er sagt nun 0 tage null stunden
|
||
| darkentik Mitglied
Posts: 414 |
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
Posts: 108 |
Parse error: syntax error, unexpected $end in /include/boxes/calcount.php on line 86
|
||
| darkentik Mitglied
Posts: 414 |
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
Posts: 108 |
ohh der error war mein Fehler aber er zeigt jetzt immer noch net immer noch alles 0
|
||
| darkentik Mitglied
Posts: 414 |
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
Posts: 108 |
jo klar, da steht der 25.09.2009 drinn Aion Release
|
||
| darkentik Mitglied
Posts: 414 |
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
Posts: 108 |
aion-erzengel.de
|
||
| oehjg Mitglied
Posts: 108 |
vorher gings ja, nur das halt die Monate dabei standen
|
||
| darkentik Mitglied
Posts: 414 |
Du hast aber auch im Kalender auf der Website an dem Aion Releasetag "Aion Release" reingeschrieben oder?
Fritsch´s Community My Deviant |
||
| oehjg Mitglied
Posts: 108 |
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
Posts: 414 |
oh man sry wegen der doofen Frage aber bin selber grad am verzweifeln worans liegt....
![]() Fritsch´s Community My Deviant |
||
| oehjg Mitglied
Posts: 108 |
kein ding bin ja froh das mir einer helfen will
![]() |
||
| darkentik Mitglied
Posts: 414 |
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
Posts: 108 |
ok jetzt zeigt er was an aber das kann net hinhauen
|
||
| darkentik Mitglied
Posts: 414 |
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
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
Posts: 108 |
ist gemacht
|
||
| oehjg Mitglied
Posts: 108 |
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
Posts: 414 |
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
Posts: 108 |
jo mach ich, danke für die mühe. Bin jetzt ehh erst mal mit meinem Hund draussen
|
||
| darkentik Mitglied
Posts: 414 |
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
Posts: 108 |
ok bin auch wieder da
|
||
| darkentik Mitglied
Posts: 414 |
Das Problem ist halt, dass ich nicht alle Zeilen aus dem Code richtig zu interpretieren weiß....
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
Posts: 108 |
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
Posts: 414 |
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 ] |