Liste déroulante

Eléphant du PHP | 440 Messages

16 déc. 2006, 22:46

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.

Mammouth du PHP | 1029 Messages

16 déc. 2006, 22:52

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>
L'expérience est la somme de toutes nos erreurs.

Eléphant du PHP | 440 Messages

16 déc. 2006, 23:44

je me suis mal exprimé : je voulais parler de l'affichage des choix.
dans ce code j'appelle les résultats de la liste.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

17 déc. 2006, 00:45

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 :wink:
L'autre message à été supprimé.

Ceci dit ton souci n'est pas clairement expliqué... :?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 440 Messages

17 déc. 2006, 16:30

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 :wink:
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.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

17 déc. 2006, 16:41

Montres nous la ligne de code que tu as fait avec le <br>.

Sinon Truc a supprimé un multipost venant de toi apparemment.

Eléphant du PHP | 440 Messages

17 déc. 2006, 16:48

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 />'...

Avatar du membre
ViPHP
ViPHP | 3008 Messages

17 déc. 2006, 16:51

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ù ?

Eléphant du PHP | 440 Messages

17 déc. 2006, 17:09

j'ai essayé

Code : Tout sélectionner

'<br /></font></td>'
je ne me souviens pas que ça ait fonctionné mieux.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

17 déc. 2006, 17:56

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.

Eléphant du PHP | 440 Messages

17 déc. 2006, 18:26

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.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

17 déc. 2006, 18:38

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 :wink:
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 :wink: )

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Avatar du membre
ViPHP
ViPHP | 3008 Messages

17 déc. 2006, 18:53

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 ?

Mammouth du PHP | 19672 Messages

17 déc. 2006, 18:56

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 !
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 78 Messages

17 déc. 2006, 19:05

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.