| | | | |
| | |
| Gast
Beiträge: n/a
| Hi Leute ich habe für mein Frankreich-Projekt einen Countdown auf javascript basis downgeladen. Nun habe ich das Problem, dass er für die Berechnung der restlichen Zeit die Zeit des Users nimmt(, dass zu Problemen führen kann, falls die richtige Zeit vom User nicht eingestellt wurde). Deshalb wollte ich anstatt new Date(); einfach <?= date("D F d Y G:i:s TO")?> nehmen. Leider habe ich ein Problem bei der Formatierung und ich weiss leider nicht was ich ändern muss, damit der Countdown auch mit dem php-date läuft. Würde mich freuen, wenn ihr mir helfen könntet. Hier das JavaScript(auf die 6.Zeile bitte achten): Code: // Ziel-Datum in MEZ
var jahr=2005, monat=3, tag=14, stunde=6, minute=0, sekunde=0;
var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);
function countdown() {
startDatum=new Date();
// 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;
// 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+" 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=
"Noch "+tage+stunden+minuten+sekunden;
setTimeout('countdown()',200);
}
// Anderenfalls alles auf Null setzen
else document.countdownform.countdowninput.value=
"";
}
|
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 08.06.2004
Beiträge: 865
![]() | Also laut selfHTML muss diese Form verwendet werden: Code: Objektname = new Date("Monat Tag, Jahr Stunden:Minuten:Sekunden");
Code: <?php echo date('m d, Y H:i:s'); ?>
__________________ Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen. |
| |
| | |
| Erfahrener Benutzer Registriert seit: 01.12.2003
Beiträge: 4.113
![]() | helfen würde hier auch ein Blick in das Handbuch auf www.php.net in diesem Falle: www.php.net/date Der Beitrag wurde verschoben, wegen... ... Postings im falschen Forum. Bemerkung: Bei Einspruch bitte an mich wenden. |
| |
| | |
| Erfahrener Benutzer Registriert seit: 08.06.2004
Beiträge: 865
![]() | Aber hallo, das haben wir doch gerade gemacht. Du musst deine Zeile hier: Code: startDatum=new Date(); Code: startDatum = new Date("<?php echo date('m d, Y H:i:s'); ?>");
mfg RudiS
__________________ Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen. |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| JS: Einführung - Javascript im Schichtenmodell | nikosch | Tutorials | 4 | 11.04.2009 17:06 |
| JavaScript: 01.01.07 bis 31.12.07 = 334 Tage??? | Curanai | HTML, Usability und Barrierefreiheit | 5 | 01.11.2007 14:12 |
| http user mit Javascript abfrage | tennessee | HTML, Usability und Barrierefreiheit | 3 | 31.10.2006 13:18 |
| Javascript von Smileys und Buttons wie B U I ändern... | mickschen | HTML, Usability und Barrierefreiheit | 10 | 07.06.2006 15:56 |
| PHP + Javascript + MYSQL | socke | PHP Tipps 2006 | 4 | 02.04.2006 22:02 |
| Ist JavaScript OOP sinnvoll? | HStev | HTML, Usability und Barrierefreiheit | 2 | 26.01.2006 12:11 |
| Variable wird geändert bei Übergabe an Javascript | PHP Tipps 2007 | 4 | 17.12.2005 16:53 | |
| Einfach Datepicker gesucht | Cyberbob_at_tot | PHP Tipps 2007 | 5 | 14.11.2005 09:10 |
| 2 javascript fragen | Rotti | HTML, Usability und Barrierefreiheit | 4 | 03.08.2005 11:40 |
| [Erledigt] Mouseover Menü in Javascript und PHP Lösung ? | PHP Tipps 2005-2 | 4 | 20.07.2005 08:48 | |
| JavaScript & PHP (Bilderupload) | PHP-Fortgeschrittene | 5 | 11.07.2005 17:08 | |
| Wert des Attributs "class" mit JavaScript dynamisc | Stümper | HTML, Usability und Barrierefreiheit | 1 | 08.09.2004 10:33 |
| JavaScript in JavaScript geschriebene Html-Datei einbinden. | woods | HTML, Usability und Barrierefreiheit | 6 | 06.09.2004 18:33 |
| Javascript | HTML, Usability und Barrierefreiheit | 5 | 31.08.2004 18:30 | |
| php + Javascript, Variablenübergabe | PHP Tipps 2004 | 14 | 28.07.2004 15:42 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php date, javascript new date php, php new date, newdate() php, php new date(), javascript new date setzen stunde minute, php date countdown, php homepage mktime mez, <?php $tage = (date(\m\) == 12)?33 - date(\d\):1; ?>, new date(\<? echo date(\m d, y h:i:s\); ?>\) |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.