Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/06/2012, 22:46
Avatar de waldragon
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.