1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
<?php
//Recupération du nom de la table en ncours envoyée par GET
if(isset($_GET ["table"]))
{
$table = $_GET ["table"];
}
else {
echo'<br />';
echo'<div class= "rouge">';
echo("ERREUR la Table est Inconnue ou Vide") ;
echo"</div>";
echo'<br />';
}
/***************************** choisir son délimiteur***************************** */
//$delimiteur=';'; // point virgule
$delimiteur=','; // virgule
$content_type="text/csv";
//$content_type="text/txt";
//**********requete pour choisir les champs ordre de nimegue3*******************
$requete = "SELECT
script,
insee_commune,
nom_commune,
code_depart,
nom_depart,
type_acte,
date_acte,
date_republicaine,
cote_ad,
com_libre,
nom,
prenom,
sexe,
commentaire
FROM $table
";
$result = mysql_query ( $requete ) or die ( "Sql error : " . mysql_error( ) );
if (!$result) die('il n\'y a pas denregistrement trouvé');
$num_fields = mysql_num_fields($result);
$headers = array();
//****************creation en ecriture du fichier txt *************************
$fp = fopen('php://output', 'w'); // ouvre le fichier et ecrit
if ($fp && $result)
header('Content-type: application/octet-stream');
header('Content-Length: ' . filesize($row));
{
header("Content-Type: $content_type");
header("Content-Disposition: attachment; filename=$table-$insee_commune-$nom_commune.csv");
header('Pragma: no-cache');
header('Expires: 0');
fputcsv($fp, $headers);
while ($row = mysql_fetch_row($result))
{
fputcsv($fp, array_values($row), $delimiteur);
}
die;
}
?> |
Partager