Hi! Sicherlich habt ihr schon die schnauze voll, das immer wieder einer ankommt, mit den fragen über Countdowns.
Mein Problem liegt aber darin, das wenn der Countdown fertig ist, soll er einen Wert in einer MySQL-Datenbank ändern.
Das macht er auch, nur leider jedesmal, wenn ich die Seite neu Lade.
Ich ich habe es mit einer If schleife gemacht und trotzdem funzt es nicht!
Ich bin am Ende und würde mich über eine Lösung meines Problems freuen.
Sicherlich ist das bestimmt für Euch kein Problem.
Ich stelle Euch mal den Code, damit Ihr sehen könnt, wie ich es bis jetzt gemacht habe:
Code:
<script type="text/javascript">
function Countdown(id, sekunden)
{
numberCountdown = document.getElementById(id);
if ( sekunden >= 60 )
{
min = Math.floor(sekunden / 60);
sek = sekunden % 60;
}
else
{
min = "00";
sek = sekunden;
}
if ( min >= 60 )
{
h = Math.floor(min / 60);
min = min % 60;
} else {
h = "00";
}
// saubere ausgabe wegen der Nullen
if ( h < 10)
{
h = "0" + h;
}
if (h == 0)
{
h = "00";
}
if ( min < 10)
{
min = "0" + min;
}
if (min == 0)
{
min = "00";
}
if ( sek < 10)
{
sek = "0" + sek;
}
if (sek == 0)
{
sek = "00";
}
// hier wird es ausgegeben
numberCountdown.innerHTML = h + ":" + min + ":" + sek;
if ( sekunden > 0 )
{
// Wenn countdown noch nicht zu ende, dann runterzählen
setTimeout("Countdown('"+id+"',"+(--sekunden)+")",1000);
}
else
{
// Wenn countdown fertig, dann soll er dass machen...
<?php
$Wert1=$wert[$wert2]; //Dieser Wert ist aus einer Datenbank
$Wert1++; //und wird jetzt nun um 1 erhöht
?>
//Jetzt soll der neue Wert in die datenbank eingetragen werden und dem Anwender mitgeteilt werden, das der countdown fertig ist
numberCountdown.innerHTML = "fertig<?php $query = "Update Tabelle set Spalte='$Wert1' where MemberID='$MemberID'";mysql_query($query);?>";
}
}
setTimeout("Countdown('<?php echo $Count_ID; ?>',<?php echo $zeit; ?>)",0);
</script>
<div id="<?php echo $Count_ID; ?>"></div>
Über hilfe wäre ich echt froh!
Danke