8792 sujets

Développement web côté serveur, CMS

Bonjour à tous,

cela fait des mois que je recherche la solution pour une fonction dont voici l'utilité.

Je souhaiterais que suivant la date du jour (date du serveur), un choix possible de dates soit donnée dans un menu déroulant. L'utilisateur aurait ainsi la possibilité de selectionner la date J+1 ou après mais pas la date J ou J-1...

HELP. Mon niveau très médiocre Smiley bawling m'a lamentablement fait échoué...

Merci de votre aide pour une explication claire ou ... la fonction ecrite ( Smiley langue

Samy
Administrateur
Bonjour et bienvenue samy,

ce forum est spécialisé dans les Standards du web et tu ne recevras peut-être pas toute l'aide souhaitée en posant ta question ici ou pas très rapidement contrairement à des forums partenaires (liens en bas de page) ou php débutant ...

Ceci étant dit, il manque quelques infos pour te répondre:
- quel langage serveur? PHP, ASP?
- par menu déroulant, tu veux dire une liste déroulante? Il y a une limite à la série J+1, J+2, J+n et si c'est n=365, avec autant d'entrées (de lignes) que de jour, ça va faire très lourd et anti-ergonomique pour le pauvre utilisateur! Même J+60 ou 90 (ex: un billet commandé à la SNCF) ferait beaucoup.
- si tu n'es pas tout à fait fixé sur la manière de représenter ces dates sur la page (est-ce le cas?), il existe des scripts de calendrier tout faits, si jamais. Il est également possible de vérifier/calider la date saisie après coup sur le serveur (c'est même quasi-obligatoire) puis, si c'est invalide, de représenter la page au visiteur avec une explication du refus.

Felipe
Modifié par Felipe (23 Jul 2006 - 18:59)
Je suis d'accord avec Felipe.

Si il doit y avoir trop de jours dans ta liste déroulante, tu peux présenter à l'utilisateur trois listes :
1- jour : 1 à 31 ;
2- mois : 1 à 12 ;
3- année : année en cours et année suivante.

Tu peux ensuite vérifier la saisie utilisateur :
1- cohérence de la date (impossible de saisir 31/02/2007) ;
2- date saisie > date actuelle.

Ca n'est pas très compliqué... sauf si tu débutes !
Modifié par 84mickael (23 Jul 2006 - 19:08)
merci pour vos réponses.

Oups désolés pour le Post mal placé...

Je vois effectivement a peu près ce qu'il faut faire. De là à réaliser une fonction qui marche...
Le choix est fait uniquement sur 10 à 15 dates (donc un seul menu).
La language utilisé est le PHP

Merci
Samy
Administrateur
Le travail sur les dates est assez complexe et si on mélange avec les formulaires plus le choix parmi toutes les solutions possibles, il y a de quoi se perdre très vite Smiley smile

Parmi les problèmes que tu vas probablement rencontrer: établir la liste des dates en tenant compte du 1er jour du mois suivant "27 28 1 2" ou "30 31 1 2" ou "28 29 1" etc. Il y a de nombreuses fonctions PHP sur les dates (voir la doc sur http://fr.php.net) qui évitent de réinventer la roue Smiley smile
Pour distinguer les mois quand il y en a, tu peux écrire "mercredi 14 juillet 2006" ou qqch de plus court ou bien aussi faire comme dans le tuto de F. Cavazza (Répartir les éléments d'un menu déroulant en sous-groupes en remplaçnt les continents par les mois ou même les n°s de semaine "Sem 52").
Si les week-ends doivent être évités, une fois définis tu peux les afficher (on se repère mieux dans la liste qu'avec un saut/trou dans les dates) tout en les grisant.