Petit nouveau ! |
7 Messages
05 févr. 2006, 20:19
D'abord merci de vos réponses,
Finalement j'ai fini par trouver,
Je passe ma première liste en revue avec WHILE et MYSQL_FETCH_ARRAY, et je fais un second WHILE et MYSQL_FETCH_ARRAY dans la premiere boule et lorsque l'une des valeurs des deux listes sont identiques je fait un BREAK.
Le traitement de la page est un peu long mais il se termine comme prévu c'est l'essentiel.
Si vous avez une meilleure idée vous pouvez toujours me la soumettre.
Voila le code:
<p align="center"> <font face="Trebuchet MS" color="#000080">
<select name="morceaux[]" size="15" multiple>
<?php
if(!$bd = mysql_connect("localhost","root","root")):
?>
<p align="center"><font face="Trebuchet MS" size="4" color="#FF0000">Connexion à la base de donnée impossible !</font></p>
<?php
else:
mysql_select_db('collection musicale', $bd);
$morceaux = mysql_query("SELECT * FROM `morceaux` ORDER BY `morceau`",$bd);
while($tableau_morceaux = mysql_fetch_array($morceaux)) {
$morceaux_album = mysql_query("SELECT * FROM `morceaux` WHERE `album` LIKE $recherche",$bd);
if(!$morceaux_album):
print "<option value='".$tableau_morceaux[0]."'>".$tableau_morceaux[2]."</option>\n";
else:
while($tableau_morceaux_album = mysql_fetch_array($morceaux_album)) {
if($tableau_morceaux[0] == $tableau_morceaux_album[0]):
print "<option value='".$tableau_morceaux[0]."' selected>".$tableau_morceaux[2]."</option>\n";
break;
else:
endif;
}
if($tableau_morceaux[0] == $tableau_morceaux_album[0]):
else:
print "<option value='".$tableau_morceaux[0]."'>".$tableau_morceaux[2]."</option>\n";
endif;
endif;
}
endif;
?>
</select>
</font></p>