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()?(IMG:style_emoticons/default/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
 
Start new topic
Odpowiedzi
Gothicbezimienny
post
Post #2





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

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


Tak są, sprawdziłem każdy krok w kodzie za pomocą var_dump i wszystko wygląda dobrze poza tym, ze nie tworzy pliku ;/


emstawicki:
Nie mam błędu żadnego.
Łatwiej pojęcie względne, i tak i tak nie jest to jakiś wysoki poziom. Wziąłem się od tej strony i dziwi mnie to że nie działa chciałbym wiedzieć dlaczego w końcu uczymy się na błędach, oczywiście jeśli nie dojde do tego jak to naprawić to spróbuje innego sposobu narazie chciałby spróbować zrobić to tak jak jest aktualnie.
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: 15.10.2025 - 13:28