J'interroge une table MySQL pour obtenir des données que j'affiche sur une page php. Le problème est que les largeurs de col sont petites pour quelques colonnes. Y a-t-il un moyen que je puisse changer spécifiquement (pas le reste)?Définition des largeurs de col d'un ensemble de résultats mysql dans Php
Actuellement, je fais mon impression via une boucle, donc il me semble étrange de savoir comment identifier qui correspond à la colonne. Est-ce que je peux peut-être analyser le contenu et voir comment prendre une décision?
Voici le code que je utilise:
$result = mysql_query("SELECT * FROM {$table}");
if (!$result) { die("Query to show fields from table failed"); }
$fields_num = mysql_num_fields($result);
echo "<table><tr>"; // Table headers
for($i=0; $i<$fields_num; $i++) {
$field = mysql_fetch_field($result);
echo "<td><b>{$field->name}</td></b>";
}
echo "</tr></th>\n"; // Table rows
while($row = mysql_fetch_row($result)) {
echo "<tr>";
foreach($row as $cell)
echo "<td>$cell</td>";
echo "</tr>\n";
}
mysql_free_result($result);
?>
</td> </tr> </table>
Peut-être que cela fonctionnerait mieux si le code ne génère pas de HTML mal formé? – MatTheCat
Mat, pourriez-vous élaborer? – c0d3rs
Vous avez évidemment eu votre t trdd mélangé. Regardez à l'en-tête ce ne sera pas valide. Aussi après avoir terminé la boucle, vous avez juste besoin de fermer la table pas un td et tr –