Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie uzależnione od daty
Forum PHP.pl > Forum > PHP
ardianek
Mam taki problem
Pobieram jakies dane z bazy danych jest tam rowniez data.
Chce aby obok wyswietlonych informacji byl np napis NOWE
Ale zeby ten napis znikal jesli uplynelo np 5 dni od daty wpisane w bazie danych
Chodzi tu zapewne o porownanie tych dat, ale nie wiem jak to napisac
tiraeth
Prymitywnie rzecz ujmując:
1. Pobierz datę z bazy i zamień na znacznik czasu (time()).
2. Pobierz aktualny znacznik czasu.
3. Oblicz różnicę pomiędzy znacznikiem teraz a znacznikiem daty dodania wpisu.
4. Jeśli różnica jest mniejsza niż 5 dni (wyrażone w sekundach), to wyświetl odpowiedni napis.
5. Ewentualnie, zmień wartość jakiegoś klucza w tablicy. Np. dodać klucz `new` o wartości false i jeśli warunek powyżej jest prawdziwy - zmień jego wartość na true.
ardianek
mam takie cos
  1. <?php
  2. $dod=$baza['data'];
  3. $dodania=time($dod);
  4. $teraz=time();
  5. echo $dodania;
  6. echo $teraz;
  7. ?>


wyswietla teraz i dodania i oby dwie wartosci sa takie same ;/
tiraeth
Widzisz, jakbyś w manualu przeczytał odnośnie funkcji time, to byś wiedział, że parametru się tam nie podaje. Aby string na znacznik timestamp zamienić korzystamy z strtotime. To w nawiasie było tylko po to, aby Cię nakierować na odpowiedni tok rozumowania.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.