Seppi123
Erfahrenes Mitglied
Hallo ihr Lieben 
Ich erstelle derzeit ein Browsergame und kam zum neuen Fehler:
Ich will, weil man sich auf der Karte frei bewegen kann, Ausdauer (stamina) Punkte pro Minute +1 auffüllen lassen.
Leider geht dies nicht so wie ich es wollte hier einmal mein Code:
(Datenbank Tabelle endstamina => Wert: Timestamp)
Leider ändert sich nichts in der Datenbank:
endstamina = 0000-00-00 00:00:00 (Also der Standartwert von der Timestamp)

Ich erstelle derzeit ein Browsergame und kam zum neuen Fehler:
Ich will, weil man sich auf der Karte frei bewegen kann, Ausdauer (stamina) Punkte pro Minute +1 auffüllen lassen.
Leider geht dies nicht so wie ich es wollte hier einmal mein Code:
(Datenbank Tabelle endstamina => Wert: Timestamp)
PHP:
/*
Funktions Variablen
*/
$timestamp = time();
$endstamina = time()+(1*60);
/* Ersteinmal für den User die Stamina und das letzte aktualisieren ausgeben */
$ergebnis = mysql_query("SELECT * FROM phaos_characters WHERE id= '".$this->id."'");
while($row = mysql_fetch_object($ergebnis))
{
$endstamina2 = $row->endstamina;
$stamina = $row->stamina;
}
/* Prüfen ob Last Update leer ist oder nicht */
if ($endstamina2 == 0 Or $endstamina2 == "0000-00-00 00:00:00" Or $endstamina2 == "") {
// Leer, updaten und endstamina auf jetzt setzen
$stamina = $stamina + 1;
$update = "UPDATE phaos_characters Set endstamina = '$endstamina' WHERE username = '".$this->id."'";
mysql_query($update);
$update = "UPDATE phaos_characters Set stamina = '$stamina' WHERE username = '".$this->id."'";
mysql_query($update);
}
else {
// Nicht leer, nun prüfen wann geupdatet wurde und ggf. updaten
$stamina = $stamina + 1;
if ($timestamp >= $endstamina2){
$update = "UPDATE phaos_characters Set endstamina = '$endstamina' WHERE username = '".$this->id."'";
mysql_query($update);
$update = "UPDATE phaos_characters Set stamina = '$stamina' WHERE username = '".$this->id."' AND endstamina='".$endstamina2."'";
mysql_query($update);
}
}
Leider ändert sich nichts in der Datenbank:
endstamina = 0000-00-00 00:00:00 (Also der Standartwert von der Timestamp)
Zuletzt bearbeitet: