php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.09.2004, 10:30  
Gast
 
Beiträge: n/a
Standard Countdownzähler kann keine Stunden

Servus,
Hab mal wieder ein Problem:
Meine Kollegin hat ein Java Script geschrieben das einen Countdown-Timer beinhaltet. Das Teil läuft astrein durch wenn die Zeit nicht über 60 Minuten ist. Wenns aber über eine Stunde runterzählen soll werden immer 60 Minuten abgezogen.

Code:
<?
  //Holen der Variablen aus der Session
  $zeit      = $_SESSION['zeit'];
  $minuten   = $_SESSION['anzeigeminuten'];
  $sekunden  = $_SESSION['anzeigesekunden'];
  $kategorie = $_SESSION['kategorie'];
?> 
<html>
<script language="JavaScript">
<!--
//Variablen für den Timer: tStart aktualisierte Zeit pro Skriptabarbeitung, timerID
var timerID = 0;
var tStart  = null;
  
//Funktion zum aktualisieren des Timers jede Sekunde
function UpdateTimer() 
{
//Beim ersten Durchlauf wird der Timer auf Null gesetzt
    if(timerID) 
    {
          clearTimeout(timerID);
          clockID  = 0;
    }
  
//Ermitteln der Startuhrzeit
    if(!tStart)
    {
      tStart   = new Date();
    }
     
//Ermitteln der verbleibenden Bearbeitungszeit  
//Ermitteln der Bearbeitungszeit in Sekunden, Ermitteln der aktuellen Uhrzeit, Startzeit + Bearbeitungszeit - aktuelle Uhrzeit
    var   tTime = (<?print($zeit)?>) * 1000 + 1000; 
    var   tDate = new Date();
    var   tDiff = tStart.getTime() + tTime - tDate.getTime();
  
//Umrechnung der verbleibeneden Bearbeitungszeit von Sekunden in Minuten und Sekunden  
    tDate.setTime(tDiff);
     
    var   tZeit = new Date();
    var   sekunden = tDate.getSeconds();
    var   minuten = tDate.getMinutes();
  
//Wenn die Minuten und die Sekunden auf Null gelaufen sind, bzw. die Minutenzahl groesser als die Zeit sein sollte,
//wird zur Abgebenseite geschickt und der Timer ueber die Funktion "Stop ()" angehalten 
    if(((minuten == 0) && (sekunden == 0)) || (minuten > (<?print($zeit)?>)))
    {
        alert ("Die Zeit ist abgelaufen.\nDer Test wird nun abgegeben.\nKlicken Sie auf OK.");
        parent.location.href="abgeben.php";
        Stop();
    }  
  
//Solange die Minuten und Sekunden zwischen Null und der Beabeitungshoechstzeit bleiben, wird der Timer ausgegeben   
    else
    {
        if (minuten > 9)
        {
            if (sekunden > 9)
            {     
//Ausgabe der Minuten und Sekunden
                document.theTimer.theTime.value = "" + minuten + ":" + sekunden;
            }
        
            else 
            {
//Auffuellen der Stellen der Sekunden
                document.theTimer.theTime.value = "" + minuten + ":" + "0" + sekunden;
            }
        }
      
        else
        {
            if (sekunden > 9)
            {
//Auffuellen der Stellen der Minuten
                document.theTimer.theTime.value = "0" + minuten + ":" + sekunden;
            }
        
            else
            {
//Auffuellen der Stellen der Sekunden
                document.theTimer.theTime.value = "0" + minuten + ":" + "0" + sekunden;
            }
        }
    }
  
//Uebergabe zur Ausgabe im HTML-Formular
    timerID = setTimeout("UpdateTimer()", 1000);
}
  
//Funktion zum ersten Starten des Timers mit Anfangszeit
function Start() 
{
//Ermitteln der Startuhrzeit (Datum und Uhrzeit
    tStart   = new Date();
    var tMin    = <?print ($minuten)?>;
    var tSek   = <?print ($sekunden)?>;
  
//Ausgabe der Minuten und Sekunden im Timer 
    if (tMin <= 9)
    {
        if (tSek <=9)
        {  
//Auffuellen der Stellen der Minuten und Sekunden          
            document.theTimer.theTime.value = "0" + tMin + ":0" + tSek;
        }
      
        else
        {
//Auffuellen der Stellen der Minuten
            document.theTimer.theTime.value = "0" + tMin + ":" + tSek;
        }
    }
    
    else
    {
        if (tSek <=9)
        {
//Auffuellen der Stellen der Sekunden
            document.theTimer.theTime.value = tMin + ":0" + tSek;
        }
      
        else
        {   
//Ausgabe der Minuten und Sekunden
            document.theTimer.theTime.value = tMin + ":" + tSek;
        }
    }
  
//Uebergabe zur Ausgabe im HTML-Formular  
    timerID  = setTimeout("UpdateTimer()", 1000);   
}
  
//Funktion zum Anhalten des Timers
function Stop() 
{
    if(timerID) 
    {
        clearTimeout(timerID);
        timerID  = 0;
    }
  }
//-->
</script>


  <style type="text/css">
    input{border:0; font-size:16; font-family:arial; font-weight:bold;}
  </style>
  
	<body  style = "font-family: arial; size:16" onload="Start()" onunload="Stop()">   
    <form name="theTimer" method = "POST" action = "navigation.php">
      <table  width="100%">
        <tr valign:"center">
          <td align="left">Kategorie: [b]<?print($kategorie)?>[b]</td>
          <td align="right">Verbleibende Zeit:  <input type=text name="theTime" size=4/></td>  
        </tr>
      </table>  
    </form>
  </body>
