Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/07/2011, 13:11
simplissius
 
Fecha de Ingreso: septiembre-2004
Mensajes: 4
Antigüedad: 19 años, 7 meses
Puntos: 0
Respuesta: depositar un mensaje en una tabla para varios usuarios

Hola, lo he resuleto, con ayuda claro de este foro, lei varios posts y pues hice lo siguiente, segun yo funciona bien, la idea es, que de una base de datos saquemos un checkbox por cada usuario, asi elegimos a quien enviarle un mensaje, con javascript podemos enviarlo a todos, una vez enviado el form pues rescata el id del destinatario y lo inserta en base de datos con mensaje independiente para cada uno, pongo aqui el codigo para quien pueda serle útil, saludos:

Cita:
<head>
<script type="text/javascript">
function seleccionar_todo(){
for (i=0;i<document.formulario.elements.length;i++)
if(document.formulario.elements[i].type == "checkbox")
document.formulario.elements[i].checked=1
}
function deseleccionar_todo(){
for (i=0;i<document.formulario.elements.length;i++)
if(document.formulario.elements[i].type == "checkbox")
document.formulario.elements[i].checked=0
}
</script>
</head>
<div id="cuerpo">
<?
if(isset($_POST["enviar"])) {
ini_set ('error_reporting', E_ALL);
include("conexion.php") ;
$fecha = date("Y-m-d");
$asunto = $_POST["asunto"];
$mensaje = $_POST["mensaje"];
$remitente = $_SESSION["usuario"];
foreach ($_POST['seleccion'] as $copia){
$qREL = mysql_query("select * from usuarios where id='$copia'");
while($aqREL = mysql_fetch_array($qREL)){
$user = $qREL["id"];
$query=mysql_query("insert into mensajes set fecha='$fecha', asunto='$asunto', destinatario='$copia', mensaje='$mensaje',remitente='$remitente'") ;
}
}
?>
Mensaje enviado correctamente
<? } else { ?>
<h1>REDACTAR MENSAJE</h1>
<form method="post" name="formulario" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<p>ASUNTO: <input type="text" name="asunto" class=":required; asunto"/></p>
<p><b>Redacte el mensaje:&nbsp;</b></p>
<div align="center"><textarea name="mensaje" cols="110" rows="15" style="overflow: auto" class=":required;"></textarea></div>
<p><b>Con copia para:</b><a href="javascript:seleccionar_todo()"> Todos</a> | <a href="javascript:deseleccionar_todo()"> Ninguno</a></p>
<p><? $consulta = mysql_query("SELECT id,nick FROM usuarios");
while($fila = mysql_fetch_array($consulta)){ ?>
<label>
<input TYPE="checkbox" name="seleccion[]" value="<? echo $fila["id"]; ?>"/>
<? echo $fila["nick"]; ?>
</label>&nbsp;
<? } mysql_free_result($consulta); ?></p>
<div align="center"><input name="enviar" type="submit" id="enviar" class="button" value="Enviar oficio" /></div>
</form>
<? } ?>
</div>