Page 1 sur 1

menus dynamiques et recuperation de données.

Posté : 09 mai 2005, 14:29
par renatane
salut, j'ai un pb mais c pas trés simpel a expliquer.

Je fait une petite apli avec partie administrateur.

l'utilisateur, il rempli un formulaire et il l'envoie. Dans ce formulaire, il y a des menus deroulants dynamiques. Exemple, l'utilisateur choisis une date dans le menu (genre 16 mai 2005), et ce menu prend ses valeurs dans la table date de ma base de données.

L'administrateur, lui, il ajoute des dates dans la table date. Pour ce faire, il entre, le jour, le mois et l'années (a l'aide de 3 menus deroulants).


mon problème, c'est pour le dynamisme du menu dans la page utilisateur.
J'aimerai que les dates soit du genre 26 juin 1863.
Mais je ne sais pas recuperer mes données sous cette forme car dans ma table j'ai 3 champs (jour mois et année).

Est-ce possible de faire ce que je veux? si oui, un pe d'aide ne serait pas de trop.

Re: menus dynamiques et recuperation de données.

Posté : 09 mai 2005, 16:14
par mere-teresa
mon problème, c'est pour le dynamisme du menu dans la page utilisateur.
J'aimerai que les dates soit du genre 26 juin 1863.
Mais je ne sais pas recuperer mes données sous cette forme car dans ma table j'ai 3 champs (jour mois et année).

Est-ce possible de faire ce que je veux?
Bien entendu, c'est possible.
Dans quel format tes dates sont-elles stockées dans ta base de données ?
jour ? mois ? année ?
en int ? en varchar ?

Posté : 09 mai 2005, 16:27
par renatane
jour et année sont des int et mois varchar

Posté : 09 mai 2005, 19:28
par mere-teresa
Pré-requis : (pour comprendre ce que je te raconte)
- savoir faire une requête à ta BDD
- savoir exploiter les résultats de ta requête
- savoir sortir une variable de ton PHP pour afficher son contenu dans une page web.
Procédure :
1- dans ton HTML tu prépares l'emplacement du select
<select name="liste">
<?php echo $select_dates; ?>
</select> 

2 - tu interroges ta BDD
3 - tu lui demandes dans ta requête à la fois le jour, le mois et l'année
4 - tu fais une boucle sur les résultats et à chaque ligne de résultat, tu concatènes jour+mois+année pour construire une date (par exemple :
$resultats['jour']." ".$resultats['mois']." ".$resultats['annee']


5 - tu construis une partie de ton select. Par exemple :

$select_dates .= '<option value="'.$date_valeur.'">'.$date.'</option>'

Posté : 10 mai 2005, 10:39
par Invité
ok, Merci,

Ca marche sans soucis avec un seul champ de la table, mais je ne sais pas comment selectionner 3 champ dans la même requete.

Posté : 10 mai 2005, 10:52
par renatane
c bon, merci.