Liste de sélection - Liste déroulante

Répondre
cyne
le 29/01/2010 à 10:16
cyne
Existe t'il des tutos sur les listes de sélection, j'ai beau lire pleins de trucs, je n'ai jamais trouvé un cas qui détaille tout de a à z.

Je pense que je fais une confusion entre une table et une liste de sélection...

Imaginons une table "races"
avec les champs : id et nomrace

est-ce qu'il faut faire une autre table pour proposer une liste de races et relier les 2 tables, si oui comment les relier
ou
faut-il ne pas faire de table et se contenter de code php (select name = "nomrace"...option value...)

meric de vos éclaircissements

Pour le moment, et c'est la que je fais sans doute erreur

j'ai une table clients (id,nom)

J'ai une table commande (id,client_id,datecommande)

j'ai une table détailcommande (id, races_id, nombre)

J'ai une table races(id, nomrace)

A chaque fois, j'ai une relation de 1 à n

ma table races n'est là que pour fournir une liste prédéfinie de races dans mon formulaire

Voilà un truc qui serait sympa de retrouver dans les "comment faire"
FP
moogli
le 29/01/2010 à 11:08
moogli
salut,

une liste déroulante, ça c'est su (x)HTML, il s'agit de la balise select, dans laquelle tu a des tag <option> qui vont contenir tes races.
concretement il faut faire :
- 1 select
- un affichage.

par exemple
<?php
// je te laisse faire la connectionà la base de donnée.

// requete SQL :
$requete = 'select id, nomrace from races'; // a toi de voir si faut trier autrement
$ret = mysql_query($requete);

if ( $ret === false ) {
// Oupssss (comme dirais britney ...) y a une erreur
echo 'Erreur SQL : '.mysql_error().'<br />'.$requete;
}
else {
// tout va bien gogogo
//on commence le select
echo '<select name="race">';
// on affiche les races
while ($data = mysql_fetch_assoc($ret)) {
echo '<option value="'.$data['id'].'">'.$data['nomrace'].'</option>';
}
echo '</select>';
}
// ha ba tiens y a une li
?>


bon c'est basique et sans fioriture, bien sur le tout a intégrer dans un formulaire ;)

@+
Il en faut peu pour être heureux !!!!!
cyne
le 29/01/2010 à 11:18
cyne
merc moogli de cette première réponse, je vais tester ça
mais peux-tu me répondre sur la fin de mon message que je remets ci-dessous stp?


Pour le moment, et c'est la que je fais sans doute erreur

j'ai une table clients (id,nom)

J'ai une table commande (id,client_id,datecommande)

j'ai une table détailcommande (id, races_id, nombre)

J'ai une table races(id, nomrace)

A chaque fois, j'ai une relation de 1 à n

ma table races n'est là que pour fournir une liste prédéfinie de races dans mon formulaire

Voilà un truc qui serait sympa de retrouver dans les "comment faire"
FP
moogli
le 29/01/2010 à 16:52
moogli
vous pouvez répéter la question ?

Stéphanie de monaco ;)

Sérieusement, j'ai pas bien compris ce que tu voulais mais a priori ta constrution est bonne, ne pas mettre la race dans chaque colonne de tes tables :)

@+
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours