Creazione di una mailing list

  • Creatore Discussione Creatore Discussione skate84
  • Data di inizio Data di inizio

skate84

Utente Attivo
16 Mag 2009
83
0
0
Ciao a tutti,
ho difficoltà con la creazione di una mailing list.

Vi spiego cosa voglio fare.

voglio avere una tendina a discesa dove posso scegliere il gruppo..una volta scelto voglio che si vedano dentro una textarea o qlc del genere tutti gli iscritti in quel gruppo selezionato con da parte una checkbox per poter selezionare a chi inviare l'email.

Poi una volta scelto a chi inviare, schiacciando un bottone voglio trasferire questi indirizzi in un campo testo o textarea, praticamente diventerebbe il campo
A: per l'invio dell'e-mail

Poi questi indirizzi voglio che rimangano memorizzati in questo campo testo per un eventuale altra scelta in un altro gruppo.

Spero di essere stato chiaro.

Il fatto della scelta del gruppo tramite tendina a discesa è ok

PHP:
<table>
	<form method="post" action="mailinglist_prova.php">
		<tr><td> Gruppo </td>
			<td>
				<select name='gruppo'>
				<option value="0">- - - SCEGLIERE GRUPPO - - -</option>
				<?php
			  		$sel = "SELECT id_gruppo, nome_gruppo FROM gruppi";
			  		$res = mysql_query($sel) or die("Errore nella select");
			  		while($arr = mysql_fetch_array($res)) {
			     		echo "<option value=\"" . $arr[0] . "\">" . $arr[1] . "";
			  		}
			  	?>
			  	</select>
			</td>
		</tr>
	</form>
</table>

Qualcuno ha già avuto modo di creare da zero una cosa simile?

Se qlc sa come fare e mi spiega con degli esempi sarebbe l'ideale :D
Vi ringrazio già sin d'ora
 
ciao
guarda che quanto scrivo è solo un'idea, quindi esaminale bene perche non è detto che funzioni

PHP:
<?php
if(isset($_POST['invia']) && $_POST['invia']=="invia_email"){// dal form mod_iscritti
/*
hai deciso di inviare le email
cancelli tutti i record di temporanea
invii le email
eccetera..............
*/
}//fine if invia
if(isset($_POST['torna']) && $_POST['torna']=="torna_a_gruppi"){// dal form mod_iscritti
/*
hai deciso di inserire un nuovo gruppo
torni al form di selezione gruppi e selezioni un altro gruppo
eccetera
*/
}//fine if torna
if(isset($_POST['gruppo']){//dal form scelta gruppi
$id_gruppo=$_POST['gruppo'];
//inserisci in una tabella temporanea
//puoi fare una ricerca se giò in temporanea, in tal caso non fai l'insert
$query=mysql_query("INSERT INTO temporanea(id_gruppo) VALUES(id_gruppo='$gruppo'");
?>
<form action="#" method="post" name="mod_iscritti">
<?php
//leggo i gruppi nella tabella temporanea
$query_gruppi=mysql_query("SELECT id_gruppo FROM temporanea ORDER BY id_gruppo");
//i $conta ti serve per distingue i diversi campi di input
$conta=0;

while($gruppo=mysql_fetch_array($query_gruppi)){
   $id_gruppo=$gruppo['id_gruppo'];
   //ad ogni ciclo estraggo gli utenti dei gruppi che sono in temporanea
   $query_utente=mysql_query("SELECT * FROM gruppi WHERE id_gruppi='$id_gruppo' ORDER BY id_gruppo, nome");
   while($utente=mysql_fetch_array($query_utente)){
       $id_utente=$utente['id'];
	   $nome_utente=$utente['nome'];
	   $email_utente=$utente['email'];
?>
<?php $nome_utente?><input name="<?php "E".$conta?>" type="text"  value="<?php $email_utente?>"><input name="<?php "C".$conta?>" type="checkbox" value="si_inviare"><br>
<?php
     $conta++;//valore che trasmetterò es campo hidden per ricevere poi i vari valori
	 /*
	 i vari campi text avranno nome E0, E1, E2 .........
	 i vari campi checkbox avranno nome C0, C1, C2 .........
         per cui nello script con cui invierai le email dovrai avere i segeunti
         $_POST['E1'];
         $_POST['E2'];
         ..............
         $_POST['C1'];
         $_POST['C2'];
         ......................
         e
         if( $_POST['Cxy']=="si_inviare";mal($_POST['Exy'],.......);
	 */
   }//fine while gruppi
}//fine while gruppi tabella temporanea
?>
<input name="torna" type="submit" value="torna_a_gruppi">
<input type="submit" name="invia" value="invia_email">
</form>
<?php
}//fine if post gruppo
?>

credo che leggendo i commenti si capisca cosa intendo (spero)

ti conviene, nel form scelta gruppi, con un po di js fare in modo che la selezione di un gruppo faccia subito il submit senza vaver il pulsante di submit

p.s.
se non funzio non maledirmi
 
Ultima modifica:
Grazie mille per la risposta Borgo Italia...ho guardato il tuo codice...devo ancora guardarci dietro bene ;)

Cmq volevo avere altre idee da parte vostra giusto da poter confrontarle :D

Per la mailing list uso 2 tabelle che sono Gruppi e Newsletter (iscritti).

NEssuno ha qlc idea da proporre? io sono un po' in alto mare....
 
Ultima modifica:
qualche idea inteso come aiuto, se qualcuno ha avuto modo di imbattersi nella creazione di una mailing list da zero...

Semplicemente questo
 
mi rendo conto che l'articolo è un pò vecchiotto, ma la prima volta che ho dovuto fare un lavoro del genere (quasi 10 anni fa :crying:) presi spunto da questo tutorial.

Ti consiglio comunque questo che è molto più recente
 

Discussioni simili