Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    84

    inviare email html prelevando dati da database

    ciao a tutti, prima di tutto mi scuso se sono nella sezione sbagliata, in tal caso chiedo di essere spostato in quella giusta

    ho uno script php che mi permette di inviare mail in formato html
    questo è lo script
    Codice PHP:
     <?php
    // read the list of emails from the file.
    $email_list file("elist.txt");
     
    // count how many emails there are.
    $total_emails count($email_list);
     
    // go through the list and trim off the newline character.
    for ($counter=0$counter<$total_emails$counter++) {
       
    $email_list[$counter] = trim($email_list[$counter]);
       }
     
    // implode the list into a single variable, put commas in, apply as $to value.
    $to implode(",",$email_list);

    $subject "BOLLETTINO Angeli per un giorno";
    $message "<html><body>

    ciao questa è una prova di invio.</p>


     grazie</p>

    </body></html>"
    ;
    $headers  'From: [email]bollettino@anxxxxxxxxxx.it.it[/email]' "\r\n";
    $headers .= 'MIME-Version: 1.0' "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";

    if ( 
    mail($to,$subject,$message,$headers) ) {
       echo 
    "The email has been sent!";
       } else {
       echo 
    "The email has failed!";
       }
    ?>
    ora volevo sapere come devo fare per inserire nel testo html dati prelevati da database, premetto che so stampare i dati in una pagina php con questo script

    Codice PHP:

    <?php
        $conn
    =mysql_connect("62.149.xxx.xxx""Sql386xxx""767xxxxx");
        if (!
    $conn)
        {
            die(
    "Connessione a Mysql non riuscita " mysql_error());
        }
        
        
    $db=mysql_select_db("databasesqlxxxxx"$conn);
        if (!
    $db)
        {
            die(
    "Connessione al Database non riuscita " mysql_error());
        }    
    ?> 

            
        <?php
            $Risultato
    =mysql_query("select * from iscrizione"$conn);
            if (!
    $Risultato)
            {
                die(
    "La tabella selezionata non esiste " mysql_error());
            }

            while (
    $riga=mysql_fetch_array($Risultato))
            {
            echo 
    "<div>" $riga[4] . "</div></div>"
            
    ;
            }
        
    ?>
    l'unico problema è che non so come fare a combinarli tra di loro.
    un grazie a tutti quelli che sapranno aiutarmi
    ciao
    c

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    scusa, basta che al posto di
    Codice PHP:
    echo "<div>" $riga[4] . "</div></div>" 
    concateni la stringa al messaggio dell'e.mail...

    p.s. c'è un </div> di troppo
    Jekkil

  3. #3
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    84
    in che modo lo devo concatenare? non è che potresti postarmi il codcie completo?
    grazie 100000

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    no non potrei

    perchè se io ti posto il codice completo, tu non imparerai mai a farlo...

    in ogni caso, questo è il tuo messaggio:

    Codice PHP:
    $message "<html><body>

    ciao questa è una prova di invio.</p>


     grazie</p>

    </body></html>"

    quello che devi aggiungere deve essere contenuto tra i tag body, quindi molto probabilmente al posto di "ciao questa è una prova di invio".

    per concatenare le stringhe in php si usa il .

    prova a pensare a come devi fare:

    1) metti la prima parte di messaggio, i tag html e body per intenderci.
    2) fai un ciclo for per concatenare il contenuto
    3) metta la parte finale del messaggio, ovvero chiudi i tag html e body

    provaci...

    e se hai problema posti il codice e lo analizziamo insieme, ma non chiedere mai la soluzione pronta e servita
    Jekkil

  5. #5
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    84
    ok ultima domanda e poi provo, ma quindi questa parte qua
    Codice PHP:

    <?php
        $conn
    =mysql_connect("62.149.xxx.xxx""Sql386xxx""767xxxxx");
        if (!
    $conn)
        {
            die(
    "Connessione a Mysql non riuscita " mysql_error());
        }
        
        
    $db=mysql_select_db("databasesqlxxxxx"$conn);
        if (!
    $db)
        {
            die(
    "Connessione al Database non riuscita " mysql_error());
        }    
    ?> 

            
        <?php
            $Risultato
    =mysql_query("select * from iscrizione"$conn);
            if (!
    $Risultato)
            {
                die(
    "La tabella selezionata non esiste " mysql_error());
            }

            while (
    $riga=mysql_fetch_array($Risultato))
            {
            echo 
    "<div>" $riga[4] . "</div><div>"
            
    ;
            }
        
    ?>
    la devo mettere tra i tag body?
    quindi faccio così?
    Codice PHP:
    <html><body>


    test semplice 
    echo 
    "<div>" $riga[4] . "</div><div>" altro testo semplice 
    e quindi tutta l'altra parte di codice dove la metto?
    grazie 1000

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    innanzi tutto senza echo...altrimenti stampi a video.
    due stringe si concatenano così:

    Codice PHP:
    $stringa "ciao";

    $stringa .="ciao";

    //a questo punto la variabile $stringa contiene "ciaociao"
    //se ci metti echo ottieni errore

    $stringa .= echo "ciao"//questo non significa niente ed è sbagliato 
    i passi logici dovrebbero essere questi

    1) recuperi di dati dal DB
    2) prepari i dati per mandare la mail
    3) mandi la mail.

    quindi quella parte al devi mettere all'inizio...
    Jekkil

  7. #7
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    84
    ho fatto come hai detto tu, mi viene una cosa del genere.
    Codice PHP:
     
    <?php
        $conn
    =mysql_connect("62.149.xxx.xxx""Sqlxxx19""767xxxxxx");
        if (!
    $conn)
        {
            die(
    "Connessione a Mysql non riuscita " mysql_error());
        }
        
        
    $db=mysql_select_db("Sql386719_1"$conn);
        if (!
    $db)
        {
            die(
    "Connessione al Database non riuscita " mysql_error());
        }    
    ?> 
        <?php
            $Risultato
    =mysql_query("select * from iscrizione"$conn);
            if (!
    $Risultato)
            {
                die(
    "La tabella selezionata non esiste " mysql_error());
            }

            while (
    $riga=mysql_fetch_array($Risultato))
            {
             
    "<div>" $riga[4] . "</div><div>"
            
    ;
            }
        
    ?>
            
     <?php
    // read the list of emails from the file.
    $email_list file("elist.txt");
     
    // count how many emails there are.
    $total_emails count($email_list);
     
    // go through the list and trim off the newline character.
    for ($counter=0$counter<$total_emails$counter++) {
       
    $email_list[$counter] = trim($email_list[$counter]);
       }
     
    // implode the list into a single variable, put commas in, apply as $to value.
    $to implode(",",$email_list);

    $subject "BOLLETTINO Angeli per un giorno";
    $message "<html>

    <head>

    </head>

    <body>
    <table border='0' align='center''>
    <tr><td>[img]http://angelxxxxxx.it/newsletter/head.jpg[/img] </tr>
    <tr><td>"
    ;
    $message .= "
    '<div>' . 
    $riga[4] . '</div><div>'
    "
    ;
    $message .= "


     </td>
    </tr>
    </table>


    </body>
    </html>"
    ;
    $headers  'From: [email]bollettino@angelxxxxxx.it[/email]' "\r\n";
    $headers .= 'MIME-Version: 1.0' "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";

    if ( 
    mail($to,$subject,$message,$headers) ) {
       echo 
    "The email has been sent!";
       } else {
       echo 
    "The email has failed!";
       }
    ?>
    nell'e,ail che mi arriva si vede l'immagine ma poi dove in teoria si dovrebbero vedere i dati presi dal databse si vede questo:
    '
    ' . . '
    '

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    secondo te, questa parte di codice cosa fa??

    Codice PHP:
    while ($riga=mysql_fetch_array($Risultato))
            {
             
    "<div>" $riga[4] . "</div><div>"
            
    ;
            } 
    Jekkil

  9. #9
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    84
    Originariamente inviato da Jekkil
    secondo te, questa parte di codice cosa fa??

    Codice PHP:
    while ($riga=mysql_fetch_array($Risultato))
            {
             
    "<div>" $riga[4] . "</div><div>"
            
    ;
            } 
    serve per il ciclo che fa visualizzare tutte le righe della tabella. ma quindi è nel punto sbagliato?

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    no quest'istruzione non fa assolutamente niente!!

    secondo me ti mancano un po' le basi del php, anzi...della programmazione in generale!

    è inutile fare cose complesse se non si riesce a a concatenare due stringhe...

    se ti serve il codice completo eccolo, ma così non imparerai mai a fare niente!

    Codice PHP:
     <?php
       $email_list 
    file("elist.txt");
       
    $total_emails count($email_list);
       for (
    $counter=0$counter<$total_emails$counter++)
       {
          
    $email_list[$counter] = trim($email_list[$counter]);
       }
       
    $to implode(",",$email_list);
       
    $subject "BOLLETTINO Angeli per un giorno";

       
    $message "<html><head></head><body>";
       
    $message .="<table border=\"0\" align=\"center\">";
       
    $message .="<tr><td><img src=\"http://angelxxxxxx.it/newsletter/head.jpg\"></td>";
       
    $message .="</tr>";

       
    $conn=mysql_connect("62.149.xxx.xxx""Sqlxxx19""767xxxxxx");
       if (!
    $conn)
       {
           die(
    "Connessione a Mysql non riuscita " mysql_error());
       }
       
    $db=mysql_select_db("Sql386719_1"$conn);
       if (!
    $db)
       {
           die(
    "Connessione al Database non riuscita " mysql_error());
       }    
       
    $Risultato=mysql_query("select * from iscrizione"$conn);
       if (!
    $Risultato)
       {
          die(
    "La tabella selezionata non esiste " mysql_error());
       }

       while (
    $riga=mysql_fetch_array($Risultato))
       {
          
    $messaggio .="<tr><td><div>".$riga[4]."</div></td></tr>";
       }
       
    $message .= "</table>";
       
    $message .= "</body></html>";

       
    $headers  'From: [email]bollettino@angelxxxxxx.it[/email]' "\r\n"
       
    $headers .= 'MIME-Version: 1.0' "\r\n";
       
    $headers .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";

       if ( 
    mail($to,$subject,$message,$headers) )
       {
          echo 
    "The email has been sent!";
       }
       else
       {
          echo 
    "The email has failed!";
       }
    ?>
    Jekkil

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.