andrzej_
30.11.2010, 16:59:24
Pytanko, często dodaje newsy na stronę, i chciałbym żeby zamiast daty dodania w newsach z ostatnich 30 dni wyświetlało się 'zostało dodane x dni temu', próbowałem przez odejmowanie daty dodania od dzisiejszej, ale nie trybi, jakaś wkazówka?
Kamil9132
30.11.2010, 17:13:20
Możesz spróbować tak:
$przyszla = mktime($godzina, $minuta, $sekunda, $miesiac, $dzien, $rok); $dodanie = /*data dodania newsa (najlepiej trzymaj datę w bazie w sekundach*/;
$wynik = $przyszla - $dodanie;
Jeżeli nie masz daty dodawanej przy dodawaniu newsa to ją dodaj.
Webmasterr
30.11.2010, 17:51:53
Proponuję:
$data_dodania = /* Wyciągnięte z MySQL */;
$roznica = $teraz - $data_dodania;
$roznica = date('d', $roznica);
A dodawanie daty do MySQL poprzez:
#luq
30.11.2010, 18:00:01
@up: a dlaczego nie robić tego na bazie danych tylko dopiero na PHP?
Otwieramy maulual MySQL`a szukamy funkcji daty i czasu...
aart3k
30.11.2010, 20:50:50
Dokładniej to:
http://dev.mysql.com/doc/refman/5.1/en/dat...nction_datediffCzyli
SELECT DATEDIFF(NOW(), posty.dodano), * AS roznica_dni FROM...