Napotkałem drobny problem przy pisaniu podstrony nadającej użytkownikom ograniczony czas dostępu.
Po pierwsze kiedy chce zapisać time() + 14*24*60*60 w bazie danych, funkcja time() zwraca mi cały czas datę Epoch, zamiast aktualnej daty.
Po drugie chciałbym wyświetlić aktualnie obliczony czas, ale nie mogę umieścić w date() stringa odwołującego się do wartości time() w DB.
Czytałem już wątek na forum o tworzeniu Premium, ale niestety gubię się, czytając nawet manual. Proszę o pomoc.
<?
$czas_premium = 14 * 24 * 60 * 60; // 14 dni premium
$do_kiedy_premium = $teraz + ($czas_premium);
$koszt_premium = 5;
if ($_POST['przycisk']) {
if ($gracz['premium_punkty'] >= $koszt_premium){
if ($gracz['premium_aktywne'] = NULL){
$kup1 = mysql_query("UPDATE ".PREFIKS
."users SET premium_punkty = premium_punkty - $koszt_premum WHERE login = '".$gracz['login']."'"); $dodaj1 = mysql_query("UPDATE ".PREFIKS
."users SET premium_aktywne = $do_kiedy_premium WHERE login = '".$gracz['login']."'"); }elseif ($teraz > $czas){
$kup3 = mysql_query("UPDATE ".PREFIKS
."users SET premium_punkty = premium_punkty - $koszt_premum WHERE login = '".$gracz['login']."'"); $dodaj3 = mysql_query("UPDATE ".PREFIKS
."users SET premium_aktywne = $do_kiedy_premium WHERE login = '".$gracz['login']."'"); }else {
$kup2 = mysql_query("UPDATE ".PREFIKS
."users SET premium_punkty = premium_punkty - $koszt_premium WHERE login = '".$gracz['login']."'"); $dodaj2 = mysql_query("UPDATE ".PREFIKS
."users SET premium_aktywne = premium_aktywne + $czas_premium WHERE login = '".$gracz['login']."'"); }
}else{
echo 'Nie masz wystarczającej ilosci Punktów Premium'; }
}
$czas = mysql_query("SELECT premium_aktywne FROM ".PREFIKS
."users WHERE login='".$gracz['login']."'"); $do_kiedy = date('d-m-Y', $czas);
?>
<div class="right">
<div class="s1"><div class="s2"><div class="s3">
<div class="ng">Konto Premium</div>
<p>
Twoje konto premium wygasnie
<? echo strftime("%d-%m-%Y %H:%M:%S", $do_kiedy); ?><br><br>
W chwili obecnej posiadasz
<? echo $punkty_premium ; ?> Punktów Premium.<br><br>
Kup 14 dni Konta Premium za 5 PP
<form method="post" action="">
<input type="submit" name="przycisk" value="KUP">
</form>
</p>
</div></div></div>
</div>
<div style="clear:both;"></div>
</div>