Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]date() i time() w komunikacji z DB MySQL
Rahael
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 31.01.2010

Ostrzeżenie: (0%)
-----


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.

  1. <?
  2. $czas_premium = 14 * 24 * 60 * 60; // 14 dni premium
  3. $teraz = time();
  4. $do_kiedy_premium = $teraz + ($czas_premium);
  5. $koszt_premium = 5;
  6. $czas = mysql_fetch_array(mysql_query("SELECT premium_aktywne FROM ".PREFIKS."users WHERE login='".$gracz['login']."'"));
  7. if ($_POST['przycisk']) {
  8. if ($gracz['premium_punkty'] >= $koszt_premium){
  9. if ($gracz['premium_aktywne'] = NULL){
  10. $kup1 = mysql_query("UPDATE ".PREFIKS."users SET premium_punkty = premium_punkty - $koszt_premum WHERE login = '".$gracz['login']."'");
  11. $dodaj1 = mysql_query("UPDATE ".PREFIKS."users SET premium_aktywne = $do_kiedy_premium WHERE login = '".$gracz['login']."'");
  12. }elseif ($teraz > $czas){
  13. $kup3 = mysql_query("UPDATE ".PREFIKS."users SET premium_punkty = premium_punkty - $koszt_premum WHERE login = '".$gracz['login']."'");
  14. $dodaj3 = mysql_query("UPDATE ".PREFIKS."users SET premium_aktywne = $do_kiedy_premium WHERE login = '".$gracz['login']."'");
  15. }else {
  16. $kup2 = mysql_query("UPDATE ".PREFIKS."users SET premium_punkty = premium_punkty - $koszt_premium WHERE login = '".$gracz['login']."'");
  17. $dodaj2 = mysql_query("UPDATE ".PREFIKS."users SET premium_aktywne = premium_aktywne + $czas_premium WHERE login = '".$gracz['login']."'");
  18. }
  19. }else{
  20. echo 'Nie masz wystarczającej ilosci Punktów Premium';
  21. }
  22. }
  23.  
  24. $czas = mysql_query("SELECT premium_aktywne FROM ".PREFIKS."users WHERE login='".$gracz['login']."'");
  25. $punkty_premium = mysql_fetch_array(mysql_query("SELECT premium_punkty FROM ".PREFIKS."users WHERE login='".$gracz['login']."'"));
  26. $do_kiedy = date('d-m-Y', $czas);
  27.  
  28. ?>
  29. <div class="right">
  30. <div class="s1"><div class="s2"><div class="s3">
  31.  
  32. <div class="ng">Konto Premium</div>
  33. <p>
  34. Twoje konto premium wygasnie <? echo strftime("%d-%m-%Y %H:%M:%S", $do_kiedy); ?><br><br>
  35. W chwili obecnej posiadasz <? echo $punkty_premium ; ?> Punktów Premium.<br><br>
  36. Kup 14 dni Konta Premium za 5 PP
  37. <form method="post" action="">
  38. <input type="submit" name="przycisk" value="KUP">
  39. </form>
  40. </p>
  41. </div></div></div>
  42. </div>
  43.  
  44. <div style="clear:both;"></div>
  45. </div>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 23:11