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
| #!/usr/local/bin/php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Daily_sales</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
// Requête SQL
$sql = "SELECT p.MagName, t.Serial, t.DateExpired, t.TrsDate, t.TrsTime, t.IdRef, d.PartName
FROM ".$database.".tblpartdetailsarchive t
INNER JOIN tblmagasinaddress p on t.IdMag = p.IdMag
INNER JOIN hap_root.tblpartbrochure d on t.IdRef = d.IdRef
WHERE TrsDate = ADDDATE($dayquery, INTERVAL -1 DAY)
ORDER BY MagName";
$file = "Daily_sales";
$entete = "MagName; Serial; DateExpired; TrsDate; TrsTime; IdRef; PartName";
// Titre des colonnes de votre fichier .CSV ou .XLS
$entete .= "\n";
if (!$req = mysql_query($sql))
{
print("Erreur SQL pour la requete ". $file.".<br>");
fputs($log,"Erreur SQL pour la requete ". $file.".<br>");
}
else
{
// Enregistrement des résultats ligne par ligne
while($row = mysql_fetch_object($req))
{
$entete .= "".$row->MagName." ;'".$row->Serial." ; ".$row->DateExpired." ; ".$row->TrsDate." ; ".$row->TrsTime." ; ".$row->IdRef." ; ".$row->PartName."\n";
}
// Déclaration dus type de contenu
$sortie = "./Report/Daily_sales/";
$nom = $file.'_'.$dayloc1.'_'.$timeloc1;
if (!$fp = fopen($sortie.$nom.'.csv',"w+"))
{
print("La requete ". $file ." n'a pu etre faite.<br>");
fputs($log,"La requete ". $file ." n'a pu etre faite.<br>");
}
else
{
fseek($fp,0);
fputs($fp,$entete);
fclose($fp);
print("La requete ". $file ." est faite le ".$dayloc." a ".$timeloc." (heure client) et le ".$day." a ".$time." (heure serveur).<br>");
fputs($log,"La requete ". $file ." est faite le ".$dayloc." a ".$timeloc." (heure client) et le ".$day." a ".$time." (heure serveur).<br>");
}
}
$zip = new ZipArchive();
if($zip->open($sortie.$nom.'.zip', ZipArchive::CREATE) === true)
{
echo 'Zip ouvert<br/>';
// Ajout d'un fichier
$zip->addFile($sortie.$nom.'.csv',$nom.'.csv');
// Et on referme l'archive
$zip->close();
}
else
{
echo 'Ouverture impossible<br/>';
}
unlink ($sortie.$nom.'.csv');
?>
</body>
</html> |
Partager