Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Generowanie csv
Forum PHP.pl > Forum > PHP
Domin
Chciałbym wygenerować plik z danymi pobranymi z bazy o ścisłym formacie. Dane oddzielone średnikami. Plik musi mieć rozszerzenie *.csv

Wie ktoś może jak to zrobić. Bardzo pilna sprawa, a ja nie wiem jak się do tego zabrać.

P.S. Szukałem wszędzie i szukam nadal.
Cezar708
  1. <?php
  2. $arr = getResponseBySQL("SELECT cos1, cos2, cos3, cos4 FROM twojaTabla");
  3. $h = fopen('plik.csv', 'w');
  4. // ustawienie separatora
  5. $sep = ";";
  6. foreach ( $arr AS $row ){
  7. fwrite($h, "\"{$row['cos1']}\"$sep\"{$row['cos2']}\"$sep\"{$row['cos3']}\"$sep\"{$row['cos4']}\"\n");
  8. }
  9. fclose($h);
  10. ?>
Domin
Cytat(Cezar708 @ 8.08.2007, 10:27:18 ) *
  1. <?php
  2. $arr = getResponseBySQL("SELECT cos1, cos2, cos3, cos4 FROM twojaTabla");
  3.  
  4. ?>


Co to za funkcja?
Grzyw
Poprzez
  1. <?php
  2. $arr = getResponseBySQL("SELECT cos1, cos2, cos3, cos4 FROM twojaTabla");
  3. ?>

Cezar708 chciał Ci tylko pokazać, że $arr ma mieć wyniki zapytania.
Dla Ciebie istotna jest reszta kodu.
Cezar708
dokładnie, chodzi o to że do tablicy $arr zapisujesz po prostu wynik zwrócony przez bazę danych. Nie wiem jak to u Ciebie działa więc użyłem takiego uogólnienia. Zakładam, że potrafisz połączyć się z bazą danych i przekazać wynik zapytania (dane) do tablicy.
Kicok
Można również skorzystać z fputcsv" title="Zobacz w manualu PHP" target="_manual (PHP >= 5.1.0)
cicik
Pewnie chcesz to potem otwierać w Excelu. Uważaj wersja 97 jako separatora chce przecinka, natomiast 2003 średnika. Nie wiem jak inne.
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.