ikramta
Messages postés151Date d'inscriptionlundi 24 décembre 2007StatutMembreDernière intervention10 février 2016
-
27 juin 2008 à 12:14
zen69
Messages postés584Date d'inscriptionjeudi 28 décembre 2006StatutMembreDernière intervention29 avril 2010
-
28 juin 2008 à 05:14
bonjour tout le mande .
j'éspére que tout le mande programme bien .
mon probléme est que je veut extraire les tuples d'un tableau dans un select et je veux que les enregistrements soient aligné et j'ai utiliser pour laisser un emarge fixe entre les champs mais ça n'a pas resou le probleme
<select name="article">
<option>ID article unité quantité p-un-pmp lieu</option>
<?php
while($yyy=mysql_fetch_array($r)AND $iii=mysql_fetch_array($i))
{
echo '<option>'.$yyy["ref"].' '.$yyy["designation"].' '.$yyy["unite"].' '.$yyy["quantite"].' '.$yyy["prix_un_pmp"].' '.$iii["designation_lieu"].'</option>';
}
mysql_close();
?>
</select>
si vous pouvez m'aider et merci bien d'avance.
ikramta
Messages postés151Date d'inscriptionlundi 24 décembre 2007StatutMembreDernière intervention10 février 2016 27 juin 2008 à 13:56
salut bling 182.
bon merci pour ta réponse mais je n'est pas compris .si tu peut m'expliquer en plus parce que j'en ai vraiment besoin que m'affichage serai bien organisé
ikramta
Messages postés151Date d'inscriptionlundi 24 décembre 2007StatutMembreDernière intervention10 février 2016 27 juin 2008 à 14:30
ce que je veut est
pour la table article par exemple j'ai 5 champ :
id article quantité prix lieu unité
1 article1 200 0.254 lieu1 litre
je veut ce genre d'affichage
parceque maintenant et avec la taille du mot est le seul facteur d'allignement .si je ne saisie pas le meme nombre de lettre chaque foit
l'affichage serai décalé et j'ai pas trouvé de solution.
JoJo738
Messages postés1267Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention29 juin 20102 27 juin 2008 à 18:34
Hello ^^
Pour ton petit problème, je t'aurais bien conseillé sprintf() ... mais après quelques tests ça ne marche pas très bien :s
Comme tu pourras le voir, j'utilise str_repeat(' ', $nb_fois). J'aurais voulu utiliser sprintf(), mais je n'arrive pas à mettre le caractère ... (Si quelqu'un à une solution ??)
Ah oui, j'ai surtout joué sur la police (Courier ici) ... je pense sinon, qu'il faut prendre une police adaptée qui à la même largeur pour chaque caractère ...
Sinon, il existe une autre solution (à coupler à celle là ?) en javascript ... je crois qu'elle est sur www.javascriptfr.com ...
// Je lis mes résultats, et prend les informations qui m'interessent ...
While( $row = mysql_fetch_assoc($query) )
{
$tab[++$i] = $row;
foreach( $row as $key => $val )
{
$nb = strlen($val);
if( !isset($infos[$key]) OR $nb > $infos[$key] )
{
$infos[$key] = $nb;
// On ne fait que garder les informations qui nous interessent
}
}
}
// Après ce premier traitement, on obtient un tableau $infos[KEY_COLUMN] avec la plus grande chaîne de caractère par colonnes
// ; et un tableau $tab avec les informations du $row = mysql_fetch_assoc($query)
zen69
Messages postés584Date d'inscriptionjeudi 28 décembre 2006StatutMembreDernière intervention29 avril 20101 28 juin 2008 à 05:14
encore mieux tu peux te creer une imitation de textbox avec des div et javascript ;)
la tout va etre aligner all good sans utiliser ton padding d'espaces...