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
   |  
<?php
$jourG = $_GET["jourtest"];
$date_limite = date("Y-m-d",$mod_date);
 
 
 
 
$conn = mysql_connect('****', '****', '****') or die(mysql_error());
mysql_select_db('****', $conn) or die(mysql_error($conn));
 
 
/*
* execute sql query
*/
 
 
$query = sprintf('select grd, nom, date_grv from grv where date_grv2 = "'.$jourG.'" and date_demande2 < "'.$date_limite.'"');
$result = mysql_query($query, $conn) or die(mysql_error($conn));
 
 
/*
* send response headers to the browser
* following headers instruct the browser to treat the data as a csv file called export.csv
*/
 
 
header('Content-Type: text/csv');
header('Content-Disposition: attachment;filename=export.csv');
 
 
/*
* output header row (if atleast one row exists)
*/
 
 
$row = mysql_fetch_assoc($result);
if ($row) {
    echocsv(array_keys($row));
}
 
 
/*
* output data rows (if atleast one row exists)
*/
 
 
while ($row) {
    echocsv($row);
    $row = mysql_fetch_assoc($result);
}
 
 
/*
* echo the input array as csv data maintaining consistency with most CSV implementations
* - uses double-quotes as enclosure when necessary
* - uses double double-quotes to escape double-quotes
* - uses CRLF as a line separator
*/
 
 
function echocsv($fields)
{
    $separator = '';
    foreach ($fields as $field) {
        if (preg_match('/\\r|\\n|,|"/', $field)) {
            $field = '"' . str_replace('"', '""', $field) . '"';
        }
        echo $separator . $field;
        $separator = ',';
    }
    echo "\r\n";
}
?> | 
Partager