Accueil > Forum > > > > listes déroulantes liées et en plus...
listes déroulantes liées et en plus...
mardi 6 janvier 2004 à 01:13:40 |
listes déroulantes liées et en plus...

lsteamgeo
|
Je cherche des personnes qui pourrai m'aider pour faire un script php/mysql. 2 listes déroulante lié avec à la sélection d'un item > affichage d'une images et d'une description. Comme celui-ci http://www.lsteam.com/test/test.html mais avec une description en plus et le tout venant d'une base MYSQL. Merci. La page c'est juste pour vous montrer le fonctionnement. (Merci au webmaster qui l'a développé quand même)
|
|
mardi 6 janvier 2004 à 01:24:05 |
Re : listes déroulantes liées et en plus...

floflotz
|
le code est bon à part une petite erreur qui fait toute la différence :
$res = mysql_query( 'SELECT * FROM marque ORDER BY nom' ); while ($row = mysql_fetch_array( $res )) { echo ' oMarque = new oMarque( ' . $row['id'] . ', ' . $row['nom'] . ', ' . $row['image'] . ' );\\n'; $res2 = mysql_query( 'SELECT * FROM modele WHERE marque = ' . $row['id'] ); while ($row2 = mysql_fetch_array( $res2)) echo ' oMarque.AjouterModele( ' . $row2['id'] . ', ' . $row2['nom'] . ', ' . $row2['image'] . ' );\\n'; echo ' oMarques.push( oMarque );\\n\\n' ); }
|
|
mardi 6 janvier 2004 à 11:43:07 |
Re : listes déroulantes liées et en plus...

lsteamgeo
|
Même avec le changement le script ne fonctionne pas mais de toute façon il n'est pas au point. En plus des fonction qu'il a en ce moment il faudrait qu'il puisse afficher une description du modèle choisis ainsi qu'une image qui pourrait s'agrandir en cliquant dessus. Qq1 peut m'aider SVP?
|
|
mardi 6 janvier 2004 à 11:56:30 |
Re : listes déroulantes liées et en plus...

floflotz
|
pour moi le script est bon !!! il faut juste adapter les tables et les requetes !
donne nous la stucture des tables et le script complet et on corrigera les petits détails
|
|
mardi 6 janvier 2004 à 12:51:20 |
Re : listes déroulantes liées et en plus...

lsteamgeo
|
<SCRIPT language=javascript> var oMarques = new Array();
function Marque( id, nom, image ) { this.id = id; this.nom = nom; this.image = image; this.modeles = new Array(); }
Marque.prototype['Identificateur'] = function() { return this.id; } Marque.prototype['Nom'] = function() { return this.nom; } Marque.prototype['Image'] = function() { return this.image; } Marque.prototype['Modeles'] = function() { return this.modeles; } Marque.prototype['AjouterModele'] = function( id, nom, image ) { this.modeles.push( new Modele(id,nom,image) ); }
function Modele( id, nom, image ) { this.id = id; this.nom = nom; this.image = image; }
Modele.prototype['Identificateur'] = function() { return this.id; } Modele.prototype['Nom'] = function() { return this.nom; } Modele.prototype['Image'] = function() { return this.image; }
function onSelect_Marque() { var id = oListeMarque.options[oListeMarque.selectedIndex].value; var count, count2;
while (oListeModele.options.length > 0) oListeModele.removeChild( oListeModele.options[0] );
for (count in oMarques) if (oMarques[count].Identificateur() == id) { for (count2 in oMarques[count].Modeles()) { var oModele = oMarques[count].Modeles()[count2]; var oOption = document.createElement( 'option' );
oOption.value = oModele.Identificateur(); oOption.text = oModele.Nom();
oListeModele.add( oOption ); }
oListeModele.selectedIndex = 0; oImageMarque.src = oMarques[count].Image(); onSelect_Modele();
return; } }
function onSelect_Modele() { var idMarque = oListeMarque.options[oListeMarque.selectedIndex].value; var idModele = oListeModele.options[oListeModele.selectedIndex].value; var count, count2;
for (count in oMarques) if (oMarques[count].Identificateur() == idMarque) for (count2 in oMarques[count].Modeles()) if (oMarques[count].Modeles()[count2].Identificateur() == idModele) { var oModele = oMarques[count].Modeles()[count2]; oImageModele.src = oModele.Image(); return; } }
function onLoad() { var oMarque; var count;
$db = mysql_connect(localhost, root); mysql_select_db(lsteam, $db);
$res = mysql_query( 'SELECT * FROM marque ORDER BY nom' ); while ($row = mysql_fetch_array( $res )) { echo ' oMarque = new oMarque( ' . $row['id'] . ', ' . $row['nom'] . ', ' . $row['image'] . ' );\\\\n';
$res2 = mysql_query( 'SELECT * FROM modele WHERE marque = ' . $row['id'] ); while ($row2 = mysql_fetch_array( $res2))
echo ' oMarque.AjouterModele( ' . $row2['id'] . ', ' . $row2['nom'] . ', ' . $row2['image'] . ' );\\\\n'; echo ' oMarques.push( oMarque );\\\\n\\\\n' );
for (count in oMarques) { var oOption = document.createElement( 'option' ); oOption.value = oMarques[count].Identificateur(); oOption.text = oMarques[count].Nom(); oListeMarque.add( oOption ); }
onSelect_Marque(); }
</SCRIPT> --------------------------------------------------------------------- <SELECT id=oListeMarque style="FONT-SIZE: 10px; WIDTH: 200px; FONT-FAMILY: Verdana" onchange=onSelect_Marque()></SELECT>
<SELECT id=oListeModele style="FONT-SIZE: 10px; WIDTH: 200px; FONT-FAMILY: Verdana" onchange=onSelect_Modele()></SELECT>
<IMG id=oImageMarque style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid" src=""> <IMG id=oImageModele style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid" src="">
--------------------------------------------------------------------- Ma base de donnée s'appelle "lsteam" et mes deux table sont :
CREATE TABLE marque( id INT(11) NOT NULL AUTO_INCREMENT, nom VARCHAR(255) NOT NULL, image VARCHAR(255) NOT NULL, PRIMARY KEY(id) )
CREATE TABLE modele( id INT(11) NOT NULL AUTO_INCREMENT, nom VARCHAR(255) NOT NULL, image VARCHAR(255) NOT NULL, marque INT(11) NOT NULL, PRIMARY KEY(id), FOREIGN KEY(marque) REFERENCES marque(id) )
|
|
mardi 6 janvier 2004 à 12:55:16 |
Re : listes déroulantes liées et en plus...

