|
 |
|
| Autor |
Nachricht |
Crazy Olli Neuer [User]

Anmeldung: 02.05.07 Beiträge: 2
|
Verfasst am: 02.05.2007, 17:31 Titel: Countdown |
|
|
Hi,
habe ein ganz großes Problem! Ich habe einen ganz stinknormalen Countdown, der einen bis zu einem bestimmten Termin runterzählt. Allerdings möchte ich, dass der Countdown, wenn er auf "null" steht, wieder von vorne anfängt!
Bsp.:
Heute ist Mittwoch und der Countdown zählt jetzt bis nächste Woche Mittwoch runter! Nun ist der besagte Mittwoch und egt steht der Countdown auf "null"! SOLL ER ABER NICHT!!! Er soll sich automatisch auf den NÄCHSTEN Mittwoch einstellen!!!
Hoffe es ist halbwegs verständlich von mir rübergekommen und ihr könnt mir helfen!!
Danke schonmal im Voraus! Smile
|
|
| Nach oben |
|
 |
benjam4 Bekannter [Mod]


Anmeldung: 17.05.06 Beiträge: 1320 Wohnort: Ostfildern ...
|
Verfasst am: 02.05.2007, 17:38 Titel: |
|
|
Was du willst ist klar, nur müsstest du jetzt ma angeben mit was für ner Sprache du das ganze gemacht hast, am besten gleich den Code posten.
Gruß, Benjamin
PS ins Forum Kleinanzeigen gehört das nich.(@Mod bitte verschieben) _________________ Rechtschreibfehler sind beabsichtigt, sie dienen der Verschleiherung meiner tatsächlichen Genialität
____________________________________
Eine Signatur sie alle zu knechten
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1410 Wohnort: Speyer
|
Verfasst am: 02.05.2007, 20:43 Titel: |
|
|
Coundown von x bis 0
$start=800;
$contdown--;
if ( $contdown == 0 ) $contdown=$start;
und schon läuft er wieder an
wenn es von Mitwoch bis Mittwoch geht ....
irgendwo wird ja festgestellt das er gerade bei MItwoch ist ...
mußt dir nur mal einen Kopf machen und nachdenken und rechnen
http://de2.php.net/manual/de/function.time.php
http://de2.php.net/manual/de/function.date.php
http://de2.php.net/manual/de/function.mktime.php
Time = Sekunden seit 1.1.1971 (oder wars 70?)
wenn er Mitwoch war
+ 60*60*24*7
oder über "date" den Tag, Monat ... ermiteln und in mktime reinschreiben um den neuen TimeStamp zu erhalten
man kann auch den 32ten Februar in mktime schreiben ... wird automatisch korrigiert
=
rein ... 32.02.
raus ... 04.03. _________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
Crazy Olli Neuer [User]

Anmeldung: 02.05.07 Beiträge: 2
|
Verfasst am: 11.05.2007, 21:05 Titel: |
|
|
Hier ist der Countdown-Skript:
| Code: |
<script language="JavaScript">
// Ziel-Datum in MEZ
var jahr=2007, monat=5, tag=11, stunde=18, minute=30, sekunde=00;
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;
// 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, ":tage=tage+" Tag, ";
(stunden!=1)?stunden=stunden+" Stunden, ":stunden=stunden+" Stunde, ";
(minuten!=1)?minuten=minuten+" Minuten und ":minuten=minuten+" Minute und ";
if(sekunden<10) sekunden="0"+sekunden;
(sekunden!=1)?sekunden=sekunden+" Sekunden":sekunden=sekunden+" Sekunde";
document.countdownform.countdowninput.value=
jahre+monate+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">
<div align="left">
<input size="50" name="countdowninput">
</div>
</form>
</body> |
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |