|
|||
Timer gesucht
Hallo zusammen,
ich hab ein kleines Problem, welches ich mit PHP nicht lösen kann. Und zwar benötige ich 10 parallele Timer. Das Problem, alle haben einen unterschiedlichen Startwert und sollen ab Seitenaufruf automatisch weiterzählen. Format MM:SS reicht da vollkommen aus, länger wie eine Stunde laufen die Timer nie. Vielleicht hat ja jemand sowas schon auf der Platte rumfliegen... Grüße Thuroc |
Sponsored Links |
|
|||
Und was soll der "Timer" machen? Sieh dir einfach mal window.setTimeout() in Javascript an. Und wenn du dafür eine Ausgabe brauchst, wirst du sicher unter "Javascript Countdown" in deiner Suchmaschine fündig.
|
Sponsored Links |
|
|||
Naja, das Problem ist in der Tat, das ich kein Wort JS spreche und das für diese eine Problemlösung auch nicht lernen möchte. Spreche den ganzen Tag PHP und schlag mich mit Datenbanken rum...
Wie bereits beschrieben sollen auf dieser Internetseite insgesamt 10 Timer gleichzeitig ausgeben werden. Jeder dieser Timer soll mit Hilfe einer PHP-Variable mit einem Offset gestartet werden. Z.B. Timer1 startet bei 40 Sek., Timer2 bei 70 Sek. Nachdem die Seite geladen wurde, sollen diese Timer (wie bei einer Uhrzeit) weiterlaufen, also selbstständig hochzählen. Letzteres ist IMHO nur mit JS möglich, da PHP nur statische Daten bereit stellt. Für die Startwerte steht in PHP das Array $timeStart[''] mit den Inhalten 0-9 zur Verfügung. Alle Inhalte in Sek., somit auch 90 (Sek) anstatt 01:30. Ausgabe sollte aber wie oben beschrieben in Min. umgerechnet werden... |
|
|||
Vielleicht
Vielleicht hilft das hier weiter:
HTML-Code:
<script type="text/javascript"> var startTime = new Date(); var startTimeSec = Math.round(startTime.getTime()/1000); function checkTime2() { var currentTime = new Date(); var differenz = Math.round(currentTime.getTime()/1000) - startTimeSec; var Secs = ###VAR_SECS1### + differenz; var ausgabe = ''; if (Secs > 59) { ausgabe = Math.floor(Secs / 60) + ':' + (Secs % 60); } else { ausgabe = Secs; } document.getElementById('seconds1').innerHTML = ausgabe; Secs = ###VAR_SECS2### + differenz; if (Secs > 59) { ausgabe = Math.floor(Secs / 60) + ':' + (Secs % 60); } else { ausgabe = Secs; } document.getElementById('seconds2').innerHTML = ausgabe; Secs = ###VAR_SECS3### + differenz; if (Secs > 59) { ausgabe = Math.floor(Secs / 60) + ':' + (Secs % 60); } else { ausgabe = Secs; } document.getElementById('seconds3').innerHTML = ausgabe; setTimeout("checkTime2()", 1000); return; } setTimeout("checkTime2()", 1000); </script> Im HTML : HTML-Code:
<div id="seconds1">0</div> <div id="seconds2">0</div> |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Coder Gesucht | Roger100125 | Offtopic | 11 | 02.10.2008 19:10 |
Show Hide Layers Funktion gesucht. | Praktikant | Javascript & Ajax | 1 | 09.09.2008 15:52 |
Hilfe bei Parallelschaltung gesucht | Muckel | Offtopic | 6 | 03.07.2008 15:45 |
Timer Programmieren | user | Javascript & Ajax | 3 | 16.05.2008 10:39 |
Gutes Tutorial für CSS Menues gesucht (Horizontale Liste) | blacksheep | CSS | 4 | 18.03.2006 14:27 |