Page 1 sur 1

[Résolu] Heure du jour et date d'hier pour articles

Posté : 28 mars 2011, 05:58
par bibi24
Bonjour à tous,

Je viens à vous car je ne m'y connais pas trop et j'aimerai faire un truc qui me parait pourtant si simple....

J'utilise joomla et j'ai une liste d'articles pour lesquels s'affiche toujours la date de création de l'article. Ce que j'aimerai c'est que si l'article a été créé le jour-même ce soit l'heure qui s'affiche et si l'article a été créé à partir de la veille et avant ce soit la date qui s'affiche. Actuellement j'ai ce code:
if($show_date==1) {
			switch($show_date_type) {
				case 1:
					echo date("d/m", strtotime($item->created));
					break;
				case 2:
					echo date("H:i", strtotime($item->created));
					break;
				default:
					echo date("d/m/y H:i", strtotime($item->created));
					break;
			}
		}
"case 2" et "case 3" je m'en fiche, ce qui m'intéresse c'est "case 1". Je suis parti de l'idée:
- Si la date de création est la date actuelle alors on affiche l'heure (H:i)
- Sinon on affiche la date (dmy)
ou
- Si la date de création est inférieure à la date actuelle on affiche la date (dmy).

Faire un 2è switch case peut-il servir à quelque chose?
J'ai tenté d'applique ceci avec des "if" et des "else", je me suis aidé aussi de ce topic (je pense ma solution s'y trouve seulement je vois pas où. ^^), mes faibles connaissances ne m'ont pas menée bien loin.

Que dois-je faire svp?

Re: Heure du jour et date d'hier pour articles

Posté : 28 mars 2011, 09:55
par Mazarini
Bonjour,

Compare date("ymd", strtotime($item->created)) et date("ymd")

Re: Heure du jour et date d'hier pour articles

Posté : 28 mars 2011, 21:12
par bibi24
Désolé mazarini, j'avoue ne pas avoir tenté car j'ai trouvé la solution autrement, la voici pour ceux que ça peut aider, j'ai juste inséré ce code dans case1:
					$dateItem = date("d/m/y", strtotime($item->created));
					$dateCur = date("d/m/y");
						if($dateItem == $dateCur)
						{
						echo date("H:i", strtotime($item->created));
						}
						else
						{
						echo date("d/m", strtotime($item->created)); 
						}
Mais grand merci pour ta contribution. :D