Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Parser do csv dla exel, csv exel
Gothicbezimienny
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 5.11.2014

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


Witam, piszę właśnie funkcje do zapisu danych w pliku .csv (ponieważ chce otwierać w excelu) z bazy danych. Niestety w aktualnej wersji nie działa mi sam zapis do pliku za pomocą header(), selekt i samo wyświetlenie danych jest okej, lecz nie generuje mi pliku *.csv. Może mi ktoś wskazać co robię źle i jak powinno się to robićza pomocą header()?smile.gif
  1. function AkcjaParsuj(){
  2.  
  3.  
  4.  
  5. $Sort = $this->GenerujSortowanie();
  6.  
  7.  
  8.  
  9.  
  10. $data = '';
  11. $header = 'faktury';
  12. $error = "Błąd z zapytaniem";
  13.  
  14.  
  15.  
  16. $querys = "SELECT * from tabela" // to jest przykładowy selekt na pewno działa
  17.  
  18.  
  19.  
  20.  
  21.  
  22. var_dump($querys);
  23.  
  24.  
  25.  
  26.  
  27. if($this->Baza->Query($querys)){
  28.  
  29.  
  30.  
  31.  
  32. //$fp = fopen('faktury.csv', 'w');
  33.  
  34.  
  35.  
  36. while( $r = $this->Baza->GetRow($querys))
  37. {
  38.  
  39. $line = '';
  40.  
  41. foreach( $r as $value ){
  42.  
  43. if ( ( !isset( $value ) ) || ( $value == "" ) ){
  44.  
  45. $value = "\t";
  46.  
  47. }else{
  48.  
  49. $value = str_replace( '"' , '""' , $value );
  50. $value = '"' . $value . '"' . "\t";
  51. }
  52.  
  53. $line .= $value;
  54. }
  55.  
  56. $data .= trim( $line ) . "\n";
  57. }
  58.  
  59. $data = str_replace( "\r" , "" , $data );
  60.  
  61. if ( $data == "" ){
  62.  
  63. $data = "\nNo Record(s) Found!\n";
  64.  
  65. }
  66.  
  67.  
  68. header("Content-type: application/octet-stream");
  69. header("Content-Disposition: attachment; filename='faktury.csv'");
  70. header("Pragma: no-cache");
  71. header("Expires: 0");
  72. print "$header\n$data";
  73.  
  74.  
  75. //fclose($fp);
  76.  
  77.  
  78. }else{
  79.  
  80. echo $error;
  81. }
  82.  
  83.  
  84.  
  85.  
  86. }
  87.  


Ten post edytował Gothicbezimienny 4.07.2016, 09:41:52
Go to the top of the page
+Quote Post

Posty w temacie
- Gothicbezimienny   Parser do csv dla exel   4.07.2016, 09:05:24
- - emstawicki   Próbowałeś wysłać nagłówek Content-type ustawiony ...   4.07.2016, 09:09:51
- - Gothicbezimienny   tak i daje to to taki sam efekt a właściwe jego br...   4.07.2016, 09:17:26
- - trueblue   Cytat(Gothicbezimienny @ 4.07.2016, 10:05...   4.07.2016, 09:26:48
- - Gothicbezimienny   Tak małą pomyłka podczas prób zanim napsiałem na f...   4.07.2016, 09:40:58
- - trueblue   Wyrzuć tymczasowo nagłówki i wrzuć w while var_dum...   4.07.2016, 09:45:57
- - emstawicki   Otrzymujesz jakiś błąd php? Nie łatwiej będzie wc...   4.07.2016, 09:48:45
- - Gothicbezimienny   Tak są, sprawdziłem każdy krok w kodzie za pomocą ...   4.07.2016, 09:55:06
- - trueblue   Czy ten kod wyrzuca u Ciebie plik? [PHP] pobierz, ...   4.07.2016, 09:57:54
- - Gothicbezimienny   trueblue Niestety nie wyrzuca pliku, wypisuje mi ...   4.07.2016, 10:03:03
- - LowiczakPL   Ja to od zawsze robię za pomocą funkcji PHP http:/...   4.07.2016, 13:13:39
- - emstawicki   Upewnij się czy nie wysyłasz wcześniej nigdzie nag...   4.07.2016, 13:28:38
- - Gothicbezimienny   emstawicki miałeś racje blokowały to wcześniejsze ...   15.07.2016, 08:43:34
- - trueblue   PHPExcel: http://stackoverflow.com/questions/16761...   15.07.2016, 09:09:23
- - Gothicbezimienny   chodziło mi w ciąg dalszy w temacie przy użyciu fp...   15.07.2016, 12:02:08
- - trueblue   Tak więc podałem rozwiązanie, które umożliwia auto...   15.07.2016, 12:03:48
- - Gothicbezimienny   CytatW pliku csv nie jest to możliwe. To jest dla...   15.07.2016, 12:30:42


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 - 11:02