Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP + MYSQL Porównywanie Daty
Reptile ReX
post
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:


  1. <?php
  2. $SprawdzanieDaty = mysql_query("SELECT Data FROM tabela WHERE Login='xxxxxx'");
  3. $Date = mysql_fetch_row($SprawdzanieDaty);
  4. $Aktualna = date(d:m:Y);
  5.  
  6. if ($Aktualna < $Date[0]) {
  7.  
  8. //Przechodzi dalej...
  9.  
  10. } else {
  11.  
  12. die("");
  13.  
  14. ?>


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kiler129
post
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)
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: 4.10.2025 - 14:24