![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 119 Pomógł: 0 Dołączył: 19.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam pewne problemy:
Pytanie 1: Mianowicie chcę uzyskać taki efekt: Skrypt sprawdza datę zapisaną w bazie MYSQL następnie porównuję ją z datą aktualną. Ja na chłopski rozum zrobiłem tak:
Lecz to nie działa prawidłowo bo php porównuję to jak integer. Bynajmniej tak mi się wydaję. Pytanie 2: Chciałbym zrobić panel dodawania do daty mianowicie: Administrator wybiera ilość miesięcy i nazwę użytkownika. Skrypt wyciąga z bazy datę podanego użytkownika (która dodała się podczas rejestracji) następnie skrypt dodaję do niej odpowiednią wartość: (0-12 w zależności od wyboru z selecta) * 30 dni Problem zaczyna się gdy chcę do wyciągniętej już daty dodać odpowiednią ilość dni. Co powinienem zrobić? Ten post edytował Reptile ReX 5.11.2010, 16:05:54 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 566 Pomógł: 35 Dołączył: 21.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
...a jeśli nie możesz zmienić to przetwórz datę za pomocą explode() i mktime() i porównaj timestampy (tak się zazwyczaj robi).
Cytat Problem zaczyna się gdy chcę do wyciągniętej już daty dodać odpowiednią ilość dni. Gdybyś przechowywał datę w MySQLu jako timestamp (np. w polu int o długości 11 znaków) możesz zrobić taki myk: Kod UPDATE `users` SET `expiring`=`expiring`+86400 WHERE `id`='1' LIMIT 1 Takie zapytanie zwiększy czas ważności o 86400 sekund czyli 24h. Wtedy wysyłasz tylko z formularza do php ilość sekund o ile chcesz przedłużyć (IMG:style_emoticons/default/winksmiley.jpg) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 14:24 |