Autor Zpráva
Kubák
Profil *
Dobrý den,

potřebuji poprosit o radu, Mám výpis hodnot pomocí for kde potřebuji vložit podmínku if() a tou omezit výpis pouze na hodnoty které obsahují nějaké datum za posledních 40 dní. Jak toto řešit? Mohu v if() porovnávat pole ve kterém budou tyto hodnoty, nebo to lze udělat nějak elegantněji? A pokud už polem, může mi prosím někdo poradit jak by měla vypadat funkce, která by mi naplnila pole zpětně daty za posledních x dní?

Moc děkuji!
Taps
Profil
Kubák:
datum musíš převést na timestamp a pak porovnat podmínkou if
lordfrikk
Profil
Nevím sice jak máš uloženo datum, ale dejme tomu, že je to např. 05-01-2010.

$time = strtotime("05-01-2010");

if ((time() - $time) <= strtotime("40 days"))
  echo "<= 40 days";
else
  echo "> 40 days";
Keeehi
Profil
Kubák:
Jestli ty data máš uložené v databázi, děla bych to porovnání už na úrovni databáze.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: