Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Sciocchezza per ottenere una stringa!

    Ciao a tutti!
    Comincio già a ringraziare chi avrà la cortesia di aiutarmi.
    Sono nuovo al php e probrabilmente il mio problema si risolve con una sciocchezza.
    Ho una pagina php che preleva del codice html da un file incluso
    Codice PHP:
    include "include/daincludere.php"

    Sin qui tutto bene: la pagina visualizza correttamente il contenuto (che nello specifico è una tabella con dei dati), per cui ottengo il codice:
    codice:
    <table>
    ...
    </table>
    .
    Ora, nella stessa pagina ho una procedura che invia una email in formato html e vorrei includere come corpo del messaggio la tabella suddetta.
    Il problema è che non so come convertire il codice html in parte del corpo della mail. In sostanza vorrei ottenere questo risultato:
    Codice PHP:
    ...
    $body .= "Content-type: text/html; charset=iso-8859-1\n";
    $body .= "Content-transfer-encoding: 7BIT\n\n";
    //testo html
    $body .= "<html><body>[COLOR=deeppink]
    <table>
    ...
    </table>[/COLOR]
    </body></html>\n\n" 
    ;
    $body .= "--$boundary2--\n";
    ...
    if( @
    mail($destinatario$oggetto$body$header) ) echo "E-mail inviato con successo!";
    else echo 
    "Errore nell'invio dell'e-mail!";
    .... 


    Solo che non so come prendere il risultato del file incluso e convertirlo nella stringa che mi serve per il corpo del messaggio!


    Potete aiutarmi????
    Grazie in anticipo!!!!
    Rupert

  2. #2
    Utente di HTML.it L'avatar di dany0
    Registrato dal
    Feb 2003
    Messaggi
    422
    io farei cosi' : nel file che includi

    $tab="<table>......";
    echo $tab;


    cosi' basta che nel corpo dell'email includi $tab

    se hai un processore while nel file sopra

    puoi fare una cosa del genere

    $tab="<table>";

    while(){
    ....

    $tab.="<tr><td>...";
    }

    $tab.="</table>";

    alla fine avrai nella var $tab il tuo bel codice

  3. #3
    Non posso usare il codice html.
    Devo usare quello che viene generato dalla pagina inclusa poiché cambia tutte le volte (è collegato a un db Mysql).
    Ho provato a inserire una variabile tipo:
    $dettagli= include "fileetc.php";
    ma il risultato che ottengo è '1', vale a dire l'esito positivo dell'operazione di inclusione.
    Ciò però non inserisce la stringa di testo nel messaggio, ma solo il valore 1.

    sigh!

  4. #4
    ooops!
    Scusa!!
    Ho letto male.
    Ora ci provo!!!

  5. #5
    Ci ho messo un po' perché ho dovuto ritoccare pesantemente il codice nel file incluso (avevo un sacco di echo che ho dovuto levare di mezzo), ma alla fine CE L'HO FATTA!!!!
    Ho ottenuto proprio quello che volevo (cosa rara, di questi tempi).
    GRAZIE MILLE!

    A buon rendere!
    Rupert

  6. #6
    Utente di HTML.it L'avatar di dany0
    Registrato dal
    Feb 2003
    Messaggi
    422
    figurati era una stupidata alla fine

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.