Bonjour, pour mon site je fais un tableau dans lequel vienne se ranger des info se trouvant dans ma base de donné

ca j'y arrive bien mais je n'arrive pas à fixer la taille des colonne du tablau afin qu'on ne soit pas obliger de se déplacer vers la droite pour voir les dernieres info (je precise que le champs 2 est tres long ce qui pose mon probleme)
en fait je voudrai mettre chaque colonne avec un nombre précis :
champ1->30 caracterees max
champ3->6 caracteres max
champ4->3caracteres max
champ5->7caracteres max
champ6->4 caracteres max
champ2->tout le reste de l'espace sans devoir aller vers la droite (et si le message est trop long alors on affiche sur plusieur ligne(case plus grosse)



si vous pouviez m'aider un peu


voici mon code :

<?php 

$sql = "SELECT * FROM liste where Groupe like 'a%' order by Groupe";
$reponse = mysql_query ($sql);

echo'<table width="100%" BORDER=1>';

while ($donnees = mysql_fetch_array($reponse))
{
        echo'<tr><td>'.$donnees['Champ1'].'</td><td>'.$donnees['Champ2'].'</td><td>'.$donnees['Champ3'].'</td><td>'.$donnees['Champ4'].'</td><td>'.$donnees['Champ5'].'</td><td>'.$donnees['Champ6'].'</td></tr>';
}
echo'</table>';
mysql_close();
?>

Modifié par Zelo (21 Nov 2006 - 16:49)
Défini la largeur de ton tableau en px à la place de %.

En admettant que ta largeur de page est de 750px, et que tu choisisses une police d'écriture du type arial 10px, tu auras :

echo'<table width="750px" BORDER=1>';

while ($donnees = mysql_fetch_array($reponse))
{
echo'<tr><td width="275">'.$donnees['Champ1'].'</td><td width="61">'.$donnees['Champ2'].'</td><td width="30">'.$donnees['Champ3'].'</td><td width="65">'.$donnees['Champ4'].'</td><td width="40">'.$donnees['Champ5'].'</td><td width="265">'.$donnees['Champ6'].'</td></tr>';
}
echo'</table>';
apparement mon test faussais un peu les choses car en ne mettant pas d'espace il ne savais pas comment aller à la ligne ....

mais comme de toute maniere il va y avoir des espace ca marche comme ca Smiley smile