Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Generowanie csv, Z bazy danych
Domin
post 8.08.2007, 09:16:34
Post #1





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 17.11.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.


--------------------
Głupi wie wszystko, mądry uczy się całe życie.
Go to the top of the page
+Quote Post
Cezar708
post 8.08.2007, 09:27:18
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


  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. ?>


Ten post edytował Cezar708 8.08.2007, 10:16:47
Go to the top of the page
+Quote Post
Domin
post 8.08.2007, 14:10:54
Post #3





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 17.11.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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?


--------------------
Głupi wie wszystko, mądry uczy się całe życie.
Go to the top of the page
+Quote Post
Grzyw
post 8.08.2007, 14:32:16
Post #4





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Grzyw 8.08.2007, 14:32:47


--------------------
Idąc po czyichś śladach, nie zajdziesz ani kroku dalej...
Go to the top of the page
+Quote Post
Cezar708
post 8.08.2007, 14:36:06
Post #5





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Kicok
post 8.08.2007, 22:47:03
Post #6





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


Można również skorzystać z fputcsv" title="Zobacz w manualu PHP" target="_manual (PHP >= 5.1.0)

Ten post edytował Kicok 8.08.2007, 22:48:00


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
cicik
post 9.08.2007, 06:49:49
Post #7





Grupa: Zarejestrowani
Postów: 219
Pomógł: 5
Dołączył: 18.07.2006
Skąd: Piekary Śląskie

Ostrzeżenie: (0%)
-----


Pewnie chcesz to potem otwierać w Excelu. Uważaj wersja 97 jako separatora chce przecinka, natomiast 2003 średnika. Nie wiem jak inne.


--------------------
CMS dla Twojej firmy
Wojciech Małota
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 5.05.2025 - 06:03