question sur formulaire

question sur formulaire - PHP - Programmation

Marsh Posté le 07-08-2004 à 18:40:40    

Bonjour
 
J'utilise un formulaire avec un menu déroulant du type :
 
<select name="date_saisie">
      .....
      <option value="06-08-2004">06-08-2004
      <option value="07-08-2004">07-08-2004
      ....
      etc...
</select>  
 
Je n'arrive à mettre au point une amélioration de ce menu  :??: . J'aimerais que suivant la date du jour de saisie de ce menu, uniquement les dates partant de ce jour ne s'affiche et non pas toutes les dates du menu déroulant (exemple si nous sommes le 07-08-2004, uniquement les dates 08-08-2004, 09-08-2004.... s'affichent et non pas 05-08-2004 ou 06-08-2004.
 
Comment dois-je faire ?
 
Merci

Reply

Marsh Posté le 07-08-2004 à 18:40:40   

Reply

Marsh Posté le 07-08-2004 à 18:56:44    

récupérer le timestamp du jour
 
echo <select name="date_saisie">
boucle (sur 7 jours par exple)
   echo <option value="$jour"> date("d-m-Y", $jour)
   $jour += 84600
fon boucle


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 07-08-2004 à 19:35:05    

Merci T509 pour ton aide
j'ai fait quelques chose comment çà, mais çà n'a pas marche pas. Je n'ai rien dans le menu.
 
Le code :
 
$jour = date("d-m-Y" );  
$date_fin = "20-08-2004";
echo '<select name="date_saisie">';
while ($jour < date_fin)  
   { echo '<option value="$jour"><?=date(d-m-y,$jour)?>';  $jour += 84600; }  
echo ' </select>';
 
La phrase du jour :  
la programmation PHP, c'est pô facile...

Reply

Marsh Posté le 07-08-2004 à 20:24:26    

Si la programmation php c'est facile, faut juste avoir la logique nécessaire à tout bon programmeur...
 
Parce que c'est sûr que <?=...?> en plein milieu d'une section déjà en php, faudra pas s'attendre à des miracles :D
 
(Ah, et le second argument de date() doit être un timestamp, pas une chaine de caractères aussi)

Reply

Marsh Posté le 07-08-2004 à 20:32:44    

  { echo '<option value="$jour"><?=date(d-m-y,$jour)?>';  $jour += 84600; }
 
devient
 
   { echo '<option value="$jour">'.date(d-m-y,$jour);  $jour += 84600; }  

Reply

Marsh Posté le 08-08-2004 à 00:31:14    

while ($jour < date_fin)
 
une comparaison d'infériorité sur une chaine de caractère me gène. Je ne suis pas sûr que cela donne le bon résultat à tous les coups.
 
la proposition suivante est elle vraie ?
31/10/2004 < 01/11/2004 ? si c'est un classement alphabétique de la chaine de carctères la réponse est non.
 
Il vaut mieux comparer des timestamps


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed