- Home
- Categorie
- Coding e Sistemistica
- PHP
- Newsletter con indirizzi da database
-
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!
-
[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.
-
Grazie mille!!!