Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi pessoal, estou precisando de uma ajuda, não sou expert em php/mysql mas dou um jeitinho.
Tenho um sistema de notas que estou adaptando para cursos livres. Ele envia emails para todos os professores quanto para todos os alunos, porém eu precisava que ele enviasse os emails para cada turma, e não para todos os alunos. segue as tabelas para verem a associação.
CREATE TABLE IF NOT EXISTS `alunos` (
`id_aluno` int(10) NOT NULL AUTO_INCREMENT,
`aluno` varchar(255) NOT NULL,
`foto` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`endereco` varchar(255) NOT NULL,
`cep` varchar(255) NOT NULL,
`telefone` varchar(30) NOT NULL,
`pai` varchar(255) NOT NULL,
`mae` varchar(255) NOT NULL,
`sexo` varchar(255) NOT NULL,
`nascimento` varchar(255) NOT NULL,
`cpf` varchar(255) NOT NULL,
`matricula` varchar(255) NOT NULL,
`id_serie` varchar(30) NOT NULL,
`login` varchar(30) NOT NULL,
`senha` varchar(20) NOT NULL,
PRIMARY KEY (`id_aluno`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=33 ;
CREATE TABLE IF NOT EXISTS `series` (
`id_serie` int(10) NOT NULL AUTO_INCREMENT,
`serie` varchar(255) NOT NULL,
PRIMARY KEY (`id_serie`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
--
-- Extraindo dados da tabela series
--
INSERT INTO series (id_serie, serie) VALUES
(1, 'TURMA A'),
(2, 'TURMA B'),
(3, 'TURMA C'),
(4, 'TURMA D'),
No cadastro o sistema insere a série no cadastro do aluno em id_serie como abaixo na tabela alunos.
/applications/core/interface/imageproxy/imageproxy.php?img=http://img221.imageshack.us/img221/3561/printph.jpg&key=9aff352fc79d4f13588ba8882583de8ccd5ebd3faab66f81d85f6ef1d45e5e52" alt="printph.jpg" />
Nesse caso tenho a coluna email e na coluna id_serie eu tenho a referência da tabela series. No caso aqui eu tenho 3 alunos indicando 1 que é da TURMA A e 1 aluno indicando 3 que é da TURMA C.
Então, eu estou querendo enviar não para todos, mas sim quando eu for enviar poder direcionar a coluna ALUNO e a coluna ID_SERIE, assim eu envio um newsletter só para os alunos daquela determinada turma. E nesse caso também não sei como fazer um DropDow para chamar a turma.
Abaixo o código php que faz a operação:
<p align="center"><b>EMAIL PARA ALUNOS</b></p>
<? if ($_POST[acao] == "enviar") {
$sql = mysql_query("SELECT * FROM alunos");
$i = 1;
while ($coluna = mysql_fetch_array($sql)) {
$headers = "Content-type: text/html; charset=iso-8859-1\r\n";
$headers.= "From:$_POST[form_nome]<$_POST[form_email]>";
if (@mail($coluna[,$_POST[form_assunto],$_POST[form_mensagem],$headers)) { echo "$i. $coluna](mailto:)[- enviado
"; }](mailto:)
else { echo "$i. $coluna- falhou
"; }
flush(); $i++;
} ?>
DE:
[](mailto:)
[](mailto:)
[](mailto:)
EMAIL:
[](mailto:)
[](mailto:)
[](mailto:)
ASSUNTO:
[](mailto:)
[](mailto:)
[](mailto:)
MENSAGEM:
[](mailto:)
[](mailto:)
[](mailto:)
[](mailto:)
[](mailto:)
[](mailto:)
[](mailto:)
[](mailto:)
No SELECT está assim:**("SELECT * FROM alunos");**que envia para todos, tentei algumas alternativas porém ele vai para a página de envio mas sem listar os emails, e também não dispara nenhum.
Carregando comentários...