Countdown
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beitrag
countdown
drum
drumherum
ehren
eins
falsch mache
fehler
funktion
gelst beitrag
korrektur
nehme mal
scout
sekunde
tabelle
tutorial
uhr
unterhaltung
vermutung
weiterleitung
-
Hallo,
kann mir jemand sagen wie ich einen Countdown machen kann??
Also "Sie werden automatisch nach x Sekunden weitergeleitet."
Und das x soll immer jede Sekunde um eins heruntergehen.
Da der Rest der Seite mit PHP ist hab ich den Thread hier reingepostet.
Mir wäre am liebste wenn das mit PHP geht.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
also mit php geht das net.
Du kannst mit PHP aber die Daten an JavaScript weitergeben.
hab sogar eins gleich gefunden: http://www.exine.de/clientseitig/demo_js_trick_weiterleitung_1.html
hier das tutorial dazu:
http://www.exine.de/clientseitig/js_trick_weiterleitung_1.htm
Beitrag geändert: 6.7.2007 13:33:55 von stinger5 -
Das geht auch mit PHP xD
Jedoch gibts dann immer nen reload bei jeder Sekunde xDD
Ich hatte mal ne Uhr damit geproggt xDD -
Kann mir jemand sagen was ich hier falsch mache:
<html> <head> <title>LIMA-CITY</title> <script language="javascript"> var initi = window.setInterval ('downcount()', 1000); var text = 'Sie werden automatisch '; var zahl = 8; var dokument='http://lima-city.de/'; function downcount() { zeige = text + 'in ' +zahl+ ' Sekunden weitergeleitet.'; window.status = zeige ; // für den Internet Explorer document.all['max'].innerHTML = zeige ; // für die neuen Netscape Versionen document.getElementById('max').innerHTML = zeige ; zahl --; if (zahl < 0 ) { location.href=document; } } </script> </head> <body> <table style="border-width:2px; border-style: solid; border-color:#804000; background-color:#F1EBDD;" width="80%"><tr><td> <h1>LIMA-CITY</h1> <br /> <div align="center" id="max"> </div> <br> </td></tr></table> </body> </html>
Beitrag geändert: 6.7.2007 13:57:46 von philippkern -
Ich nehme mal an dass das "id=max" nicht gefunden wird, weil du noch eine Tabelle drumherum gemacht hast
Nur so ne Vermutung.
// Edit
ok Korrektur man kann auch eine Tabelle drum rum haben
Bei mir geht es soweit wunderbar solange ich kein Dokumenttyp angebe.
<html> <head> <title>Weiterleitung Lima-City</title> <meta http-equiv="charset" content="ISO-8859-1" /> <script type="text/javascript"> var initi = window.setInterval ('downcount()', 1000); var text = 'Sie werden automatisch '; var zahl = 10; var dokument='http://lima-city.de/'; function downcount() { zeige = text + 'in ' +zahl+ ' Sekunden weitergeleitet'; window.status = zeige ; // für den Internet Explorer document.all['max'].innerHTML = zeige ; // für die neuen Netscape Versionen document.getElementById('max').innerHTML = zeige ; zahl --; if (zahl == 0 ) { location.href=dokument; } } </script> </head> <body> <table style="border-width:2px; border-style: solid; border-color:#804000; background-color:#F1EBDD;" width="80%"> <tr> <td><h1>Lima-City</h1></td> </tr> <tr> <td> <div id="max" style="font-family: verdana; font-size: 10px; color: #000099; font-weight: bold;"></div> </td> </tr> </table> </body> </html>
Grüßle
Beitrag geändert: 6.7.2007 14:57:16 von scout -
also es geht aber einfacher und sogar mit php und sogar ohne reloaden, nähmlich mit sleep() und flush().
http://kalimor.lima-city.de/countdown.php
<?PHP for($x = 5; $x > 0; $x--){ flush(); usleep(1000000); echo $x . '<br>'; } ?>
powered by selfphp^^
geht bei mir nur aber auf lima und nicht auf meinem localhost, liegt wahrscheinlich an der phpconfig.
wie heißt eigentlich die funktion zum weiterleiten auf eine andere seite
Beitrag geändert: 6.7.2007 15:07:20 von kalimor -
also es geht aber einfacher und sogar mit php und sogar ohne reloaden, nähmlich mit sleep() und flush().
http://kalimor.lima-city.de/countdown.php
<?PHP for($x = 5; $x > 0; $x--){ flush(); usleep(1000000); echo $x . '<br>'; } ?>
powered by selfphp^^
geht bei mir nur aber auf lima und nicht auf meinem localhost, liegt wahrscheinlich an der phpconfig.
wie heißt eigentlich die funktion zum weiterleiten auf eine andere seite
Beitrag geändert: 6.7.2007 15:07:20 von kalimor
Also bei aller Ehre, das habe ich auch geschaft. ;)
EDIT (by thoba): Doppelpost gelöscht. 2. Posting:
Ich nehme mal an dass das "id=max" nicht gefunden wird, weil du noch eine Tabelle drumherum gemacht hast
Nur so ne Vermutung.
// Edit
ok Korrektur man kann auch eine Tabelle drum rum haben
Bei mir geht es soweit wunderbar solange ich kein Dokumenttyp angebe.
<html> <head> <title>Weiterleitung Lima-City</title> <meta http-equiv="charset" content="ISO-8859-1" /> <script type="text/javascript"> var initi = window.setInterval ('downcount()', 1000); var text = 'Sie werden automatisch '; var zahl = 10; var dokument='http://lima-city.de/'; function downcount() { zeige = text + 'in ' +zahl+ ' Sekunden weitergeleitet'; window.status = zeige ; // für den Internet Explorer document.all['max'].innerHTML = zeige ; // für die neuen Netscape Versionen document.getElementById('max').innerHTML = zeige ; zahl --; if (zahl == 0 ) { location.href=dokument; } } </script> </head> <body> <table style="border-width:2px; border-style: solid; border-color:#804000; background-color:#F1EBDD;" width="80%"> <tr> <td><h1>Lima-City</h1></td> </tr> <tr> <td> <div id="max" style="font-family: verdana; font-size: 10px; color: #000099; font-weight: bold;"></div> </td> </tr> </table> </body> </html>
Grüßle
Beitrag geändert: 6.7.2007 14:57:16 von scout
Das funktioniert, aber was hast du jetzt froß anders gemacht als ich??
Beitrag geändert: 11.7.2007 16:39:44 von thoba -
und warum hast du dann bei aller ehre ein problem^^
-
und warum hast du dann bei aller ehre ein problem^^
Na weil die Zahlen so nicht "überschrieben" werden. -
stimmt, aber das muss es doch eine lsg. geben...^^
-
@phillipkern: Hmm so genau kann ich dir das auch nicht sagen, habe auf jeden Fall "<script type="text/javascript">" engegeben anstatt "<script language="javascript">"
Aber soweit ich mich erinnern kann, war das nicht der Fehler. Deine Funktion wurde irgendwie nicht aufgerufen, als ich ein alert("test") rein geschrieben habe und es getestet hatte. Habe mich dann entschlossen das Orginalscript zu benutzen
Grüßle -
Auf jeden Fall funktioniert es jetzt.
//edit: Sorry wegen Kurzposting
Beitrag geändert: 9.7.2007 15:45:04 von philippkern -
Bitte unterlasst eure chatartigen Unterhaltungen und Kurzpostings!
EDIT (by thoba): *CLOSED*, da Problem gelöst.
Beitrag geändert: 11.7.2007 16:42:18 von thoba -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage