Titre: Largeur de colonne dans un tableau
Posté par: phildal le le 20-01-2005 a 11:31:19
Bonjour, je suis vraiment tout nouveau en PHP, donc, soyez indulgents ! merci ;). J'ai créé un simple tableau pour y afficher des données relatives aux participants à un tournoi de futsal. Le problème : Chaque ligne du tableau a une longueur différente suivant les infos reprises dans la bdd. Que faire pour les colonnes aient une largeur fixe pour que le tableau soit esthétiquement présentable aux users.
voici mon code :
<html>
<body bgcolor=#114790>
<font color="#333366"> <div align="center">
<!-- DEBUT DU SCRIPT HEURE--> <script language="JavaScript">
var date1 = new Date(); document.write("Liste des joueurs inscrits au <b>"+date1.getDate()+"/"+parseInt(date1.getMonth()+1)+"/"+date1.getFullYear()); document.write("</b> à <b>"+date1.getHours()+":"+date1.getMinutes()+":"+date1.getSeconds()+"</b>"); </script> <!-- FIN DU SCRIPT HEURE--> </font>
<br><br> <table border="1" bordercolor="black"> <tr>
<td width=100 bordercolor=black> <font color="yellow" size=2><strong><div align="center">Equipe</div></strong></font> </td> <td width=100%% bordercolor=black> <font color="yellow" size=2><strong><div align="center">Nom</div></strong></font> </td>
<td width=100% bordercolor=black> <font color="yellow" size=2><strong><div align="center">Prénom</div></strong></font> </td>
<td width=60 bordercolor=black> <font color="yellow" size=2><strong><div align="center">Date Naissance</div></strong></font> </td>
<td width=200 bordercolor=black> <font color="yellow" size=2><strong><div align="center">Adresse</div></strong></font> </td>
<td width=40 bordercolor=black> <font color="yellow" size=2><strong><div align="center">Code Postal</div></strong></font> </td>
<td width=100% bordercolor=black> <font color="yellow" size=2><strong><div align="center">Localité</div></strong></font> </td>
<td width=100% bordercolor=black> <font color="yellow" size=2><strong><div align="center">Téléphone</div></strong></font> </td>
<td width=190 bordercolor=black> <font color="yellow" size=2><strong><div align="center">E-Mail</div></strong></font> </td>
</tr> </table> <br>
<?PHP $db = mysql_connect('localhost', 'clntour', 'tdaloze'); mysql_select_db('clntour_participants',$db);
$sql = 'SELECT * FROM Tournoi ORDER BY equipe';
$req = mysql_query($sql) or die('Erreur SQL ! '.$sql.' '.mysql_error());
while($data = mysql_fetch_array($req)) { echo "<div align=\"center\"> <table border=\"1\" bordercolor=\"black\"> <font color=\"white\" size=\"2\"> <tr> <td width=\"97\" bordercolor=\"black\">"; echo "<font color=\"white\" size=\"2\">"; echo $data['equipe']; echo "</font>"; echo "</td>
<td width=\"97\" bordercolor=\"black\">"; echo "<font color=\"white\" size=\"2\">"; echo $data['nom']; echo "</font>"; echo "</td>
<td width=\"97\" bordercolor=\"black\">"; echo "<font color=\"white\" size=\"2\">"; echo $data['prenom']; echo "</font>"; echo "</td>
<td width=\"58\" bordercolor=\"black\">"; echo "<font color=\"white\" size=\"2\">"; echo $data['naissance']; echo "</font>"; echo "</td>
<td width=\"200\" bordercolor=\"black\">"; echo "<font color=\"white\" size=\"2\">"; echo $data['rue']; echo "</font>"; echo "</td>
<td width=\"40\" bordercolor=\"black\">"; echo "<font color=\"white\" size=\"2\">"; echo $data['cp']; echo "</font>"; echo "</td>
<td width=\"100\" bordercolor=\"black\">"; echo "<font color=\"white\" size=\"2\">"; echo $data['localite']; echo "</font>"; echo "</td>
<td width=\"100\" bordercolor=\"black\">"; echo "<font color=\"white\" size=\"2\">"; echo $data['tel']; echo "</font>"; echo "</td>
<td width=\"190\" bordercolor=\"black\">"; echo "<font color=\"white\" size=\"2\">"; echo $data['email']; echo "</font>"; echo "</td> </tr> </font> </table> </center></div>"; } mysql_close(); ?>
J'attends votre verdict et vos idées. Merci d'avance pour votre aide.
Philippe. |
Titre: Re:Largeur de colonne dans un tableau
Posté par: MFred le le 20-01-2005 a 18:14:56
Tu peux utiliser la fonction wordwrap (http://fr.php.net/manual/fr/function.wordwrap.php).
Par exemple, pour afficher une donnée, au lieu de faire echo $data['equipe']; tu peux faire echo wordwrap("($data['equipe'])", 30, '<br />', 1); |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|