Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Bierzące odejmowanie czasu.
Kerth
post 10.11.2013, 10:20:42
Post #1





Grupa: Zarejestrowani
Postów: 250
Pomógł: 1
Dołączył: 6.08.2012

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


Jak mam stworzyć coś takiego, że gdy dodaję do bazy danych gracza, który jest vipem i ustawiam mu czas vipa na 30 dni w formacie(0000-00-00 00:00:00). Czyli gdybym w tym momencie dodał komuś vipa to w bazie pojawiło by się 2013-11-10 10:21:00. I chcę, zeby od razu po dodaniu od tej daty zaczęły się odejmować na bierząco(zeby można było sprawdzić) 30 dni. Czyli ważność konta powinna się zakończyć 2013-12-10 10:21:00. I gdy dojdzie do tej daty, wykona się jakaś akcja(zabieranie vipa) Ma ktoś jakiś pomysł? Dodam, że nie szukam gotowego kodu, gdyż taki formularz umiem zrobić, lecz nie wiem jak sformułować zapytanie do bazy danych.

Ten post edytował Kerth 10.11.2013, 10:21:43
Go to the top of the page
+Quote Post
kujol
post 10.11.2013, 10:30:02
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

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


Lepiej zrobić trak, że przy logowaniu gracza skrypt sprawdza czy dzisiejsza data jest mniejsza od tej z bazy, jeśli jest równa to loguje jako zwykły gracz i odbiera vipa.

Kod
<?
$data="2008.11.17";  //aktualna data
$ile_dni = 30;  //dodaje do aktualnej daty
$nowa_data=strtotime("+ ".$ile_dni "
day",strtotime($data));
echo date ("d-m-Y", $nowa_data);
?>


Ten post edytował kujol 10.11.2013, 10:37:46


--------------------
;)
Go to the top of the page
+Quote Post
Kerth
post 10.11.2013, 13:51:28
Post #3





Grupa: Zarejestrowani
Postów: 250
Pomógł: 1
Dołączył: 6.08.2012

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


Ale jak skonstruować takie zapytanie, żeby sprawdzało czy aktualna data jest inna niż ta w bazie? Czy coś takiego będzie dobre?
  1. SELECT IFNULL(DATEDIFF(Czas_vipa,NOW()),'-30') FROM `Gracze` WHERE `Vip` = '1' LIMIT 1
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 22:24