Menu déroulant en couleur

bravegars
Invité n'ayant pas de compte PHPfrance

18 janv. 2006, 18:45

Bonjour

Je bute sur un probleme depuis deux jours, je débute en php.
Je voudrais afficher mon echo dans un menu déroulant classique en couleur.

Code : Tout sélectionner

<td><select name="numero1" size="1"> <option selected value="<?echo $sports;?>"><?echo $sports;?></option> <option value="Football">Football</option> <option value="Rugby">Rugby</option> <option value="Handball">Handball</option> </select></td>
Je voudrais que le texte du menu déroulant s'affiche en rouge. Mais je trouve pas ce que je veux, malgré mes recherches sur google.

J'ai essayé <?echo "<font color='#FF0000'>".$sports."</font>";?>

Ca marche pas, ça m'affiche le texte toujours en noir.
Merci pour votre aide.

Eléphant du PHP | 419 Messages

18 janv. 2006, 18:56

slt essaie :
<option value="<font color='#FF0000'>Football</font>"><font color='#FF0000'>Football</font></option>
<option value="<font color='#FF0000'>Rugby</font>"><font color='#FF0000'>Rugby</font></option>
<option value="<font color='#FF0000'>Handball</font>"><font color='#FF0000'>Handball</font></option>
</select></td>

ViPHP
ViPHP | 2144 Messages

18 janv. 2006, 19:01

slt essaie :
<option value="<font color='#FF0000'>Football</font>"><font color='#FF0000'>Football</font></option>
<option value="<font color='#FF0000'>Rugby</font>"><font color='#FF0000'>Rugby</font></option>
<option value="<font color='#FF0000'>Handball</font>"><font color='#FF0000'>Handball</font></option>
</select></td>
Le champ value d'un select avec une balise font ??? :shock: :shock:

Eléphant du PHP | 353 Messages

18 janv. 2006, 19:01

slt essaie :
<option value="<font color='#FF0000'>Football</font>"><font color='#FF0000'>Football</font></option>
<option value="<font color='#FF0000'>Rugby</font>"><font color='#FF0000'>Rugby</font></option>
<option value="<font color='#FF0000'>Handball</font>"><font color='#FF0000'>Handball</font></option>
</select></td>

ca va pas etre top les value comme ça lol ;)

ce que tu peux faire , c'est définir ca dans une feuille de style ;)

=> ex pour un input
.input{
background-color:#6d6d6d;
border:solid;
border-color:#333333;
border-width:1px;
color:#FFFFFF;
}
ensuite tu fais comme ceci =>
<input name="email" type="text" class="input" value="<?=$email?>"/>
voilà , bon amusement ;)

Mammouth du PHP | 19672 Messages

18 janv. 2006, 19:04

slt essaie :
<option value="<font color='#FF0000'>Football</font>"><font color='#FF0000'>Football</font></option>
<option value="<font color='#FF0000'>Rugby</font>"><font color='#FF0000'>Rugby</font></option>
<option value="<font color='#FF0000'>Handball</font>"><font color='#FF0000'>Handball</font></option>
</select></td>
:shock: Ce code est complètement invalide.

La version CSS a beaucoup plus d'allure et c'est infiniment plus propre ;).
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 768 Messages

18 janv. 2006, 19:23

ça peut t'être utile pour jongler avec les couleurs dans une liste déroulante:
http://web.developpez.com/faq/html/?pag ... ce_couleur
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

bravegars
Invité n'ayant pas de compte PHPfrance

18 janv. 2006, 19:34

Merci a tous. Le CSS est compatible avec tous les navigateurs ?

Mammouth du PHP | 768 Messages

18 janv. 2006, 19:35

Merci a tous. Le CSS est compatible avec tous les navigateurs ?
euhh normalement oui, mais il est parfois interprété différemment en fonction du navigateur.
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

bravegars
Invité n'ayant pas de compte PHPfrance

18 janv. 2006, 20:35

Une derniere chose. Est-il possible avec PHP d'afficher la couleur du texte prédéfini dans un CSS seulement si on le souhaite toujours dans le menu déroulant, dans le genre.
<td><select name="numero1" size="1"> 
<option selected value="<?echo $sports;?>"><?if($sports==true){echo $sports;}?></option> 
<option value="Football">Football</option> 
<option value="Rugby">Rugby</option> 
<option value="Handball">Handball</option> 
</select></td>
Je voudrais afficher en couleur uniquement les menus déroulants dont le echo est tiré d'une requete de la BDD et non d'une simple variable.

Eléphant du PHP | 419 Messages

18 janv. 2006, 21:55

et b1 dans value je met bien du php donc pourquoi pas une balise font ??

Eléphant du PHP | 353 Messages

18 janv. 2006, 22:31

beh il te suffit d'appliquer le style au select dont tu prend les info de la bdd !!

select avec bdd =>
//code dans la feuille de style

.select_bdd{
color:#...;
backgroundcolor:#....;
}
//////////

<?
$qry_bdd= mysql_query(".....") or die .... ;
$nb_ex = mysql_num_rows($qry_bdd);
?>
<select name="withbdd" class="select_bdd">
<?
for($i=0 ; $i < $nb_ex ; $i++)
      {
      $ex = mysql_fetch_assoc($qry_bdd) ;
?>
<option value="<?=$ex['champbdd']?>"><?=$ex['champbdd']?></option>
<?
}//end boucle for
?>
</select>
sans base de donnée , il te suffit de ne pas mettre le "class" et le select restera par defaut ! ou alors tu crée une autre class pourceux sans bdd