Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Salve Salve a todos..
Bom meu problema eh realmente bastante complicado pra mim..
Tenho o seguinte trabalho:
Desenvolver um Sistema de Newsletter para uma loja, onde devem ter as seguintes ações no sistema:
1. Cadastrar clientes : OK!!
2. Listar E-mail dos clientes: OK!!
2.1 Os clientes são listados dentro de uma tabela, so que alem da coluna que mostra os e-mails de todos os clientes, deve ter outra com um radiobox ao lado de cada email,para que eu possa selecionar a quantidade de clientes que eu quiser, depois de selecionados..devo clicar no link da newsletter ja cadastrada que deve aparecer ao final da tabela..e assim que clicar o sistema entenderá que aquele newsletter será enviada para aqueles emails que eu selecionei no radiobox..
OBS.:: Ja fiz o sistema de upload para cadastrar as imagens das Newsletter.
Bom pessoal seii que to pedindo demais..mais se alguma alma caridosa poder me ajudar agradeço muitoo..
Obrigadoo..abraço..!!
Murilo, eu vou colocar aqui oq eu ja tenho pronto pra ficar melhor beleza?!?!
Essa página que vem agora eh a que lista os e-mails dos clientes..tem um include de uma página "conexao.php" pra conexao com o banco de dados..se tu puder criar uma aii pra testar, o nome da tabela eh cliente, e pra esse exemplo so necessita dos campos codigo, nome e email mesmo..
bom agora vai o codigo..tem varios comentários aii pra entender melhor..
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css"> font-family: Calibri;
color: #FFFFFF;
}</style></head>
<body>
<?php
include("conexao.php");
//SELECIONO TODOS OS CAMPOS DE DOS REGISTROS DA TABELA CLIENTE;
$lista = mysql_query("select * from cliente");
//VERIFICA SE EXISTE ALGUM REGISTRO
$registros = mysql_affected_rows();
/SE REGISTROS MAIOR OU IGUAL A 1/
if($registros>=1)
{//INICIO DO IF
//CRIA TODO PARA TABELA.
echo "<table size=6 width=\"50%\" align=\"center\">
<tr bgcolor=\"#708090\" align=\"center\">
<td width=\"15%\"><strong> Selecionar </strong></td>
<td width=\"40%\"><strong> E-mail </strong></td>
<td width=\"45%\"><strong> Nome </strong></td>
</tr>";
$contador = 0; //VARIAVEL PARA MUDAR AS CORES DAS LINHAS DA TABELA DE FORMA DINAMICA
//WHILE - VARIAVEL DADOS RECEBE TODOS OS VALORES DA TABELA ATRAVES DA VARIAVEL LISTA
while($dados = mysql_fetch_array($lista))
{//INICIO DO WHILE
//TRAZ DO BANCO DE DADOS O CODIGO, NOME E EM-MAIL DOS CLIENTES.
$codigo = $dados["codigo"];
$nome = $dados["nome"];
$email = $dados["email"];
if($contador % 2==0)
{
$cor="#696969";
}
else
{
$cor="#9FB6CD";
}
//EXIBE NA TABELA O E-MAIL E O NOME DOS CLIENTES E AO LADO OS CHEK-BOK's
echo "<tr bgcolor=\"$cor\" align=\"center\">
<td> <input name='lista' type='checkbox' id='lista'/>
<br>
->NESSA COLUNA DEVE ESTAR OS CHEKBOX's
->QUANDO SELECIONADOS, DEVEM RECEBER OS VALORES DOS E-MAIL's DOS CLIENTES.
</td>
<td> $email </td>
<td> $nome </td>
<tr>";
$contador++; //É INCREMENTADO 1 AO VALOR ATUAL DO CONTADOR
}//FIM DO WHILE
echo "<tr>
AQUI DEVE ESTAR O NOME DA NEWSLETTER - QUE AO CLICAR DEVE SER DIRECIONADO AOS E-MAILS QUE FORAM SELECIONADOS NO CHEKBOX ACIMA
E ASSIM POR DIANTE..SE EU ADICIONAR OUTRA BASTA COLOCAR O MESMO CODIGO MUDANDO APENAS O CAMINHO DA NEWSLETTER.
</tr>";
}//FIM DO IF
?>
</body>
</html>
A pagina da criada, mais os problemas são os seguinte:
1º Não sei o que colocar no check-box pra que ele armazene os e-mails;
2º Tambem não sei como fazer pra quando clicar no nome da newsletter ela enviar para a pagina que envia os e-mails;
3º E por fim como fazer essa pagina de e-mail mandar quantidade de e-mail que o cliente deseja.
Abraço..
cara a tua dificuldade é com os checkbox né??eu fiz aqui rapidinho usando o WHILE, vai funcionar, mas eu recomendo que tu use BCC (no caso, headers) para as newsletter...
<!-- 1.php seleciona os checkbox -->
<form method="post" action="2.php">
<?php
$sql = mysql_query("SELECT * FROM clientes"); echo "<input type='checkbox' name='from[]' value='$from[0]' />$from[1]<br />";
// onde $from[0] é o idclientes e $from[1] é o nome
}
echo "<br /><input type='submit' value='Gerar' />";
?>
</form>
<!-- 2.php pega os valores do checkbox -->
<?php
// Crio o array com os resultados
$from = $_POST['from'];
for($i=0; $i<count($from); $i++){
$sql = mysql_query("SELECT * FROM clientes WHERE idclientes='$from[$i]'");
while($linha = mysql_fetch_array($sql)){
$email = $linha['email'];
mail($email,'Assunto','Mensagem');
}
}
?>
Huum, vamos por partes
Tu ja fez a newsletter enviar os e-mails???
Se ja fez, é só criar um loop com o valor dos CHECKBOX de cada e-mail.
Depois, antes de enviar a news. verifica se tu tem post de "checkbox" se tiver ele vai enviar pros que tu marcou, se não vai enviar pro grupo selecionado.
Se não tem o envio de news pronto.
Eu recomendo que tu faça usando CC ( ou BCC ), mas também pode ser feito dentro de um while
Fazendo com o WHILE ficaria mais ou menos assim,
}else{
No ex. eu to usando $linha = mysql_fetch_array...
Abraço! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif