Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] automatyczny zapis w excelu
bubu77
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 24.11.2008

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


Mam skrypt który wyrzuca mi dane w excelu. Jak zrobić żebu po kliknięciu jednego przycisku zapisał mi to automatycznie (bez okienka pobierania) na serwerze?



  1. <?php
  2. header("Content-type: application/vnd.ms-excel");
  3.  
  4. require_once('../includes/conf.php');
  5. require_once('../includes/mysql.php');
  6. require_once('../includes/users.php');
  7. require_once('../includes/funkcje.php');
  8.  
  9. $naglowki = array('PH', 'BH', 'REGION',
  10.      'PHPH', 'Nazwa','DS', 'KSA', 'KSA', );
  11. $result = mysql_query("SELECT a.pos_id, p.Tp_ID_Reprez_Partnera, a.tp_region, a.partner_handlowy, a.TP_Dyrektor_Sprzedazy_Aktywnej, a.TP_Koordynator_Sprzedazy_Aktywnej, count( p.id_zadania )
  12.      FROM akt_licz_bh a
  13.        INNER JOIN smp_10_11 s ON s.tp_id_partnera = a.pos_id
  14.          INNER JOIN _pki_015_10_11 p ON p.tp_id_partnera = a.pos_id
  15.        WHERE p.Id_zadania = 'TELCO_NEWSVC_4' AND p.kod_statusu = 'C'
  16.      group by p.Tp_ID_Partnera;");
  17.  
  18. ?><head>
  19. <style type="text/css" media="screen, projection">
  20.         @import url('./style.css');
  21. </style>
  22.  
  23. <meta http-equiv="Content-type" content="text/html; charset=windows-1250" />
  24. </head>
  25. <body>
  26. <table border="1">
  27. <tr>
  28. <?php
  29.  
  30. foreach ($naglowki as $nag) {
  31.    echo "<td align=center><b>$nag</b></td>";  
  32. }
  33. echo '</tr>';
  34.  
  35. $ilew = mysql_num_rows($result);
  36. for ($i=0; $i<$ilew; $i++) {
  37. $row = mysql_fetch_row($result);
  38. echo '<tr>';
  39. echo '<td aligndddd=center>'.$row[0].'</td>'; //
  40. echo '<td align=center>'.$row[1].'</td>'; //
  41. echo '<td align=center>'.$row[2].'</td>'; //
  42. echo '<td align=center>'.$row[3].'</td>'; //
  43. echo '<td align=center>'.$row[4].'</td>';//
  44. }
  45. ?>
  46. </table>
  47. </body>
  48. </html>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
zulus
post
Post #2





Grupa: Zarejestrowani
Postów: 225
Pomógł: 18
Dołączył: 30.06.2003
Skąd: Wrocław

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


Ten skrypt tak na prawdę zwraca zwykłą stronę html i to jeszcze w kodowaniu windows-1250 (masz tak w bazie zapisane?), a nagłówek każe interpretować to jako EXEL. Przerób go tak aby zapisywał Ci wszystko do zmiennej i poczytaj sobie o funkcjach fopen() i fwrite() w manualu


--------------------
Go to the top of the page
+Quote Post
erix
post
Post #3





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




Albo przydadzą się jeszcze funkcje: http://pl2.php.net/manual/pl/ref.outcontrol.php


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

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
nitek
post
Post #4





Grupa: Zarejestrowani
Postów: 209
Pomógł: 37
Dołączył: 27.02.2008
Skąd: Kwidzyn

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


jeśli masz serwer na windowsie, możesz też zainteresować się tematem, który został poruszony w tym wątku http://forum.php.pl/index.php?showtopic=41363
kiedyś robiłem cos podobnego u siebie i pięknie działało winksmiley.jpg

Ten post edytował nitek 26.11.2008, 13:01:47


--------------------
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: 20.08.2025 - 14:49