Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Kiedy wygaśnie
kayy
post
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 1
Dołączył: 3.08.2008

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


Witam,

chciałbym napisać taki skrypt:



Mam tabele MYSQL `time`, mam w niej 4 pola; id, username, time, timeto. Chciałbym abym przy rejestracji dodał do niej coś w tym stylu;

'',zdzisiek,$czas,$czas2

Przy tym $czas = data teraz bez kropek, czyli np. 05112008 a $czas2 = $czas + 60 dni... I potem codziennie o jakiejś godzinie (najlepiej o północy, bo jest mało serwer obciążony) sprawdzał komu się skończył czas i go wyrzucał z tej tabeli...

Narazie mnie to przerasta i nie wiem jak zrobić ;

a)dodanie do daty 60 dni (z uwzględnieniem miesięcy 31,30 lub lutego),

b)codzinne sprawdzanie tabeli,

c) nie wiem czy lepiej sprawdzac po username czy po ID usera (mam id w innej tabeli)



Jeżeli ktoś by był tak miły i pomógł był bym bardzo wdzięczny!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kayy
post
Post #2





Grupa: Zarejestrowani
Postów: 112
Pomógł: 1
Dołączył: 3.08.2008

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


Cytat(ddiceman @ 5.12.2008, 13:07:59 ) *
a )
  1. INSERT INTO `time` (id, username, time, timeto) VALUES (NULL, "'.$user.'", DATE_FORMAT(CURRENT_DATE(), '%d%m%Y'), DATE_FORMAT(DATE_ADD(CURRENT_DATE(), INTERVAL 60 DAY), '%d%m%Y'));


b ) albo cron albo panel sterowania >> zaplanowane zadania
c ) co chcesz sprawdzac? zawsze lepiej sprawdzac po wartosci zaindeksowanej (zapewne tu ID), ale jesli chodzi o kasowanie, to wystaczy codziennie o polnocy odpalasz zapytanie
  1. DELETE FROM `time` WHERE STR_TO_DATE(timeto, '%d%m%Y) > CURRENT_DATE();

a)śmiga, dzięki! (w prawdzie bez zer uzupełniających, ale w c) dałes mi jak usunąc to bez zer i nie bedą mi one już potrzebne)
(IMG:http://forum.php.pl/style_emoticons/default/cool.gif)
Mam konto na; http://www.unl.pl/index.php?menu=terms, jak tam zainstalować/zrobić jakoś corna?

Ten post edytował kayy 5.12.2008, 13:23:22
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: 2.10.2025 - 23:24