2011-07-29 4 views
1

quand je fais l'écho sur les entrées faites dans ma base de données, je veux marquer les moins de trois jours comme « New » ou « Dernière », etc.Afficher les résultats récents Seuls

Le script les notes en dessous si elles ont été affichés aujourd'hui, mais je ne suis pas sûr de savoir comment le tester par rapport à ce qui précède. Quelqu'un peut-il modifier cela pour refléter ce que je veux?

<?php 
$today = date('d M Y'); 
if ($date = date('d M Y', strtotime($rsjobinfo['date'])) == $today) { ?>    
<p>NEW</p> 
<?php 
;} 
?> 

Merci à l'avance Dan

Répondre

2

time() vous donnera l'heure actuelle, en quelques secondes. Vous pouvez soustraire la date de l'article (en secondes) pour déterminer si elle s'est produite au cours des trois derniers jours.

if ((time() - strtotime($rsjobinfo['date'])) < 259200) { // 259200 is the number of seconds in three days 
    ?><p>NEW</p><?php 
} 
+0

Ahh je n'ai même pas pensé à 'temps'. J'ai dû changer le '>' en '<', mais cela fonctionne parfaitement. Merci :) – Dan

+0

@Dan: Je suis heureux que cela fonctionne pour vous, et merci d'avoir rattrapé la comparaison incorrecte. Fixé! –

Questions connexes