Hello ,
Voici l'état d'avancement pour la fonction export.
Alors je ne suis pas parvenu à obtenir quelque chose avec array, mais j'ai réussi à exporter quelque chose avec le code suivant :
// Titre des colonnes de votre fichier .CSV ou .XLS
$fichier = "Equipement;Nombre;Temps";
$fichier .= "\n";
// Requête SQL
$sql = "
SELECT
(SELECT COUNT(*) FROM trs_events
LEFT JOIN trs_eqpts ON trs_eqpts.eqpt_id = trs_events.id_eqpt
WHERE
eqpt_description LIKE 'Chute extérieure spiralée %'
AND
prod_date = (
SELECT MAX( prod_date )
FROM trs_events )
) AS total_nb_che,
(SELECT SUM( inter_stamp ) FROM trs_events
LEFT JOIN trs_eqpts ON trs_eqpts.eqpt_id = trs_events.id_eqpt
WHERE
eqpt_description LIKE 'Chute extérieure spiralée %'
AND
prod_date = (
SELECT MAX( prod_date )
FROM trs_events )
) AS total_time_che,
etc etc les autres compoasnts de la requête
";
$req = mysql_query($sql);
// Enregistrement des résultats ligne par ligne
while($row = mysql_fetch_object($req))
{
$total_time_che = gmdate("H:i:s", $total_time_che)
$fichier .= "CHE;".$row->total_nb_che.";".$row->total_time_che."\n";
$fichier .= "CHI;".$row->total_nb_chi.";".$row->total_time_chi."\n";
$fichier .= "CI;".$row->total_nb_ci.";".$row->total_time_ci."\n";
$fichier .= "CIxxx_001;".$row->total_nb_ci001.";".$row->total_time_ci001."\n";
$fichier .= "CO+CA;".$row->total_nb_coca.";".$row->total_time_coca."\n";
$fichier .= "IU;".$row->total_nb_iu.";".$row->total_time_iu."\n";
$fichier .= "IOC;".$row->total_nb_ioc.";".$row->total_time_ioc."\n";
$fichier .= "NAT;".$row->total_nb_nat.";".$row->total_time_nat."\n";
$fichier .= "AU;".$row->total_nb_au.";".$row->total_time_au."\n";
}
// Déclaration du type de contenu
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=Export.csv"); // Remplacer .csv par .xls pour exporter en .XLS
print $fichier;
exit;
J'obtiens bien un fichier csv comme ceci :
Equipement;Nombre;Temps
CHE;2;9
CHI;1;1
CI;5;2239
CIxxx_001;2;31
CO+CA;1;14
IU;15;1857
IOC;3;41
NAT;1;1
AU;1;3
Mais je suis confronté à deux problèmes que je n'arrive pas à résoudre :
- La ligne des titre se retrouve précédée de 4 espaces alors qu'ils ne figurent pas dans la ligne
$fichier = "Equipement;Nombre;Temps";
- Je voudrais que les temps soient affichées en format HH:MM:SS (comme sur le tableau du premier post) , mais je n'y arrive pas.
J'ai tenté de rajouter la commande suivante :
$total_time_che = gmdate("H:i:s", $total_time_che)
à la suite de :
$req = mysql_query($sql);
ou bien encore de mettre :
$fichier .= "CHE;".$row->total_nb_che.";".$row->gmdate("H:i:s", $total_time_che) ."\n";
à la place de :
$fichier .= "CHE;".$row->total_nb_che.";".$row->total_time_che."\n";
Mais à part des messages d'insultes sql , je n'obtiens pas le résultat quej e voudrais.
Je ne trouve pas mon erreur
Ca va probablement sauter aux yeux d'un connaisseur, je serais alors preneur d'une correction
M'ciiii !