ardianek
14.04.2008, 15:48:39
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
14.04.2008, 16:08:06
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
14.04.2008, 17:55:11
mam takie cos
<?php
$dod=$baza['data'];
?>
wyswietla teraz i dodania i oby dwie wartosci sa takie same ;/
tiraeth
14.04.2008, 17:58:12
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.