Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mr Anderson Costa

Selecionar todos do bd para enviar uma msg

Recommended Posts

Bom dia.

 

tenho um sistema escolar que funciona da seguinte maneira

 

o professor loga na sua area restrita e abre a pagina para enviar msg aos alunos.

ele seleciona o aluno por um option que busca no bd e manda a msg que e gravada no bd para qndo o aluno logar ele ve a msg. ate ai ta beleza funcionando.

 

A duvida é

 

como colocar um checkbox que ao ser marcado ele seleciona todos os alunos do bd para mandra a msg sem a necessidade de mandar um por um.

 

nao sei tmb se e feito com checkbox a duvida e como fazer esta rotina para mandar a msg para todos do bd

 

pagina do professor

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>:.Aviso Aluno.:</title></head>

<body>
<form id="form1" name="form1" method="post" action="addavisoaluno.php">
  <p align="center"><strong>Direção Remetente
     <select name="a4">
 <?php
include "conexao.php";

?>
  <?php
$sql="select nome from usuario ORDER BY nome";
$resultado=mysql_query($sql) or die ("ERRO");
while($registro=mysql_fetch_array($resultado))
{

$nome=$registro['nome'];
echo"<option>$nome</option>";
}
?>
      </select>  
    <label></label>
  </strong></p>
  <td width="546"><div align="center"><strong>Aluno</strong>: 
      <select name="n1">
 <?php
include "conexao.php";

?>
  <?php
$sql="select nome from alunos ORDER BY nome";
$resultado=mysql_query($sql) or die ("ERRO");
while($registro=mysql_fetch_array($resultado))
{

$nome=$registro['nome'];
echo"<option>$nome</option>";
}
?>
      </select>
      </strong>
      </p>
  </div>
    
    
      <div align="center"><td width="100"><strong>Data:  <input type="text" name="data" maxlength="10" size="7" onKeyPress="formata(this,'##/##/####')"></strong></td>
	<script language="javascript" src="isEmpty.js"></script>
<script language="javascript" src="isCPFCNPJ.js"></script>

<script language=javascript>

function formata(src, mask) 
{
  var i = src.value.length;
  var saida = mask.substring(0,1);
  var texto = mask.substring(i)
if (texto.substring(0,1) != saida)
  {
	src.value += texto.substring(0,1);
  }
}

function VALIDA() {

if(isCPFCNPJ(document.cliente.cpf.value,1)) {
	alert('CPF OK');
}
else {
	alert('CPF INVALIDO');
}

}

</script>
  <p align="center"><strong>Mensagem</strong></p>
  <p align="center"><strong>
    <label>
    <textarea name="msg" id="msg" cols="45" rows="5"></textarea>
    </label>
  </strong></p>
   <p align="center"><strong>
    <label>
    <input type="submit" name="enviar" id="enviar" value="Enviar" />
    </label>
    <label>
    <input type="reset" name="limpar" id="limpar" value="Limpar" />
    </label>
  </strong></p>
  <p align="center"><strong>  
    <p align="center"><strong><a href="sistema_administrador.php">Voltar</a></strong>
      <a href="sistema_administrador.php">
      <label>
      </label>
      </a></p>
  <p> </p>
</form>
</body>
</html>

 

 

pagina que recebe os dados e grava no bd

<?php
include("conexao.php");
$t1=$_POST["a4"];
$t2=$_POST["n1"];
$t3=$_POST["msg"];
$t4=$_POST["data"];
$insere=mysql_query("insert into direcao(nome,aluno,mensagem,data) values ('$t1','$t2','$t3','$t4')") or die (mysql_error());


if ($insere){
echo "
	<META HTTP-EQUIV=REFRESH CONTENT='0; URL=aviso_aluno.php'>
	<script type=\"text/javascript\">
	alert(\"Mensagem Enviada Com Sucesso!.\");
	</script>";

}else{
echo "
	<META HTTP-EQUIV=REFRESH CONTENT='0; URL=aviso_aluno.php'>
	<script type=\"text/javascript\">
	alert(\"Nao Foi Possivel Enviar a Mensagem!.\");
	</script>";
}

?>
Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

A logica é +- a seguinte:

// Se o checkbox NÃO estiver marcado, entra aqui
if(!check_esta_marcado()){
  $sql = ... // faz a query do checkbox não marcado
}

// Caso contrario:
else{
  $sql = 'SELECT email FROM alunos'; // faz a query no checkbox marcado
}
$q = mysql_query($sql);
while($res = mysql_fetch_assoc($q)){
   enviaEmailPara($res['aluno_email']);
}
Isso foi só para mostrar a logica, implemente de sua forma.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.