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
| $headers[] = array('sku','price','minimum-seller-allowed-price','maximum-seller-allowed-price', 'quantity', 'leadtime-to-ship', 'fulfillment-channel');
$aff = $link->query("SELECT rapport_ama.sku, rapport_cash.stock, rapport_ama.prix FROM rapport_ama, rapport_cash where rapport_cash.sku = rapport_ama.sku");
while ($row = mysqli_fetch_array($aff))
{
$sku = $row[0];
$stock = $row[1];
$prix = str_replace('.',',',$row[2]);
$lignes[] = array($sku, $prix, '', '', $stock, '', '');
}
// Paramétrage de l'écriture du futur fichier CSV
$chemin = 'csv/rapport.txt';
$delimiteur = "\t"; // Pour une tabulation, utiliser $delimiteur = "t";
// Création du fichier csv (le fichier est vide pour le moment)
// w+ : consulter http://php.net/manual/fr/function.fopen.php
$fichier_csv = fopen($chemin, 'w+');
// Si votre fichier a vocation a être importé dans Excel,
// vous devez impérativement utiliser la ligne ci-dessous pour corriger
// les problèmes d'affichage des caractères internationaux (les accents par exemple)
fprintf($fichier_csv, chr(0xEF).chr(0xBB).chr(0xBF));
foreach ($headers as $head) {
fputcsv($fichier_csv, $head, $delimiteur);
}
// Boucle foreach sur chaque ligne du tableau
foreach($lignes as $ligne){
// chaque ligne en cours de lecture est insérée dans le fichier
// les valeurs présentes dans chaque ligne seront séparées par $delimiteur
fputcsv($fichier_csv, $ligne, $delimiteur);
}
// fermeture du fichier csv
fclose($fichier_csv); |