Page 1 sur 2
Liste déroulante
Posté : 16 déc. 2006, 22:46
par cmoi
Bonjour,
dans mes tables mysql j'ai des listes déroulantes avec des choix multiples.
A l'affichage, j'obtiens ces choix les uns derrière les autres. Je me doute qu'il faut utiliser une balise <br> pour avoir un retour à la ligne après chaque choix, mais ça ne semble pas suffire.
voici un exemple de ligne de code :
echo '<td valign="top"><font face="Arial, Helvetica, sans-serif" size="1" color="#666666" align="center">'.mysql_result($res, $i, "REGIONS").'</font></td>';
Je ne sais pas où placer la balise. Merci de votre aide.
Posté : 16 déc. 2006, 22:52
par Maitrepylos
Heu...........
Tu n'affiches pas de liste déroulante là, mais une cellule de tableau
pour la liste c'est la balise <select> et les lignes <options>
Posté : 16 déc. 2006, 23:44
par cmoi
je me suis mal exprimé : je voulais parler de l'affichage des choix.
dans ce code j'appelle les résultats de la liste.
Posté : 17 déc. 2006, 00:45
par Truc
Tu as un bouton de suppression pour supprimer toi même un post dans le cas ou tu serais touché par parkinson et que tu cliques sur "Envoyer" comme un fou
L'autre message à été supprimé.
Ceci dit ton souci n'est pas clairement expliqué...

Posté : 17 déc. 2006, 16:30
par cmoi
Tu as un bouton de suppression pour supprimer toi même un post dans le cas ou tu serais touché par parkinson et que tu cliques sur "Envoyer" comme un fou
L'autre message à été supprimé.
Ceci dit ton souci n'est pas clairement expliqué...

je ne comprends pas ce commentaire. Il ne me semble en rien répondre à ma question.
Posté : 17 déc. 2006, 16:41
par charabia
Montres nous la ligne de code que tu as fait avec le <br>.
Sinon Truc a supprimé un multipost venant de toi apparemment.
Posté : 17 déc. 2006, 16:48
par cmoi
echo '<td valign="top"><font face="Arial, Helvetica, sans-serif" size="1" color="#666666" align="center">'.mysql_result($res, $i, "REGIONS").'</font></td>';
je ne vois comment insérer le <br> là dedans. Où que je l'ai mis, ça renvoie un message d'erreur.
j'ai essayé en dernier lieu : ...REGIONS")<br />'...
Posté : 17 déc. 2006, 16:51
par charabia
Le <br> est du HTML, tu ne peux donc pas le mettre comme tu as mis dans du PHP.
echo '<td valign="top"><font face="Arial, Helvetica, sans-serif" size="1" color="#666666" align="center">'.mysql_result($res, $i, "REGIONS").'</font></td>';
Où dans ta ligne se trouve le HTML ?
</font></td> par exemple.
Donc en suivant la logique HTML à ton avis tu devrais le mettre où ?
Posté : 17 déc. 2006, 17:09
par cmoi
j'ai essayé
je ne me souviens pas que ça ait fonctionné mieux.
Posté : 17 déc. 2006, 17:56
par charabia
Si normalement ça devrait fonctionner. Si ce n'est pas le cas tu as dû faire une autre erreur quelque part. Il nous faudrait un code plus complet.
Posté : 17 déc. 2006, 18:26
par cmoi
voici le code complet :
<?php
$table = "formateurs";
$sql = "SELECT * FROM " . $table." ORDER BY societe";
$res = mysql_query($sql);
$nb = mysql_num_rows($res);
$i = 0;
echo '<table>';
while ($i < $nb){
echo '<tr onMouseOver="changeCouleur(this);" onMouseOut="remetCouleur(this);">';
echo '<td valign="top"><a href="'.mysql_result($res, $i, "SITE").'"><b><font face="Arial, Helvetica, sans-serif" size="1" color="#666666" align="center">'.mysql_result($res, $i, "SOCIETE").'</font></b></a></td>';
echo '<td valign="top"><font face="Arial, Helvetica, sans-serif" size="1" color="#666666" align="center">'.mysql_result($res, $i, "REGIONS").'<br /></font></td>';
echo '<td valign="top"><font face="Arial, Helvetica, sans-serif" size="1" color="#666666" align="left">'.mysql_result($res, $i, "THEMES").'<br /></font></td>';
echo '<td valign="top"><font face="Arial, Helvetica, sans-serif" size="1" color="#666666" align="right">'.mysql_result($res, $i, "COUT").'</font></td>';
echo '</tr>';
$i++;
}
echo '</table>';
?>
Je n'ai aucun retour à la ligne.
Posté : 17 déc. 2006, 18:38
par Truc
Tu as un bouton de suppression pour supprimer toi même un post dans le cas ou tu serais touché par parkinson et que tu cliques sur "Envoyer" comme un fou
L'autre message à été supprimé.
Ceci dit ton souci n'est pas clairement expliqué...

je ne comprends pas ce commentaire. Il ne me semble en rien répondre à ma question.
J'ai effectivement supprimé un double post de ta part.... (Il faut toujours revenir sur son message et le relire, tu t'en serais rendu compte du double post

)
Posté : 17 déc. 2006, 18:53
par charabia
cmoi tu recommences...tu as trimplé ton post plus haut. Effaces les 2 autres qui sont inutiles.
Pour ton souci je ne comprend pas ce que tu veux. Peux-tu nous faire un schéma ?
Moi ce que j'ai compris c'est ça :
SITE SOCIETE REGION THEME
------------------------------------------------------------------------
site1 soc1 reg1 theme1
site2 soc2 reg2 theme2
etc...
Ce n'est pas ça ?
Posté : 17 déc. 2006, 18:56
par Cyrano
Modération : cmoi, arrête de t'exciter sur le bouton d'envoi, ça fait des doublons inutiles, ça n'accélèrera pas la réponse.J'ai supprimé cette fois, mais je ne le ferai pas toujours !
Posté : 17 déc. 2006, 19:05
par winni
J'aimerais t'aider mais j'ai également du mal à comprendre ce que tu veux faire. Enfin je vois pas de liste déroulant comme le dis le titre.
Enfin on va dire que j'ai compris la même chose que charabia mais je ne comprend pas ce que tu veux corriger.