Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]mysql -> csv
Forum PHP.pl > Forum > Przedszkole
2xxstudio
Witam
Potrzebuje wyeksportować wybrane dane z bazy do pliku csv.

Generalnie struktura powinna wygladac tak

- data data data data .....
fraza1 wartosc1 wartosc2 wartosc3 wartosc4 ....
fraza2 wartoscx ....
fraza3 ....

narazie mi dziala tyle ze zapisuje plik i w pierwszej linii sa wyswietlane daty po kolei.

Zrobiłem to tak:
  1. <?php
  2. $csv_output .=";";
  3.  
  4. $values = mysql_query("SELECT date FROM stats100 WHERE to_days(date) > to_days(now())-25 AND client_id='1491' order by date asc");
  5. while ($rowr = mysql_fetch_row($values)) {
  6. for ($j=0;$j<4;$j++) {
  7. $csv_output .= $rowr[$j];
  8. }
  9. $csv_output .=";";
  10. }
  11.  
  12. $filename = $file."_".date("Y-m-d_H-i",time());
  13. header("Content-type: application/vnd.ms-excel");
  14. header("Content-disposition: csv" . date("Y-m-d") . ".csv");
  15. header( "Content-disposition: filename=".$filename.".csv");
  16. print $csv_output;
  17. ?>


Jakoś nie mam pomyslu jak to robić dalej i czy to jak to robie to to najwygodniejszy sposob.

?>
batman
Proszę dodać poprawny bbcode.
2xxstudio
poprawione:)
erix
  1. <?php
  2. for ($j=0;$j<4;$j++) {
  3. $csv_output .= $rowr[$j];
  4. }
  5. ?>

A nie prościej:
  1. <?php
  2. $csv_output .= implode(',', $rowr)."\n";
  3. ?>

?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.