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 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
|
<?php
function exportMysqlToCsv($table,$filename = 'export.csv')
{
$csv_terminated = "\n";
$csv_separator = ";";
$csv_enclosed = '"';
$csv_escaped = "\\";
$sql_query = "select * from $table";
// Gets the data from the database
$result = mysql_query($sql_query);
$fields_cnt = mysql_num_fields($result);
$schema_insert = '';
for ($i = 0; $i < $fields_cnt; $i++)
{
$l = $csv_enclosed . str_replace($csv_enclosed, $csv_escaped . $csv_enclosed,
stripslashes(mysql_field_name($result, $i))) . $csv_enclosed;
$schema_insert .= $l;
$schema_insert .= $csv_separator;
}
$out = trim(substr($schema_insert, 0, -1));
$out .= $csv_terminated;
// Format the data
while ($row = mysql_fetch_array($result))
{
$schema_insert = '';
for ($j = 0; $j < $fields_cnt; $j++)
{
if ($row[$j] == '0' || $row[$j] != '')
{
if ($csv_enclosed == '')
{
$schema_insert .= $row[$j];
} else
{
$schema_insert .= $csv_enclosed .
str_replace($csv_enclosed, $csv_escaped . $csv_enclosed, $row[$j]) . $csv_enclosed;
}
} else
{
$schema_insert .= '';
}
if ($j < $fields_cnt - 1)
{
$schema_insert .= $csv_separator;
}
}
$out .= $schema_insert;
$out .= $csv_terminated;
}
return $out;
}
session_start();
{
//connexion à la base
$db = '*******'; // MYSQL database name
$user = "******";// Mysql Database user
$pass = "******";// Mysql Datbase password
$host = "********";// MYSQL database host adress
$link = mysql_connect($host,$user,$pass) or die("erreur de connexion au serveur");
mysql_select_db($db);
// 1er traitement =========================
$filename ='repertoire.csv';
$out = exportMysqlToCsv("repertoire",$filename);
header("Cache-Control: no-cache, must-revalidate, post-check=0, pre-check=0");
header("Content-Length: " . strlen($out));
header("Content-Type: application/csv-tab-delimited-table");
header("Content-disposition: filename=$filename");
echo $out;
// 2ème traitement ===========================
$filename = 'enseignants.csv';
$out = exportMysqlToCsv("enseignants", $filename);
header("Cache-Control: no-cache, must-revalidate, post-check=0, pre-check=0");
header("Content-Length: " . strlen($out));
header("Content-Type: application/csv-tab-delimited-table");
header("Content-disposition: filename=$filename");
echo $out;
}
?> |
Partager