Afficher les résultats des 10 prochains jours

Eléphanteau du PHP | 34 Messages

08 juil. 2007, 10:39

Bonjour à tous, ayant déjà reçu de l'aide sur ce forum, je me permets de refaire appel à votre aide.

Voila mon problème, je désire afficher la liste des evenements des 10 prochains jours.

Donc en fait à partir de la date d'aujourd'hui, j'aimerai afficher les evenements qui sont prévu dans les 10 prochains jours. Donc j'ai regarder avec la fonction
SELECT DATE_ADD(NOW(),INTERVAL 5 DAY); # le futur 
mais cette fonction est pour l'affichage de la date + 5 jour (comme dans l'exemple)

Je ne vois pas comment réaliser ceci , c'est pour ça que je fais appel à votre aide si vous pouvez m'aiguiller.

ViPHP
ViPHP | 5924 Messages

08 juil. 2007, 11:07

Tu pouvais ajouter les jours à la colonne et comparer à NOW() mais ca aurait été mauvais opour les performances. La meilleure solution, c'est d'utiliser la fonction DATE_SUB(date,INTERVAL expr type) sur NOW().

Eléphanteau du PHP | 34 Messages

08 juil. 2007, 11:23

Si j'ai bien compris aussi la fonction DATE_SUB c'est pour afficher dans le passé. Moi j'ai besoin d'afficher dans le futur mais sur une période de 10 jours à partir de la date de la visite (soit now())

ViPHP
ViPHP | 5924 Messages

08 juil. 2007, 11:26

c'est à dire que tu dois afficher les enregistrements postérieurs à NOW()+10 jours ?

Eléphanteau du PHP | 34 Messages

08 juil. 2007, 11:29

Voila de NOW() + 10 jours, et afficher les enregistrements qui se trouve entre la date d'aujourd'hui et sur une période de 10 jours.

ViPHP
ViPHP | 5924 Messages

08 juil. 2007, 11:33

ah, faut être clair, les enregistrements "situés entre NOW() et NOW() + 10 jours" ?

Eléphanteau du PHP | 34 Messages

08 juil. 2007, 11:37

désolé si je suis pas clair :p pardonne moi

Donc oui entre NOW() [aujourd'hui] et NOW()+10 jours

ViPHP
ViPHP | 5924 Messages

08 juil. 2007, 11:45

Alors tu as lmes fonctions suivantes pour te servir :
Ya plus qu'à...

Eléphanteau du PHP | 34 Messages

08 juil. 2007, 11:50

ok merci je vais me pencher dessus

Edit : Je suis désolé mais je ne vois pas comment écrire la ligne SQL la désolé

ViPHP
ViPHP | 5924 Messages

08 juil. 2007, 12:48

C'est parce que tu formules mal ton problème.
Tu veux affichier les enregistrements qui respectent la condition :
"champ ENTRE Maintenant ET Maintenant + 10 jours"
Maintenant, c'est NOW(), Maintenant + 10 jours, tu peux le calculer avec la fonction DATE_ADD(), et ENTRE, c'est la construction BETWEEN.

Si tu n'y arrives toujours pas, précise ce qui bloque, c'est à dire si tu as une erreur, ou bien ce que ca te donne comme résultat, et aussi comment tu as essayé de l'écrire.

Eléphanteau du PHP | 34 Messages

08 juil. 2007, 13:16

C'est bon j'ai reussi merci.