Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    60

    exel da php problemi header

    Ciao a tutti, ho provato a fare delle ricerche ma non ho trovato soluzioni....devo esportare una tabella da mysql a exel in php ed ho usato questo codice:

    <?php
    mysql_connect(localhost, "root");
    mysql_select_db("db");
    $query="SELECT codice, nome, prezzo FROM prodotti";
    $prova = mysql_query($query);
    $row_prova = mysql_fetch_assoc($prova );

    do
    {
    $righe.= "\"".$row_prova ['codice']."\"\t\"".$row_prova ['nome']."\"\t\"".$row_prova ['prezzo']."\"\n";
    }
    while ($row_prova = mysql_fetch_assoc($prova ));

    header("Content-type: application/vnd.ms-excel"); //vitale!!
    header("Content-disposition: prova.xls");
    header("Pragma: no-cache");
    header("Expires: 0");

    print $righe;
    exit;
    ?>

    mi da questo errore:

    Warning: Cannot modify header information - headers already sent by (output started at C:\wamp2\www\gemacchine\prova.php:3) in C:\wamp2\wwwprova.php on line 16

    Warning: Cannot modify header information - headers already sent by (output started at C:\wamp2\www\gemacchine\prova.php:3) in C:\wamp2\www\prova.php on line 17

    Warning: Cannot modify header information - headers already sent by (output started at C:\wamp2\www\gemacchine\prova.php:3) in C:\wamp2\www\prova.php on line 18

    Warning: Cannot modify header information - headers already sent by (output started at C:\wamp2\www\gemacchine\prova.php:3) in C:\wamp2\www\prova.php on line 19


    dove sbaglio?
    Scusate la mia ignoranza...Grazie

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    devi mettere gli header sopra e poi tutto il resto:

    Codice PHP:
     header("Content-type: application/vnd.ms-excel"); //vitale!!
    header("Content-disposition: prova.xls");
    header("Pragma: no-cache");
    header("Expires: 0"); 

    mysql_connect(localhost"root");
    mysql_select_db("db");
    $query="SELECT codice, nome, prezzo FROM prodotti";
    $prova mysql_query($query);
    $row_prova mysql_fetch_assoc($prova );

    ........ 

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    60
    Grazie, giusto!!!

  4. #4

    Re: exel da php problemi header

    La funzione header richiede che non sia stato ancora rilasciato nessun output a schermo; se questo avviene, l'header viene generato automaticamente e non sei piu' in grado di modificarlo.
    Nel tuo caso, ti sta dicendo che un qualche output (una stringa stampatoa con echo, per esempio) e' stato generato nel file prova.php alla linea 3.
    Occhio, a volte si tratta di uno spazio, o un invio, prima o dopo i tag php <? e ?> !
    Elimini l'output = risolvi il problema

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    60
    ora lo apre ma di da un errore:
    errore di compilazione del modulo nascosto AuotExecNew

  6. #6
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    è uno strano errrore, ma lo script che hai postato è completo?

    Per caso hai dei campi nascosti?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    60
    no, è tutto completo, comunque il file me lo apre comunque...

  8. #8
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    Quindo penso nn sia dovuto a php.
    Su google ho trovato questo articolo http://support.microsoft.com/kb/q307410/
    dagli un'occhiata.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    60
    intanto, un' altra piccola richiesta....
    se volessi formattere con un carattere uno stile particolare le righe e le colonne del file di exel da php come posso fare?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.