question sur formulaire - PHP - Programmation
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
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...
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
(Ah, et le second argument de date() doit être un timestamp, pas une chaine de caractères aussi)
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; }
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
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