Page 1 sur 1

Récupérer Date avec des select ?

Posté : 28 juin 2005, 14:49
par psaikopat
Salut tous,

Voila j'ai crée des listes déroulantes pour permettre de choisir une date !

J'aurai voulu savoir si c'étais la bonne manière de rentrer une date?

Explication de mon projet :

Je souhaite réaliser une page pour créer des actualités, c'est a dire, que l'utilisateur rentrerai une date a laquelle veut apparaitre l'actu, un titre, le texte, et l'affichage (bouléen oui/non)!

Plusieurs questions se posent :

- Est ce la bonne méthode de démarrage ?
- Est-ce réalisable?
- C'est dur ? lol ----> Un peu d'humour bordel !!

Voici mon code de mes listes déroulantes :

Code : Tout sélectionner

<select name="jour" id="jour"> <option value="1" selected>1</option><option value="2">2</option><option value="3"> 3</option><option value="4">4</option><option value="5">5</option><option value="6"> 6</option><option value="7">7</option><option value="8">8</option><option value="9"> 9</option><option value="10">10</option><option value="11">11</option><option value="12"> 12</option><option value="13">13</option><option value="14">14</option><option value="15"> 15</option><option value="16">16</option><option value="17">17</option><option value="18"> 18</option><option value="19">19</option><option value="20">20</option><option value="21"> 21</option><option value="22">22</option><option value="23">23</option><option value="24"> 24</option><option value="25">25</option><option value="26">26</option><option value="27"> 27</option><option value="28">28</option><option value="29">29</option><option value="30"> 30</option><option value="31">31</option> </select> <select name="mois"> <option value="1">Jan</option><option value="2">Fev</option><option value="3"> Mar</option><option value="4">Avr</option><option value="5"> Mai</option><option value="6">Jui</option><option value="7"> Jul</option><option value="8">Aou</option><option value="9"> Sep</option><option value="10">Oct</option><option value="11"> Nov</option><option value="12">Déc</option> </select> <select name="annee"> <option value="1960">1960</option><option value="1961">1961</option><option value="1962"> 1962</option><option value="1963">1963</option><option value="1964"> 1964</option><option value="1965">1965</option><option value="1966"> 1966</option><option value="1967">1967</option><option value="1968"> 1968</option><option value="1969">1969</option><option value="1970"> 1970</option><option value="1971">1971</option><option value="1972"> 1972</option><option value="1973">1973</option><option value="1974"> 1974</option><option value="1975">1975</option><option value="1976"> 1976</option><option value="1977">1977</option><option value="1978"> 1978</option><option value="1979">1979</option><option value="1980" selected> 1980</option><option value="1981">1981</option><option value="1982"> 1982</option><option value="1983">1983</option><option value="1984"> 1984</option><option value="1985">1985</option><option value="1986"> 1986</option><option value="1987">1987</option><option value="1988"> 1988</option><option value="1989">1989</option><option value="1990"> 1990</option><option value="1991">1991</option><option value="1992"> 1992</option><option value="1993">1993</option><option value="1994"> 1994</option><option value="1995">1995</option> </select>

Posté : 28 juin 2005, 14:53
par mere-teresa
Ce n'est pas une trop mauvaise manière, mais là ce sontd des questions d'ergonomie :)

En PHP, tu auras 3 champs à récupérer plutôt qu'un, cependant, sur le champ texte, tu dois verifier le format entré...alors au niveau script, je ne sais pas ce qui est le plus long.

Posté : 28 juin 2005, 14:56
par psaikopat
Bon ok mais est-il possible de créer des listes déroulantes en fonction de la date actuelle ! c'est a dire :
Nous sommes le 28/06/05 donc il me séléctionne tout automatikement ! Est-ce possible?

Dites moi que oui !! S'il vous plait.....

Posté : 28 juin 2005, 14:57
par mere-teresa
C'est possible.

Mais pour créer tes listes déroulantes pourquoi ne pas faire une tite boucle PHP ?

et dans la boucles, tu testes : si jour == auj => selectionner cette option

Posté : 28 juin 2005, 14:57
par DroP
tu t'es un peu embeter ,comme ca c'est plus simple :

echo "<select name=\"jour\" id=\"jour\">";
for($i=1;$i<=31;$i++){ 
   echo "<option value=\"$i\">$i</option>";
}
echo "</select>";

echo "<select name=\"annee\">";
for($j=1963;$j<=date("Y");$j++){ 
   echo "<option value=\"$j\" ".($j == 1980 ? "selected=\"selected\"" : "").">$j</option>";
}
echo "</select">