Foros del Web » Programando para Internet » PHP »

Mensajes Privados tablas repetidas

Estas en el tema de Mensajes Privados tablas repetidas en el foro de PHP en Foros del Web. Hola nuevamente yo con un detalle en el sistema de mensajeria privada de mi web, el problema que tengo esque se repiten los titulos de ...
  #1 (permalink)  
Antiguo 14/06/2012, 21:52
 
Fecha de Ingreso: febrero-2012
Mensajes: 34
Antigüedad: 12 años, 2 meses
Puntos: 0
Mensajes Privados tablas repetidas

Hola nuevamente yo con un detalle en el sistema de mensajeria privada de mi web, el problema que tengo esque se repiten los titulos de la tabla de bandeja de entrada y bandeja de salida, en los titulos tengo "ID - ASUNTO - PARA - FECHA - BORRAR MENSAJE" y los titulos se repiten en cada mensaje.

mensajes.php
Código PHP:
<html>
<head><title>Mensajes</title>
</head>
<body>
<center>

<table width="100%"  border="0" align="center" cellpadding="4" cellspacing="0" class="tabla_subtitulo">
  <form name="form1">
    <tr>
      <td width="40%"> <?php
    session_start
();
    echo
"<script language=\"JavaScript\" type=\"text/JavaScript\">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+\".location='\"+selObj.options[selObj.selectedIndex].value+\"'\");
  if (restore) selObj.selectedIndex=0;
}
//-->
</script>"
;
    include(
'config.php'); // incluímos los datos de acceso a la BD
if(!isset($_SESSION['usuario_id']))
{
header("Location: index.php");
}
else
{
$us $_SESSION['usuario_nombre'];
$consulta mysql_query("SELECT * FROM usuarios WHERE usuario_nombre = '$us'");
$row mysql_fetch_array($consulta);
echo 
" Bienvenido: <b>$row[1]</b>";
}
?></td>
      <td width="60%"><div align="center">
          <select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
            <option>-- Selecciona bandeja --</option>
            <option value="index.php?page_id=mensajes&id=band">Bandeja de Entrada</option>
            <option value="index.php?page_id=mensajes&id=envi">Bandeja de Salida</option>
          </select>
          | <a href="index.php?page_id=enviar_mensaje"><b>Nuevo Mensaje</b> </a></div></td>
    </tr>
  </form>
