Fonction date php

Fermé
fid - Modifié par fid le 3/07/2010 à 17:08
 fid - 3 juil. 2010 à 17:27
Bonjour,
Nous sommes le 3 juillet, et je ne comprend pas pourquoi l'avatar du 9 juillet ne s'affiche pas... pouvez vous m'expliquer ? merci


<? 
date_default_timezone_set('UTC');  // je fixe un fuseau horaire
$timestamp_actuel  = mktime(0, 0, 0, date("m"),   date("d")-1,   date("Y"));  // je recupere en variable la date d'hier
?> 


<? 
$timestamp_020710 = mktime(0, 0, 0, 07, 02, 10);  // je recupere en variable la date du 7 fevrier
if($timestamp_actuel < $timestamp_020710)  // si la date de février est inférieur a la date d'hier
echo "<a href=\"?id=020710\"><img src=\"avatar020710.jpg\" border=\"0\"></a><br><br>"; // 'affiche l'avatar du 7 juillet
?> 
<? 
$timestamp_030710 = mktime(0, 0, 0, 07, 03, 10);  
if($timestamp_actuel < $timestamp_030710)  
echo "<a href=\"?id=030710\"><img src=\"avatar030710.jpg\" border=\"0\"></a><br><br>"; 
?> 
<? 
$timestamp_090710 = mktime(0, 0, 0, 07, 09, 10);   // ne fonctionne pas sur la date du 9 juillet... incompréhensible
if($timestamp_actuel < $timestamp_090710)  
echo "<a href=\"?id=090710\"><img src=\"avatar090710.jpg\" border=\"0\"></a><br><br>"; 
?> 
<? 
$timestamp_100710 = mktime(0, 0, 0, 07, 10, 10);  
if($timestamp_actuel < $timestamp_100710)  
echo "<a href=\"?id=100710\"><img src=\"avatar100710.jpg\" border=\"0\"></a><br><br>"; 
?>


A voir également:

2 réponses

Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 102
3 juil. 2010 à 17:05
tu devrais commenter ton code...
1
voila
0
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 102
3 juil. 2010 à 17:12
parce que tes variables ne sont pas des nombres ;)
1
ok mais pourquoi c'est juste sur cette date ? que dois je faire ?
merci
0
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 102
3 juil. 2010 à 17:16
c'est plutot :

if($timestamp_actuel < $timestamp_020710) // si la date de février est inférieur a la date d'hier


"<" c'est "plus petit que" donc "si hier plus petit que 7 février"
0
donc du coup j'ai remplacé en ">" et la ce m'affiche que le 9 juillet... je ne comprend pas
0