</html>
Weiß nicht woran es liegt. Wenn einer einen Programmcode hat der auf mein Problem funktioniert wäre ich auch zufrieden.

Hoffe auf viele Antworten

Lexicdark
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.09.2004, 23:26  
Erfahrener Benutzer
 
Registriert seit: 14.12.2003
Beiträge: 211
pit62
Standard

Hab mir hier mal ein Teil gebastelt wäre auch zum runterladen auf meiner Page. Natürlich ist dieser auch frei einstellbar (
Ich hoffe es hilft Dir.
MfG Pit62


<html>
<head>
<title>Bis Weihnachten sind es nur noch co by Pit62 Die muss es sein http://pcwagner.de</title>
</head>
<STYLE type='text/css'>
input
{ background-color=00cccc;
font-size: 12pt;
font-family: arial;
color: #22ff55;
font-weight: bold;
text-align: center;
</style>
<base target="_self">
<BODY bgcolor="#659CE1" onload=countdown()>
<SCRIPT language=JavaScript>
<!--
var GG = new Date("December, 24, 2015");

function toSt(n) {
s=""
if(n<10) s+="0"
return s+n.toString();
}
function countdown() {
cl=document.clock;
d=new Date();
count=Math.floor((GG.getTime()-d.getTime())/1000);
if(count<=0)
{cl.days.value ="----";
cl.hours.value="--";
cl.mins.value="--";
cl.secs.value="--";
return;
}
cl.secs.value=toSt(count%60);
count=Math.floor(count/60);
cl.mins.value=toSt(count%60);
count=Math.floor(count/60);
cl.hours.value=toSt(count%24);
count=Math.floor(count/24);
cl.days.value=count;
setTimeout("countdown()",1000);
}
// -->
</SCRIPT>
<H3 align=center><font face="Cataneo BT">z.B. bis Weihnachten 2015 sind es noch</font></H3>
<FORM name=clock>
<DIV align=center>
<TABLE borderColor=#C0C0C0 cellSpacing=0 cellPadding=0 border=1 style="border-collapse: collapse">
<TR>
<TD align=center><FONT face="comic sans ms" color=#000080 size=2>Tage:</FONT></TD>
<TD align=center><FONT face="comic sans ms" color=#000080 size=2>Stunden:</FONT></TD>
<TD align=center><FONT face="comic sans ms" color=#000080 size=2>Minuten:</FONT></TD>
<TD align=center><FONT face="comic sans ms" color=#000080 size=2>Sekunden:</FONT></TD>
</TR>
<TR>
<TD align=center><INPUT size=1 name=days></TD>
<TD align=center><INPUT size=1 name=hours></TD>
<TD align=center><INPUT size=1 name=mins></TD>
<TD align=center><INPUT size=1 name=secs></TD>
</TR>
</TABLE>
</DIV>
</FORM>
</body>
</html>
pit62 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Sekunden in Tage, Stunden, Minuten und Sekunden umrechnen PHP Tipps 2004 14 27.10.2008 23:50
Datum ( date ) 9 Stunden zurück? Kori PHP Tipps 2007 14 21.01.2007 16:50
wie alle 3 stunden ein script aufrunfen janni PHP Tipps 2007 1 25.12.2005 17:45
[Erledigt] Zeit innerhalb der letzten 24 Stunden PHP Tipps 2007 7 18.12.2005 15:52
Unix Timestamp von 12 Stunden fehlerhaft PHP Tipps 2007 3 12.12.2005 14:39
Notebooks mit min 10 Stunden Akkulaufzeit? Off-Topic Diskussionen 3 12.10.2005 20:39
gleichzeitig mehrere Einträge Sonja PHP Tipps 2005-2 13 14.08.2005 17:06
Stunden seit dem letztem Wert zählen,rest ausgeben[gelößt] PHP Tipps 2005-2 2 29.07.2005 11:14
Nur zeilen der letzten x stunden über timestamp auslesen Datenbanken 2 20.06.2005 18:12
Suche script und das jetzt schon seit 3 Stunden :-(( tm-net Beitragsarchiv 12 27.02.2005 23:11
sekunden in tage und stunden wandeln janni PHP Tipps 2005 3 15.01.2005 10:47
Seit 5 Stunden versuch ichs SQL MONSTER! Ypsillon PHP Tipps 2004-2 8 28.12.2004 00:57
minuten und sekunden bzw stunden ^^ Skazi PHP Tipps 2004-2 5 06.11.2004 16:23
Counter zeigt nach ca. 2-3 Stunden fehler an PHP Tipps 2004 2 26.08.2004 20:08
Minuten als Stunden mit Bruch darstellen PHP Tipps 2004 1 04.06.2004 12:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
countdown zähler stunden, stunden countdown zähler, sekundenzähler online, php countdown runterzählen, script countdown zeit, countdown zähler php, countdown zähler minuten, http://www.php.de/html-usability-und-barrierefreiheit/8932-countdownzaehler-kann-keine-stunden.html, countdown zähler uhrzeit, countdoun tabelle tageszähler, sessiontime umrechnung, php uhrzeit runterzählen, javascript counter countdown minuten sekunden, php sekundenzähler, ajax countdown zu weihnachten, javascript aktuelle uhrzeit minuten countdown, javascript timer stunden minuten sekunden, javascript sekunden runterzählen ausgabe als minuten, countdown runterzählen php, html besucherzähler allles 3 stunden

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:03 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.