Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Powiadomienia xx dni
pawel06281990
post
Post #1





Grupa: Zarejestrowani
Postów: 298
Pomógł: 0
Dołączył: 10.01.2014

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


Witam,

Mam pytanie jak zrobić, aby skrypt załóżmy co 5 dni wysyłał powiadomienia mam w bazie zapisane 5 dni wiem, że to się opiera na if ale nie wiem czy musze dać to w ten sposób

  1. if(5 < date("Y-m-d H:i:s", time()))


Czy w dobrym kierunku idę(IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
miccom
post
Post #2





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


Super, nadal twierdzę aby zapisywać w bazie danych datę jako liczba ( timestamp ).

Można zapisać daty w bazie danych ale potem trzeba je konwertować.

Zamień datę now() na timestamp i zapisz jako zwykłą liczbę ( w bazie danych jako int ).

Potem przelicz, ile sekund mieści się w 5 dniach ( google 5 dni ile to sekund: 432000 sekund ) - i możesz do daty z bazy danych dodawać lub odejmować "5 dni w sekundach".

W twoim przypadku: data w bazie danych to czas ostatniej akcji, więc robisz warunek:

  1. if( ostatnia_akcja_w_sekundach <= timestamp_teraz - pięc_dni_w_sekundach ) {
  2. // wysyłam email i NADPISUJĘ w bazie danych nowy rekord ostatnia_akcja_w_sekundach = timestamp_teraz
  3. }
Go to the top of the page
+Quote Post

Posty w temacie
- pawel06281990   [PHP]Powiadomienia xx dni   29.01.2022, 22:11:09
- - trueblue   W złym. Sprawdzałeś co zwraca funkcja date? Pomyśl...   29.01.2022, 22:40:25
|- - pawel06281990   Cytat(trueblue @ 29.01.2022, 22:40:25...   30.01.2022, 10:06:31
- - trueblue   I według Ciebie jeśli dziś, za 5 dni, 10, 15, itd....   30.01.2022, 10:14:16
|- - pawel06281990   Cytat(trueblue @ 30.01.2022, 10:14:16...   30.01.2022, 10:45:40
- - trueblue   Jeszcze raz. Jeśli wyślę dziś (30), 4.2.2022, 9.2....   30.01.2022, 10:55:42
- - viking   [PHP] pobierz, plaintext echo (date('j'...   30.01.2022, 11:00:35
- - trueblue   viking, Twoje rozwiązanie jest błędne - problemem ...   30.01.2022, 11:07:26
- - viking   Wiem, ale zależy jak dokładnie chce to zrobić. Ja ...   30.01.2022, 11:18:54
- - pawel06281990   W bazie zapisuje date dnia zapisu i 5 dni ma odlic...   30.01.2022, 11:22:14
- - trueblue   No więc już wiesz, że musisz mieć jakiś punkt odni...   30.01.2022, 11:24:57
- - pawel06281990   załóżmy [PHP] pobierz, plaintext if(date...   30.01.2022, 11:36:49
- - trueblue   Różnica między datą zapisu, a datą aktualną. Gdzie...   30.01.2022, 11:37:29
- - pawel06281990   Nie napisałem, bo to będzie wtedy wyglądać tak [...   30.01.2022, 11:42:58
- - trueblue   Jesteś bliżej. Teraz należałoby poszukać w interne...   30.01.2022, 11:45:14
|- - pawel06281990   Cytat(trueblue @ 30.01.2022, 11:45:14...   30.01.2022, 11:55:36
- - trueblue   Nie prościej? https://itporady.pl/php-mysql/jak-ob...   30.01.2022, 11:59:20
- - miccom   Super, nadal twierdzę aby zapisywać w bazie danych...   31.01.2022, 09:15:15


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: 6.10.2025 - 19:25