![]() |
![]() |
![]() ![]()
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: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
Zmień typ kolumny Data na datetime
|
|
|
![]()
Post
#3
|
|
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ć ![]() -------------------- flexiCMS v2 [|||||||+--] 75% done
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 393 Pomógł: 5 Dołączył: 6.02.2003 Skąd: The.Luciferian.Doctrine.p df Ostrzeżenie: (30%) ![]() ![]() |
musisz przechowywac date jako DATETIME albo DATE
kod,
przerob sobie go zapewne ci chodzi o:
Ten post edytował AndyPSV 6.11.2010, 04:47:45 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 1 Dołączył: 28.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
date musi być formatu data/datetime i wszystko śmiga bez PHP. Co do dodawania dni to polecam obiektową wersję DateTime http://www.php.net/manual/en/class.datetime.php |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 06:08 |