Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Eksport pliku cvs z wczytanych danych, głupi problem
-Wieviór-
post
Post #1





Goście







Witam, czuję się bardzo głupi, ale mam taki problem:

Wyczytuję dane z tabeli z bazy danych i chciałbym je dać jako plik cvs do ściągnięcia. I teraz nie za bardzo mam pomysł jak to osiągnąć. Konkretnie chodzi mi o samą operację wydawania pliku.

Użytkownik klika w przycisk czy też link i dostaje plik cvs wygenerowany na podstawie tego co wyczytałem z bazy danych.

Proszę o pomoc,
Pozdrawiam ;]
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




CVS, czy CSV? tongue.gif

Cytat
I teraz nie za bardzo mam pomysł jak to osiągnąć. Konkretnie chodzi mi o samą operację wydawania pliku.

Zapisujesz do katalogu tymczasowego, dajesz linka bezpośredniego. Najprościej. winksmiley.jpg Możesz również generować "w locie", ale będzie to troszkę mniej optymalne.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
slawny
post
Post #3





Grupa: Zarejestrowani
Postów: 214
Pomógł: 26
Dołączył: 7.11.2007
Skąd: Warszawa

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


  1. <?
  2. include('config.php');
  3. pg_query ("SET NAMES 'utf8'");
  4. $export = pg_query ("Select * from Studenci");
  5. $dane .="Nr albumu, Imię, Nazwisko, Semestr, Rodzajr\n";
  6. while($row = pg_fetch_array($export))
  7. {
  8. $dane .="$row[5],$row[1],$row[2],$row[6],$row[8]r\n";
  9. }
  10. $link = "dok/studenci.csv";
  11. }
  12. $plik = fopen($link, 'w');
  13. fwrite($plik, $dane);
  14. fclose($plik);
  15. if(file_exists($link))
  16.    {
  17.  header("Pragma: public");
  18.  header("Expires: 0");
  19.  header("Cache-Control: no-store, must-revalidate, post-check=0, pre-check=0");
  20.  header("Content-Type: application/force-download");
  21.  header("Content-Type: application/octet-stream");
  22.  header("Content-Type: application/download");
  23.  header("Content-Disposition: attachment; filename=\"".basename($link)."\";");
  24.    header("Content-Transfer-Encoding: binary");
  25.  header("Content-Length: ".filesize($link));
  26.  @readfile($link);
  27.  }
  28. ?>


ostatnio robilem
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 Aktualny czas: 21.08.2025 - 06:10