aligner champ liste deroulante

Eléphanteau du PHP | 21 Messages

23 mai 2011, 15:23

bonjour,
je voudrait savoir si c était possible d aligner les champs d une liste déroulante quand celle ci renvoie plusieurs données.

ex: champ : azerty numero : 123455
champ : azertyuiop numero : 12334568

j aimerais aligner les numéro avec les numéro pour une meilleur visibilités , j ai essayer plusieurs méthode de mise en forme mais sans résultat
					$sql="SELECT id_services,nom_services,port1 FROM services_tbl ORDER BY id_services";
					$resultat=mysql_query($sql);
					echo '<form method="post" action="liste_user.php">';
					echo '<select name="id_services">';
					
					echo '<option value="" selected></option>';
					while ($rang=mysql_fetch_array($resultat))
					{
						$id_services=$rang['id_services'];
						$nom=$rang['nom_services'];
						$port=$rang['port1'];
						$id_user = (isset($_SESSION['id_user']))? $_SESSION['id_user'] : '';
						{
							
							echo "<option value=\"$id_services\">services : $nom ,port : $port</option>";
							
						}
merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

23 mai 2011, 19:21

Tu ne pourras pas "aligner" tes valeurs dans ta liste déroulante si tu mélange valeur et libellé...

Au mieux, tu peux compléter avec des blancs (avant ou après) pour qu'il y ait le même nombre de caractères (avec str_pad() par exemple). Cependant il faudra également modifier le style du select pour utiliser une police dans laquelle la taille des lettres est la même (ex: courrier new, pour qu'un i soit aussi large qu'un w)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...