Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Dodano X dni temu
Forum PHP.pl > Forum > Przedszkole
andrzej_
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
Możesz spróbować tak:
  1. $godzina = date(G);
  2. $minuta = date(i);
  3. $sekunda = date(s);
  4. $miesiac = date(n);
  5. $dzien = date(j);
  6. $rok = date(Y);
  7.  
  8.  
  9.  
  10.  
  11. $przyszla = mktime($godzina, $minuta, $sekunda, $miesiac, $dzien, $rok);
  12. $dodanie = /*data dodania newsa (najlepiej trzymaj datę w bazie w sekundach*/;
  13. $wynik = $przyszla - $dodanie;
  14. echo $wynik


Jeżeli nie masz daty dodawanej przy dodawaniu newsa to ją dodaj.
Webmasterr
Proponuję:

  1. $data_dodania = /* Wyciągnięte z MySQL */;
  2. $teraz = strtotime('now');
  3.  
  4. $roznica = $teraz - $data_dodania;
  5. $roznica = date('d', $roznica);
  6.  
  7. echo $roznica;


A dodawanie daty do MySQL poprzez:

  1. strtotime('now')
#luq
@up: a dlaczego nie robić tego na bazie danych tylko dopiero na PHP?

Otwieramy maulual MySQL`a szukamy funkcji daty i czasu...
aart3k
Dokładniej to:
http://dev.mysql.com/doc/refman/5.1/en/dat...nction_datediff

Czyli
  1. SELECT DATEDIFF(NOW(), posty.dodano), * AS roznica_dni FROM...
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.