Ergebnis 1 bis 2 von 2
  1. #1
    tobias1982 ist offline Jungspund
    registriert
    02-11-2005
    Beiträge
    12

    countdown über mehrere seiten

    hallo leude,

    ich habe mir ein countdown script kopiert und angepasst.

    dieses script soll für ein online quiz die verbleibende zeit anzeigen und bei 00:00 automatisch zur auswertung wechseln, sollte der spieler bis dahin nicht schon fertig sein.

    das script wird per onload im body-tag geladen. ist aber schlecht, da er dann immer wieder von vorne anfängt, sobald man auf die nächste frage klickt.

    wie kann man das ändern?

    hier das script:

    HTML-Code:
    <script type="text/javascript">
    
    var running = false
    var endTime = null
    var timerID = null
    var totalMinutes = "<?php echo $_SESSION["dauer"]; ?>";
    
    function startTimer() {
        running = true
        now = new Date()
        now = now.getTime()
        endTime = now + (1000 * 60 * totalMinutes);
        showCountDown()
    }
    
    function showCountDown() {
        var now = new Date()
        now = now.getTime()
        if (endTime - now <= 0) {
           clearTimeout(timerID)
           running = false
           alert("Zu Ihrer eigenen Sicherheit werden Sie automatisch Abgemeldet!")
           document.getElementById('SessionTimeCount').innerHTML = " automatisch Abgemeldet!"
    //       window.location.replace ( "/auswertung.php" ) ;
        } else {
            var delta = new Date(endTime - now)
            var theMin = delta.getMinutes()
            var theSec = delta.getSeconds()
            var theTime = theMin
            theTime += ((theSec < 10) ? ":0" : ":") + theSec
            document.getElementById('SessionTimeCount').innerHTML = "Verbleibende Zeit " + theTime
            if (running) {
                timerID = setTimeout("showCountDown()",900)
            }
        }
    }
    </script>

  2. #2
    shf10105 ist offline Haudegen
    registriert
    04-05-2006
    Ort
    Duisburg
    Beiträge
    625

    AW: countdown über mehrere seiten

    Einfach keine neuen Seiten laden, mit Frames arbeiten, oder die Startzeit als Parameter übergeben.
    1. AJAX
    2. Die Fragen immer in einem bestimmtem Frame laden.
    3. Mit folgendem JS :
    Code:
    var wtime = 10000; //Zeit zum warten
    function counter()
    {
     var rtime = new Date.getTime()-stime;
     var rrtime = wtime-rtime; //Restzeit
     //Variable rrtime ausgeben ( anzeigen )
     // ...
    
    }
    function do_link(href,param)
    {
     param.push("start_time="+stime);
     var str_link = href;
     for(var i=0; i<param.length; i++)
     {
      if(i)
       str_link+="&";
      else
       str_link+="?";
      str_link+=param[i];
     }
     location.href = str_link;
    }
    und folgendem PHP :
    PHP-Code:
    <script type='text/javascript'>
    <?php if($HTTP_GET_VARS["start_time"]){ ?>
    var stime = new Date.getTime();
    <?php } else { ?>
    var stime = <?php echo $HTTP_GET_VARS["start_time"]; ?>
    <?php 
    ?>
    </script>
    Allerdings könnte man das ganze dann auch direkt mit Sessions speichern.

    Desshalb würde ich Methode 1 oder 2 empfehlen!

Ähnliche Themen

  1. Sekunden Countdown
    Von Skazi im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 07-09-2006, 15:55
  2. countdown
    Von Wurmi im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 02-04-2006, 03:31
  3. Variablenbindung über mehrere Seiten?
    Von OlafS im Forum JavaScript
    Antworten: 0
    Letzter Beitrag: 08-09-2005, 15:10
  4. Countdown funz nur nicht richtig
    Von goppinger im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 02-09-2005, 15:21
  5. navigieren durch "unbekannte" html seiten..
    Von Atti im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 18-06-2002, 23:44

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •