Witam, mam problem otóż, chciałem stworzyć czasową przerwę w możliwości walki na arenie. W bazie danych kolumna ma typ danych DATETIME. Jednak nie mogę sobie z tym poradzić, mam nadzieję że będziecie w stanie mi pomóc.
Chce by po osiągnięciu progu ($_SESSION['arenaf']) do bazy danych była wpisywana data i czas, który jest w danej chwili + 2 godziny. Potem by strona porównywała sobie czas który jest teraz z tym który jest wpisany w bazie i wyświetlała różnice we wskazanym miejscu.
Czy coś tu jest zrobione źle, a może macie jakieś sposoby/wskazówki jak sobie poradzić z tym problemem?
Za wszelką pomoc dziękuje :D
<?php
$id=$_SESSION['id'];
$rez = @$polacz->query(
sprintf("SELECT * FROM uzytkownicy WHERE id = '%s'",
mysqli_real_escape_string($polacz, $id)));
$hm = $rez->num_rows;
if($hm>0)
{
$wiersz = $rez->fetch_assoc();
$_SESSION['arenatime']=$wiersz['Arena'];
}
echo $_SESSION['arenatime'];
$date2 = date('Y-m-d H:i:s');
$koniec = DateTime::createFromFormat('Y-m-d H:i:s', $_SESSION['arenatime']);
$roznica = $date2->diff($koniec);
$date1 = date('Y-m-d H:i',strtotime('+2 hour',strtotime($date2)));
if($_SESSION['arenaf']>10)
{
$polacz->query("UPDATE uzytkownicy SET Arena = DATE_ADD('$date1', INTERVAL 2 HOUR) WHERE id = '$id'");
echo '<div class="tile2"><img src="arcanium/barbuteoff.png" width="96px"></img><br />Tutaj ma być wyświetlany pozostały czas</div>';
$polacz->close();
}
else
{
echo '<a href="arena"><div class="tile2"><img src="arcanium/barbute.png" width="96px"></img><br />Arena</div></a>';
}
?>