Экспорт заголовка столбца в CSV - PullRequest
0 голосов
/ 13 марта 2019

Я должен улучшить этот код для лучшего вывода моего CSV-файла.Мне также нужно экспортировать заголовок столбца и, возможно, заменить собственный заголовок столбца пользовательскими значениями.Также в CSV у меня есть некоторые цены в этой форме "75,0000", я не хочу, чтобы все эти нули в выводе

<?php
$db = new mysqli("server","user","password","db");
        $fp = fopen("list.csv","w");
    if ($rs = $db->query("SELECT column, price, id FROM table,table1 WHERE table.id=table1.id AND table2.id=table.id AND GROUP BY table2.id"))
    {
      while ($row = $rs->fetch_assoc())
      {
        fputcsv($fp, array_values($row));
      }
      $rs->close();
    }
    fclose($fp);
    ?>

у вас есть какие-либо предложения?Большое спасибо!

Я только что отредактировал эту часть кода

 {
  while ($row = $rs->fetch_assoc()) 
  {
    fputcsv($fp, array_values($map));
    fputcsv($fp, array_values($row));
  }

Но теперь в файле CSV у меня есть каждая нечетная строка с массивом, который я назвал $ map... Конечно, мне нужен только один раз в качестве заголовка. Спасибо

1 Ответ

0 голосов
/ 18 марта 2019

Я решил изменить php так:

<?php
include_once('connection.php');
$db = new mysqli("SERVER","USER","PASS","DB");
$date = date('d-M-Y-h-i-s');
$fp = fopen("lista-ordini-$date.csv","w");
$filename = ("lista-ordini-$date.csv");
$map = array("Num Ordine", "Nome", "Data", "Stato", "Prodotto", "SKU", "Prezzo base", "IVA", "Sconto", "Prezzo + IVA", "Totale", "ID");
$query = "SELECT sales_flat_order.increment_id, sales_flat_order_grid.billing_name, sales_flat_order_grid.created_at, sales_flat_order_grid.status, sales_flat_order_item.name, sales_flat_order_item.sku, sales_flat_order_item.base_price,sales_flat_order_item.tax_amount, sales_flat_order_item.discount_amount, sales_flat_order_item.price_incl_tax, sales_flat_order_grid.grand_total, sales_flat_order_grid.entity_id FROM sales_flat_order, sales_flat_order_grid, sales_flat_order_item WHERE sales_flat_order.entity_id=sales_flat_order_grid.entity_id AND sales_flat_order_grid.entity_id=order_id AND sales_flat_order_grid.created_at NOT LIKE '2012%'AND sales_flat_order_grid.created_at NOT LIKE '2013%' GROUP BY entity_id";
$result = mysqli_query($db, $query); 
fputcsv($fp,$map); 
while($row = mysqli_fetch_assoc($result))  
          {  
               fputcsv($fp, $row);  
          }  
          fclose($fp);  

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...