Autor Zpráva
Generation
Profil *
Ahoj,

chtěl bych se zeptat jak udělat následující.

Mám v databázi uložené příspěvky i s uloženým datumem.
Datum je ve formátu timestamp( s vlastností on update CURRENT_TIMESTAMP) takže je ve formátu: 2015-07-30 17:40:44

Nyní bych potřeboval aby byl po určitou dobu, např. 2 dny obarven text příspěvku červeně, po uplynutí této doby, se zobrazil tak jak je nastavena barva v textu v css.
Prosím kohokoliv o pomoc jak tohe udělat.
Díky
Keeehi
Profil
Vytvoř si v CSS novou třídu, třeba
.new_comment {
    text-color: red;
}
A při výpisu si porovnávej uložené datum s aktuálním a pokud bude rozdíl menší než 2 dny, tak obalovému prvků toho daného textu přidáš i tu třídu.
Generation
Profil *
Keeehi:
Snažím se o to porovnání a stále ne a ne se k tomu dopracovat.


Splácal jsem toto:
$datum = $results['datum'];  
$upravene_datum = date('d-m-Y', strtotime($datum . ' + 2 days'));
echo $upravene_datum;
$datum3 = Date("d-m-Y", Time());
echo($datum3);
if ($datum3<$upravene_datum) {
echo"zbarveny text";}
else{
echo"normální text";}

Lze to udělat jinak?
Alphard
Profil
To formátování na dny, jestli ho nepoužíváte jinde, je zbytečné. Stačilo by
$isNew = $results['datum'] > time() - 2*86400
Generation
Profil *
Alphard:
Díky, zkusím si s tím celým ještě pohrát.
Str4wberry
Profil
Reakce na Alpharda:
Chápu správně, že teoreticky může být problém v odlišném času v PHP a DB? Ale neřeší se to protože:

1) Rozdílný čas není kritický.
2) Získávání aktuálního data v SQL dotazu by bránilo jeho cacheování.

Je to tak?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0