Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] automatyczny zapis w excelu
Forum PHP.pl > Forum > Przedszkole
bubu77
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>
zulus
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
erix
Albo przydadzą się jeszcze funkcje: http://pl2.php.net/manual/pl/ref.outcontrol.php
nitek
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
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.