Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Eksport pliku cvs z wczytanych danych
Forum PHP.pl > Forum > Przedszkole
Wieviór
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 ;]
erix
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.
slawny
  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
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.