Page 1 sur 1

Date et horaire

Posté : 14 juin 2010, 06:20
par lacfab
Bonjour à tous,

Voici l'exposé de ma question :

J'ai un agenda qui affiche un ou plusieurs résultat pour chaque jour. Dans ma base de donnée ces dates sont enregistrées en AAAA-MM-JJ
Un bouton apparaît pour chacune de ces dates (mais pas pour les dates passées).

Ce que je voudrais faire :
- que ce bouton disparaisse à 7h du matin du jour en cours.
Résumé de mon code
$ladatedujour =          //date tirée de la base de donnée
$cooldate = date("Y-m-d");
$lheurequilest = date("h:i");
$champ1 = "ok";     //variable tirée aussi de la base de donnée ... mettons "ok" pour l'exemple.
						
if ($ladatedujour >= $cooldate){     //Le test de l'heure NE PEUT PAS se faire sur cette requete là.
    //bla bla bla quelques lignes de code
    if ($champ1 != "" AND ($ladatedujour == $cooldate AND $lheurequilest<="07:00")){    //Le test sur l'heure doit se faire ici mais ça marche pas, il change toutes mes dates d'un coup ce qui est normal puisque ma requete est fausse.
        echo '<a href="LIEN">IMAGE</a>';
    }
    else{
        echo "Autre contenu ...";
    }
}
Un petit coup de main ? Je ne sais pas comment changer mon code pour que ça marche uniquement sur le jour en cours.
Merci d'avance ;)

Re: Date et horaire

Posté : 14 juin 2010, 10:00
par stealth35
tu fais des comparaisons sur des chaine non pas sur des nombres

Re: Date et horaire

Posté : 14 juin 2010, 10:38
par lacfab
Ok mais si il est plus de 7h00 du mat' il me remplace tous les boutons de la page (au lieu de juste celui du jour) donc il prend bien en compte ma comparaison, non ?

Re: Date et horaire

Posté : 14 juin 2010, 10:39
par stealth35
Ok mais si il est plus de 7h00 du mat' il me remplace tous les boutons de la page (au lieu de juste celui du jour) donc il prend bien en compte ma comparaison, non ?

oui parce que il convertie 07:00 en 7

par contre ca ca marche pas
$ladatedujour >= $cooldate

Re: Date et horaire

Posté : 14 juin 2010, 10:52
par lacfab
Euh ... si

Re: Date et horaire

Posté : 14 juin 2010, 10:57
par stealth35
Euh ... si
non ca reviens a la même logique que de faire
'coucou' <= 'kikoo'
ca te donne
0 <= 0

comme toi tu compare par exemple
2010-06-25 <= 2010-07-30

ca reviens a faire
2010 <= 2010

Re: Date et horaire

Posté : 14 juin 2010, 11:01
par lacfab
Et du coup comment puis-je faire ? créer une heure en lui donnant le nom de secondes ?

Re: Date et horaire

Posté : 14 juin 2010, 11:05
par stealth35
Et du coup comment puis-je faire ? créer une heure en lui donnant le nom de secondes ?
pour convertir les date en unix timestamp tu peux utiliser
strtotime
(ca marche dans pas mal de cas)