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

Petit nouveau ! | 2 Messages

28 mars 2011, 05:58

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?
Modifié en dernier par bibi24 le 28 mars 2011, 21:13, modifié 1 fois.

ViPHP
ViPHP | 2577 Messages

28 mars 2011, 09:55

Bonjour,

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

Petit nouveau ! | 2 Messages

28 mars 2011, 21:12

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