</table></center>
<?php
$us 
$_SESSION['usuario_nombre'];
$id $_GET['id'];
$msj = @$_GET['msj'];
if(
$id == 'band')
{
echo 
"<center><h3>Bandeja de Entrada</h3></center>";
$consulta mysql_query("SELECT * FROM usuarios WHERE usuario_nombre = '$us'");
$row0 mysql_fetch_array($consulta);
$bandeja mysql_query("SELECT * FROM mensajeria WHERE destinatario = '$row0[1]' ORDER BY id") or die("Error");
if(
mysql_num_rows($bandeja))
{
while(
$row mysql_fetch_array($bandeja))
{
echo 
"<table width='550' border='0' align='center' cellpadding='1' cellspacing='1'>
    <tr>
      <td width='53' align='center' valign='top' bgcolor='#999999'><strong>ID</strong></td>
      <td width='426' align='center' valign='top' bgcolor='#999999'><strong>Asunto</strong></td>
      <td width='321' align='center' valign='top' bgcolor='#999999'><strong>De</strong></td>
      <td width='321' align='center' valign='top' bgcolor='#999999'><strong>Fecha</strong></td>
      <td width='321' align='center' valign='top' bgcolor='#999999'><strong>Borrar</strong></td>
    </tr>
    <tr bgcolor=''>
      <td align='center' valign='top'>$row[0]</td>
      <td align='center' valign='top'><a href='index.php?page_id=message&id=$row[0]'>$row[3]</a></a></td>
      <td align='center' valign='top'>$row[1]</td>
      <td align='center' valign='top'>$row[5]</td>
      <td align='center' valign='top'><a href='index.php?page_id=mensajes&id=borra&msj=$row[0]'>Borrar Mensaje</a></td>
    </tr>
</table><br>"
;
}
{
echo 
"<code><center><a href='index.php?page_id=mensajes'>Volver</a></center></code>";
}
}
else
{
echo 
"<br /><code><center>No hay mensajes en la bandeja de entrada <a href='index.php?page_id=mensajes'>Regresar</a></center></code>";
}
}
else
{
if(
$id == 'envi')
{
echo 
"<center><h3>Elementos Enviados</h3></center>";
$consulta mysql_query("SELECT * FROM usuarios WHERE usuario_nombre = '$us'");
$row0 mysql_fetch_array($consulta);
$enviados mysql_query("SELECT * FROM mensajeriaenviados WHERE remitente = '$row0[1]' ORDER BY id");
if(
mysql_num_rows($enviados) > 0)
{
while(
$row mysql_fetch_array($enviados))
{
echo 
"<table width='550' border='0' align='center' cellpadding='1' cellspacing='1'>
    <tr>
      <td width='53' align='center' valign='top' bgcolor='#999999'><strong>ID</strong></td>
      <td width='426' align='center' valign='top' bgcolor='#999999'><strong>Asunto</strong></td>
      <td width='321' align='center' valign='top' bgcolor='#999999'><strong>Para</strong></td>
      <td width='321' align='center' valign='top' bgcolor='#999999'><strong>Fecha</strong></td>
      <td width='321' align='center' valign='top' bgcolor='#999999'><strong>Borrar</strong></td>
    </tr>
    <tr bgcolor=''>
      <td align='center' valign='top'>$row[0]</td>
      <td align='center' valign='top'><a href='index.php?page_id=message&id=$row[0]'>$row[3]</a></a></td>
      <td align='center' valign='top'>$row[2]</td>
      <td align='center' valign='top'>$row[5]</td>
      <td align='center' valign='top'><a href='index.php?page_id=mensajes&id=borraenv&msj=$row[0]'>Borrar Mensaje</a></td>
    </tr>
</table><br>"
;
}
{
echo 
"<code><center><a href='index.php?page_id=mensajes'>Volver</a></center></code>";
}
}
else
{
echo 
"<br /><code><center>No existen elementos enviados <a href='index.php?page_id=mensajes'>Regresar</a></center></code>";
}
}
else
{
if(
$id == 'borra')
{
mysql_query("DELETE FROM mensajeria WHERE id = '$msj'");
header("Location: index.php?page_id=mensajes&id=band");
}
else
{
if(
$id == 'envio')
{
$consulta mysql_query("SELECT * FROM usuarios WHERE usuario_nombre = '$us'");
$row mysql_fetch_array($consulta);
$usu $row[1];
$des $_POST['destinatario'];
$asu $_POST['asunto'];
$men $_POST['mensaje'];
$fec date('d-m-Y H:i:s');
$est 0;
mysql_query("INSERT INTO mensajeria (remitente,destinatario,asunto,mensaje,fecha,estado) 
VALUES ('$usu','$des','$asu','$men','$fec','$est')"
);
mysql_query("INSERT INTO mensajeriaenviados (remitente,destinatario,asunto,mensaje,fecha,estado) 
VALUES ('$usu','$des','$asu','$men','$fec','$est')"
);
echo 
"<br /><code><center>Mensaje Enviado con &eacutexito <a href='index.php?page_id=mensajes'>Regresar</a></center></code>";
}
else
{
if(
$id == 'borraenv')
{
mysql_query("DELETE FROM mensajeriaenviados WHERE id = '$msj'");
header("Location: index.php?page_id=mensajes&id=band");
}
}
echo 
"<br /><code><center>Puedes enviar mensajes a otros usuarios, no olvides que tus mensajes son leidos por el<br />
administrador.</center></code>"
;
}
}
}
?>

Última edición por J0RG325; 14/06/2012 a las 22:00
  #2 (permalink)  
Antiguo 14/06/2012, 22:46
Avatar de waldragon  
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 14 años
Puntos: 55
Respuesta: Mensajes Privados tablas repetidas