lsteamgeo
|
Il faudrait d'une descripttion s'affiche à la sélection du modèle, et il faufrait que l'iage du modèle soit cliquable pour agrandir cette même image. Merci de votre aide.
|
|
mardi 6 janvier 2004 à 13:05:44 |
Re : listes déroulantes liées et en plus...

lsteamgeo
|
Re: Il faudrait qu'une description s'affiche à la sélection du modèle, et il faufrait que l'image du modèle soit cliquable pour agrandir cette même image. Merci de votre aide.
|
|
mercredi 7 janvier 2004 à 13:24:24 |
Re : listes déroulantes liées et en plus...
|
mercredi 7 janvier 2004 à 13:35:02 |
Re : listes déroulantes liées et en plus...

floflotz
|
l'erreur venait tout simplement du fait que dans tu faisais oMarque = new oMarque à la place de oMarque = new Marque !!!
je te file quand mon script que j'ai légèrement modifié par rapport au tien!
$db = mysql_connect("localhost", "root", ""); mysql_select_db(lsteam, $db);
$res = mysql_query( 'SELECT * FROM marque ORDER BY nom ASC' ); while ($row = mysql_fetch_array( $res )) { echo ' oMarque = new Marque( ' . $row['id'] . ', "' . $row['nom'] . '", "' . $row['image'] . '" );';
$res2 = mysql_query( 'SELECT * FROM modele WHERE marque = ' . $row['id'] .' order by nom ASC'); while ($row2 = mysql_fetch_array( $res2))
echo ' oMarque.AjouterModele(' . $row2['id'] . ', "' . $row2['nom'] . '", "' . $row2['image'] . '" );'; echo ' oMarques.push( oMarque );' ; }
|
|
mercredi 7 janvier 2004 à 13:46:42 |
Re : listes déroulantes liées et en plus...

lsteamgeo
|
Je suis vraiment désolé mais le script ne fonctionne toujours pas. Si quelqu'un à le temps de regarder de plus près et aussi de me dire comment fair epour rajouter une description du modèle ça serait super sympa. Ca fait une semaine que je suis dessus et je n'avance pas. Merci d'avance @+
|
|
Cette discussion est classée dans : mysql, listes, liées, description, déroulantes
Répondre à ce message
Sujets en rapport avec ce message
listes déroulantes liées [ par jenjen ]
bonjour, je souhaite lier 2 listes déroulantes, ma première liste contient le nom de certaines tables que j'ai extrait de ma base de données et la sec
Listes déroulantes liées [ par martins13 ]
Bonjour,Je travaille sur un développement de site internet et je voudrais sur mes pages avoir deux listes déroulantes qui sont liées.Alors la première
Listes déroulantes liées/dépendantes [ par neosqual ]
Bonjour à tous,Je développe actuellement un petit site gérant une base de données via mysql/php. J'utilise Dreamweaver MX et j'aurai voulu savoir comm
listes déroulantes [ par souani ]
bonjour;)j'ai un petit probleme,comment lier 2 listes déroulantes dépondantes alimantées par une base de donnée mysql,tel que la premiere liste défin
listes déroulantes liées [ par Limahl19 ]
Bonjour,J'aimerai savoir s'il est possible de créer deux listes deroulantes dans un meme formulaire, dont la deuxieme se remplie en fonction de la pre
2 listes déroulantes liées entre elles. (Déjà traité je sais, mais je ne comprends rien !) [ par Calypdoso ]
Bonjour,J'ai une base de donnée Mysql avec des tables (utilisateurs) et naturellement des champs (iduser; nom; prenom).Je souhaite une liste dérulante
SOS: Listes déroulantes liées [ par asma87 ]
Bonjour tout le monde, Je viens de créer listes déroulantes dynamique liées qui permet le choix entre deux EDGE lorsque je sélectionne un POP donné m
liste deroulante liées [ par mickael56100 ]
bonjour, je souhaiterais réaliser des listes déroulantes liées entre elles en fesant appel à une base de données mysql, tout cela en php, javascript,m
Un debugage pour un debutant ? [ par Fenri ]
Bonjours à tous, Je suis un vrai débutant en PHP (je commence depuis peut !) et je m'adresse à vous codeurs initiers ou experts pour débuguer mon scr
inerrer une photo dans une base de donne mysql et afficher les photos [ par msi079 ]
salut a tous ! je voudrais que les visiteurs de mon site puisseent enregeistrer leur photo dans la base de donnée et ensuite afficher ses photos . m
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|