euh... encore une question
Ton code marche parfaitement. Le probleme qui reste c'est que les intitulés de colonne continuent a s'afficher dans la page, a cause de ce code :
Code:
1 2 3 4 5 6 7 8 9
| if (mysql_num_rows($req) != 0) {
// titre des colonnes
$fields = mysql_num_fields($req);
$i = 0;
while ($i < $fields) {
echo mysql_field_name($req, $i).";";
$i++;
}
echo "\n"; |
J'ai donc voulu les stocker dans une variable et l'ecrire ensuite dans le CSV, mais ca ne marche pas, ca créée un csv vide.
Voila le code que j'ai ecrit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| if (mysql_num_rows($req) != 0) {
// titre des colonnes
$fields = mysql_num_fields($req);
$i = 0;
while ($i < $fields) {
$intitules .= mysql_field_name($req, $i).";";
$i++;
}
$intitules .= "\n";
// données de la table
while ($data = mysql_fetch_array($req, MYSQL_ASSOC)) {
foreach($data as $value) {
$contenu .= $value.";" ;
}
$contenu .="\n";
}
$fp = fopen("table.csv","w+");
fseek($fp,0); // 4.On se place en début de fichier
fputs($fp,$intitules,$contenu); // 5.On écrit dans le fichier
fclose($fp);
} |
j'ai du rater quelque chose ?