menus dynamiques et recuperation de données.

renatane
Invité n'ayant pas de compte PHPfrance

09 mai 2005, 14:29

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.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

09 mai 2005, 16:14

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 ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

renatane
Invité n'ayant pas de compte PHPfrance

09 mai 2005, 16:27

jour et année sont des int et mois varchar

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

09 mai 2005, 19:28

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>'
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Invité
Invité n'ayant pas de compte PHPfrance

10 mai 2005, 10:39

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.

renatane
Invité n'ayant pas de compte PHPfrance

10 mai 2005, 10:52

c bon, merci.