Hallo!
Ich wollte so ein kleines Spiel proggen, wo man sich so verschiedene Funktionen aussuchen kann, die alle unterschiedlich lange dauern.
So eine Art Training
Man sucht sich aus, was man trainieren will und wie lange..
Das habe ich so gemacht:
if($HTTP_POST_VARS["select"] == "hp1")
{
$zeit = 600;
$aendern = "UPDATE user SET hp=hp+5 WHERE name = '$_COOKIE[nick]'";
}
if($HTTP_POST_VARS["select2"] == "starke1")
{
$zeit = 600;
}
if($HTTP_POST_VARS["select3"] == "verteidigung1")
{
$zeit = 600;
$aendern = "UPDATE user SET verteidigung=verteidigung+0.1 WHERE name = '$_COOKIE[nick]'";
} usw.
Wobei das hp1, starke1 usw. immer das is, was man sich dafür ausgesucht hat.
Und je nach dem was man isch ausgesucht hat wird die Varable $zeit eben anders gesetzt.
Und oben in der Datei steht:
setcookie("zeit", "", (time()+$zeit), "/");
Also soll der cookie solange gespeichert werden, wie eben die variable groß ist.
In einer anderen datei soll man dann entweder sehen, dass man noch am trainieren ist, oder, wenn das training beendet ist, den kämpfer abholen.
Das wollte ich so machen:
<? if(isset($_COOKIE['zeit']))
{
echo "Dein Training dauert noch etwas! <br>";
echo '<a href="tabbrechen.php"> Training abbrechen </a>';
}
else
{
echo '<a href="training3.php"> Training beendet.Trainingsplatz verlassen. </a>';
}
?>
Aber dann gibt er immer "Training beendet.Trainingsplatz verlassen" aus, auch wenn die Zeit eigentlich noch nicht abgelaufen ist....
Woran kann das liegen??
Es wäre wirklich voll nett, wenn ihr mir helfen könntet.
Ich baste an dem Problem jetzt scho über ne woche rum!
pYro Gast |