Código PHP:
Ver original
  1. <html>
  2. <head><title>Mensajes</title>
  3. </head>
  4. <body>
  5. <center>
  6.  
  7. <table width="100%"  border="0" align="center" cellpadding="4" cellspacing="0" class="tabla_subtitulo">
  8.    <form name="form1">
  9.     <tr>
  10.       <td width="40%"> <?php
  11.     session_start();
  12.     echo"<script language=\"JavaScript\" type=\"text/JavaScript\">
  13. <!--
  14. function MM_jumpMenu(targ,selObj,restore){ //v3.0
  15.  eval(targ+\".location='\"+selObj.options[selObj.selectedIndex].value+\"'\");
  16.  if (restore) selObj.selectedIndex=0;
  17. }
  18. //-->
  19. </script>";
  20.     include('config.php'); // incluímos los datos de acceso a la BD
  21. if(!isset($_SESSION['usuario_id']))
  22. {
  23. header("Location: index.php");
  24. }
  25. else
  26. {
  27. $us = $_SESSION['usuario_nombre'];
  28. $consulta = mysql_query("SELECT * FROM usuarios WHERE usuario_nombre = '$us'");
  29. $row = mysql_fetch_array($consulta);
  30. echo " Bienvenido: <b>$row[1]</b>";
  31. }
  32. ?></td>
  33.       <td width="60%"><div align="center">
  34.           <select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
  35.             <option>-- Selecciona bandeja --</option>
  36.             <option value="index.php?page_id=mensajes&id=band">Bandeja de Entrada</option>
  37.              <option value="index.php?page_id=mensajes&id=envi">Bandeja de Salida</option>
  38.            </select>
  39.           | <a href="index.php?page_id=enviar_mensaje"><b>Nuevo Mensaje</b> </a></div></td>
  40.      </tr>
  41.   </form>
  42. </table></center>
  43. <?php
  44. $us = $_SESSION['usuario_nombre'];
  45. $id = $_GET['id'];
  46. $msj = @$_GET['msj'];
  47. if($id == 'band')
  48. {
  49. echo "<center><h3>Bandeja de Entrada</h3></center>";
  50. $consulta = mysql_query("SELECT * FROM usuarios WHERE usuario_nombre = '$us'");
  51. $row0 = mysql_fetch_array($consulta);
  52. $bandeja = mysql_query("SELECT * FROM mensajeria WHERE destinatario = '$row0[1]' ORDER BY id") or die("Error");
  53.  if(0 < mysql_num_rows($bandeja))
  54. {
  55. echo "<table width='550' border='0' align='center' cellpadding='1' cellspacing='1'>
  56.     <tr>
  57.      <td width='53' align='center' valign='top' bgcolor='#999999'><strong>ID</strong></td>
  58.       <td width='426' align='center' valign='top' bgcolor='#999999'><strong>Asunto</strong></td>
  59.       <td width='321' align='center' valign='top' bgcolor='#999999'><strong>De</strong></td>
  60.       <td width='321' align='center' valign='top' bgcolor='#999999'><strong>Fecha</strong></td>
  61.       <td width='321' align='center' valign='top' bgcolor='#999999'><strong>Borrar</strong></td>
  62. while($row = mysql_fetch_array($bandeja))
  63. {
  64.     </tr>
  65.    <tr bgcolor=''>
  66.      <td align='center' valign='top'>$row[0]</td>
  67.      <td align='center' valign='top'><a href='index.php?page_id=message&id=$row[0]'>$row[3]</a></a></td>
  68.       <td align='center' valign='top'>$row[1]</td>
  69.      <td align='center' valign='top'>$row[5]</td>
  70.      <td align='center' valign='top'><a href='index.php?page_id=mensajes&id=borra&msj=$row[0]'>Borrar Mensaje</a></td>
  71.     </tr>
  72. </table><br>";
  73. }
  74. {
  75. echo "<code><center><a href='index.php?page_id=mensajes'>Volver</a></center></code>";
  76.  }
  77. }
  78. else
  79. {
  80. echo "<br /><code><center>No hay mensajes en la bandeja de entrada <a href='index.php?page_id=mensajes'>Regresar</a></center></code>";
  81.  }
  82. }
  83. else
  84. {
  85. if($id == 'envi')
  86. {
  87. echo "<center><h3>Elementos Enviados</h3></center>";
  88. $consulta = mysql_query("SELECT * FROM usuarios WHERE usuario_nombre = '$us'");
  89. $row0 = mysql_fetch_array($consulta);
  90. $enviados = mysql_query("SELECT * FROM mensajeriaenviados WHERE remitente = '$row0[1]' ORDER BY id");
  91.  if(mysql_num_rows($enviados) > 0)
  92. {
  93. while($row = mysql_fetch_array($enviados))
  94. {
  95. echo "<table width='550' border='0' align='center' cellpadding='1' cellspacing='1'>
  96.     <tr>
  97.      <td width='53' align='center' valign='top' bgcolor='#999999'><strong>ID</strong></td>
  98.       <td width='426' align='center' valign='top' bgcolor='#999999'><strong>Asunto</strong></td>
  99.       <td width='321' align='center' valign='top' bgcolor='#999999'><strong>Para</strong></td>
  100.       <td width='321' align='center' valign='top' bgcolor='#999999'><strong>Fecha</strong></td>
  101.       <td width='321' align='center' valign='top' bgcolor='#999999'><strong>Borrar</strong></td>
  102.     </tr>
  103.    <tr bgcolor=''>
  104.      <td align='center' valign='top'>$row[0]</td>
  105.      <td align='center' valign='top'><a href='index.php?page_id=message&id=$row[0]'>$row[3]</a></a></td>
  106.       <td align='center' valign='top'>$row[2]</td>
  107.      <td align='center' valign='top'>$row[5]</td>
  108.      <td align='center' valign='top'><a href='index.php?page_id=mensajes&id=borraenv&msj=$row[0]'>Borrar Mensaje</a></td>
  109.     </tr>
  110. </table><br>";
  111. }
  112. {
  113. echo "<code><center><a href='index.php?page_id=mensajes'>Volver</a></center></code>";
  114.  }
  115. }
  116. else
  117. {
  118. echo "<br /><code><center>No existen elementos enviados <a href='index.php?page_id=mensajes'>Regresar</a></center></code>";
  119.  }
  120. }
  121. else
  122. {
  123. if($id == 'borra')
  124. {
  125. mysql_query("DELETE FROM mensajeria WHERE id = '$msj'");
  126. header("Location: index.php?page_id=mensajes&id=band");
  127. }
  128. else
  129. {
  130. if($id == 'envio')
  131. {
  132. $consulta = mysql_query("SELECT * FROM usuarios WHERE usuario_nombre = '$us'");
  133. $row = mysql_fetch_array($consulta);
  134. $usu = $row[1];
  135. $des = $_POST['destinatario'];
  136. $asu = $_POST['asunto'];
  137. $men = $_POST['mensaje'];
  138. $fec = date('d-m-Y H:i:s');
  139. $est = 0;
  140. mysql_query("INSERT INTO mensajeria (remitente,destinatario,asunto,mensaje,fecha,estado)
  141. VALUES ('$usu','$des','$asu','$men','$fec','$est')");
  142. mysql_query("INSERT INTO mensajeriaenviados (remitente,destinatario,asunto,mensaje,fecha,estado)
  143. VALUES ('$usu','$des','$asu','$men','$fec','$est')");
  144. echo "<br /><code><center>Mensaje Enviado con &eacutexito <a href='index.php?page_id=mensajes'>Regresar</a></center></code>";
  145.  }
  146. else
  147. {
  148. if($id == 'borraenv')
  149. {
  150. mysql_query("DELETE FROM mensajeriaenviados WHERE id = '$msj'");
  151. header("Location: index.php?page_id=mensajes&id=band");
  152. }
  153. }
  154. echo "<br /><code><center>Puedes enviar mensajes a otros usuarios, no olvides que tus mensajes son leidos por el<br />
  155. administrador.</center></code>";
  156. }
  157. }
  158. }
  159. ?>

Listao, creo que con ese cambio tendria que funcionar bien, pruebalo y me cuentas.
  #3 (permalink)  
Antiguo 14/06/2012, 23:43
 
Fecha de Ingreso: febrero-2012
Mensajes: 34
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Mensajes Privados tablas repetidas

waldragon me sale: Parse error: syntax error, unexpected '}' in /home/a1060184/public_html/cmss/pages_modules/mensajes.php on line 82 en esa linea esta esto: } si lo borro la linea de error baja a un else y si lo boro se logra ver bien pero la tabla ya no muestra los datos correctos, ahora te muestra los datos del remitente como su correo, su avatar, etc..

Etiquetas: html, mensajes, mysql, repetidas, sql, tabla, tablas, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:17.