Comparaison entre deux dates ? - PHP - Programmation
Marsh Posté le 17-02-2003 à 10:50:05
coconutes4 a écrit : salut! |
ben tu fais une comparaison lexicographique de tes dates sous la forme ssaa-mm-jj et c gagné !
la fction php :
&tadate = Date(Y-m-d) ;
un truc comme ca
ya le manuel php pour plus de détail
Marsh Posté le 17-02-2003 à 10:52:44
je ne veut pas quelles soit égales mais soit comprise entre - l'infini et date soit entre date et + infini....
Marsh Posté le 17-02-2003 à 11:15:33
coconutes4 a écrit : je ne veut pas quelles soit égales mais soit comprise entre - l'infini et date soit entre date et + infini.... |
je pige pas
si t'as date du jour est 2003-02-17
tu peux comparer avec une autre avec les opérateurs <, >, <=, >=
Supérieur et Inférieur à qq chose, c l'infini inclu non ?
excuse mais je ne vois pas
Marsh Posté le 17-02-2003 à 16:42:42
ben en fait
la date du jour est 10/02/2003
si jamais la date se trouve "avant" exemple : 09/02/2003 on n'affiche pas mais si la date
est 11/02:2003 ON AFFICHE
vous m'avez compris ?
Marsh Posté le 17-02-2003 à 17:13:29
date > datedujour
date < datedujour
date et datedujour etant au format YYYYMMDD ou YYYYMMDDhhmmss ou plus precis encore ...
Marsh Posté le 18-02-2003 à 11:59:28
Code :
|
ça me met une erreurpour la ligne if(data etc ...
qq peut m'aider ?
Marsh Posté le 18-02-2003 à 12:13:04
coconutes4 a écrit :
|
Ba forcément, tu mets des ' partout et qui ne servent à rien. ' est un délimiteur de chaîne de caractère, donc tu peux écrire : echo 'coucou';
Mais si tu veux balancer des variables et tout, fais plutôt : echo $data['japon']; (pas besoin de '
Dans ton code :
Code :
|
Quant au if, la ligne est effectivement complètement erronée à cause du même problème, écris plutôt :
Code :
|
Vala. Evite au maximum de faire ce genre de trucs (je parle du '.$data['japon'].' qui ne veut rien dire), ça marchera rarement et si c'est le cas, c'est un nid à bugs. Et en plus ça rend le code illisible.
Marsh Posté le 18-02-2003 à 14:46:18
coconutes4 a écrit : ben en fait |
Comme je te l'ai dis, le mieux pour traiter une date c l'ordre :
yyyymmjj
si tu as une base avec des dates à la française (jjmmaaaa) je te conseille de changer !
Il est facile de changer de yyyymmjj en jjmmaaaa avec un petit script pour l'affichage. Mais la pour tester la taille d'une date c l'enfer !
Mais comme tu veux
a+
Marsh Posté le 18-02-2003 à 16:58:46
Code :
|
ca ne marche pas je désespére
Marsh Posté le 18-02-2003 à 21:56:18
bah pourtant c pas sorcier meme si ton format de date est pas top :
Code :
|
t sur que la date est dans le champ japon
Marsh Posté le 19-02-2003 à 18:38:52
oui oui mais de toute maniére ca m'affiche bien "vieux" : donc date dépassé mais le seul probléme est que ca n'affiche rien d'autre ^^
me^me pas les titres ...
Code :
|
Marsh Posté le 19-02-2003 à 18:46:01
ReplyMarsh Posté le 19-02-2003 à 22:46:14
Ton while boucle sur une seule ligne ... tas oublié les accolades.
Taurais du afficher $data pr voir quil etait vide.
Marsh Posté le 20-02-2003 à 10:56:39
Code :
|
elle y est l'accolade ...
Marsh Posté le 20-02-2003 à 11:00:54
il faut pas les mettre nimporte ou les accolades
generalement ... on fait plutot
while ()
{
}
Marsh Posté le 20-02-2003 à 13:46:09
ha il faut que je mette le $date a l'intereieur de l'accolade ?
Marsh Posté le 20-02-2003 à 14:02:47
euh ... la base de la prog ... ca te dit ...
les boucles les conditions ...
pkoi mettre une instruction qui fait toujours la meme chose ds une boucle alors que la vairiable ne changera pas ...
$date = ....
while (mysql_fetch ..)
{
if $date >
}
Marsh Posté le 17-02-2003 à 10:47:21
salut!
comment faire pour comparer deux dates ?
mes deux dates : la premiere stocker sur db et l'autre la date d'aujourd'hui
je voudrais mettre un truc genre :
<?
if($date1 est entre date2 et + l'infi)
echo "$date1";
}
else
echo '';
}
?>
Quel est le bon code s'il existe ?
merci 'avance