begin process at 2012 05 30 15:47:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

listes déroulantes liées et en plus...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Membre Club
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

Membre Club
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...

lsteamgeo


Quelqu'un peut m'aider? SVP
mercredi 7 janvier 2004 à 13:35:02 | Re : listes déroulantes liées et en plus...

floflotz

Membre Club
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 @+

1 2

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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,170 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales