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
| if(isset($_POST['exporter'])) {
/*
echo '<pre>';
print_r($_POST);
echo '</pre>';
*/
if(
!empty($_POST['deb_jour']) && !empty($_POST['deb_mois']) && !empty($_POST['deb_annee']) &&
!empty($_POST['fin_jour']) && !empty($_POST['fin_mois']) && !empty($_POST['fin_annee'])
) {
if(
is_numeric($_POST['deb_jour']) && is_numeric($_POST['deb_mois']) && is_numeric($_POST['deb_annee']) &&
is_numeric($_POST['fin_jour']) && is_numeric($_POST['fin_mois']) && is_numeric($_POST['fin_annee'])
) {
if(
mktime(0, 0, 0, $_POST['deb_mois'], $_POST['deb_jour'], $_POST['deb_annee']) <=
mktime(0, 0, 0, $_POST['fin_mois'], $_POST['fin_jour'], $_POST['fin_annee'])
) {
$date_debut = $_POST['deb_annee'].'-'.sur2car($_POST['deb_mois']).'-'.sur2car($_POST['deb_jour']);
$date_fin = $_POST['fin_annee'].'-'.sur2car($_POST['fin_mois']).'-'.sur2car($_POST['fin_jour']);
$requete = 'SELECT * FROM sms_transactions WHERE date_trans>="'.$date_debut.' 00:00:00" AND date_trans<="'.$date_fin.' 23:59:59"';
if($resultat = mysql_query($requete)) {
$fichier = 'sms_'.date('Ymd').'.xls';
if(file_exists($fichier)) unlink($fichier);
if($resource = fopen($fichier, 'x+')) {
$sortie = '
<table border="1">
<tr>
<th>Id transaction</th>
...
<th>Prix TTC</th>
</tr>
';
while($enreg = mysql_fetch_assoc($resultat)) {
$sortie .= '
<tr>
<td>'.$enreg['id_trans'].'</td>
...
<td>'.$enreg['prix_ttc'].'</td>
</tr>
';
}
$sortie .= '</table>';
header('Content-Type: application/vnd.ms-excel');
header('Expires: Thu, 12 Oct 2006 10:20:12 GMT');
header('Content-Disposition: attachment; filename="'.$fichier.'"');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
fwrite($resource, $sortie);
}
else
$erreur_fopen = 1;
}
else
$erreur_sql = mysql_error();
}
else
$erreur_coherence = 1;
}
else
$erreur_format = 1;
}
else
$erreur_completude = 1;
} |
Partager