• User Newbie

    Newsletter con indirizzi da database

    Ciao a tutti!
    Sto cercando di creare una sorta di newsletter, in realtà è più un avviso da mandare ad alcuni utenti, quindi con un testo standard.
    Mi piacerebbe però che nel corpo della mail venisse scritto il nome dell'utente tipo:
    "Ciao Nome Cognome, la presente ecc."

    In rete ho trovato questo script che fa quello che vorrei fare io:

    [PHP]

    $utenti = array("Pippo" => "[email protected]",
    "Pluto" => "[email protected]");

    $oggetto = "Newsletter";

    foreach ($utenti as $nome => $email){

    $messaggio = "Ciao $nome,\r\n testo della newsletter";
    mail($email, $oggetto, $messaggio); }

    [/PHP]

    Il punto adesso è capire come e se si può, sostituire l'array con una query al db mysql per poter estrarre tutti gli indirizzi email dei destinatari e di conseguenza i loro nomi.
    Una cose del genere (scrivo "male" giusto per farmi capire"):

    [PHP]

    //faccio la connessione al database

    //estraggo i dati dalla tabella che mi serve es.

    $result = mysql_query("SELECT * FROM newsletter");

    //definisco i valori (non so se abbia senso)

    $indirizzi = $result['email'];
    $nome_utente = $result['nome'];

    //creo l'array dal db

    $utenti = array("$nome_utente" => "$indirizzi");

    // e da qui in poi faccio come prima

    [/PHP]

    So che probabilmente ho scritto una marea di cavolate, ma era per cercare di spiegarmi con un esempio più o meno pratico.

    Sarebbe possibile fare una cosa del genere?

    Grazie mille a tutti in anticipo!


  • User Attivo

    [PHP]
    //faccio la connessione al database
    //estraggo i dati dalla tabella che mi serve es.
    $result = mysql_query("SELECT * FROM newsletter");
    while($row = mysql_fetch_array($result)){
    $email = $row['email'];
    $oggetto = "Newsletter";
    $messaggio = "Ciao $row['nome'],\r\n testo della newsletter";
    mail($email, $oggetto, $messaggio);
    }
    [/PHP]
    In questo modo manderà una mail con il nome a tutti gli utenti nel database.
    Ciao.


  • User Newbie

    Grazie mille!!!