Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/11/2011, 20:58
Kurassier
 
Fecha de Ingreso: octubre-2011
Mensajes: 27
Antigüedad: 12 años, 6 meses
Puntos: 2
Ver perfil usario por URL (Tipo Twitter)

Estimados:
El problema es siguiente, hice un código en el cuál se mostraría la linea de tiempo de un usuario en PHP, uno por session(Para ver el propio perfil) y otro por URL
el problema es que no puedo lograr que muestre ambos casos; es decir, que me muestre la linea de tiempo de otro usuario aunque ya este logeado

Código PHP:
Ver original
  1. // Consulta por Usuario
  2. if(isset($_SESSION['usuario']) && $_SESSION['login'] != "") {
  3. $user = mysql_query("SELECT * FROM usuario WHERE nick='". $_SESSION['usuario'] ."'");
  4. while($usuario = mysql_fetch_array($user)){
  5. $q = mysql_query("SELECT *
  6.                  FROM mensaje
  7.                  WHERE mensaje.id_usuario = '". $usuario[0] ."'
  8.                  ORDER BY mensaje.cod_mensaje DESC");
  9. $timeline='';
  10. while($row=mysql_fetch_assoc($q))
  11. {
  12.    
  13.     $timeline.=formatTweet($usuario['nick'],$row['mensaje'],$row['dt'],$usuario['avatar']);
  14. }
  15. }
  16. // fetch the latest tweet
  17. $lastTweet = '';
  18.  
  19. $usuari = $_SERVER['REQUEST_URI'];
  20. $usuariox = str_replace("/","", $usuari);
  21. $user = mysql_query("SELECT * FROM usuario WHERE nick='". $_SESSION['usuario'] ."' OR nick='$usuariox'");
  22. while($usuario = mysql_fetch_array($user)){
  23. list($lastTweet) = mysql_fetch_array(mysql_query("SELECT mensaje.mensaje
  24.                                                  FROM usuario, mensaje
  25.                                                  WHERE usuario.nick ='". $usuario['nick'] ."'
  26.                                                  ORDER BY mensaje.cod_mensaje DESC LIMIT 1"));
  27.  
  28. if(!$lastTweet) $lastTweet = "No tienes nada escrito!";
  29. }
  30. }
  31. // Si no existe ususario, Mostrará todos los mensajes!
  32. else{
  33.  
  34. $timeline='';
  35. $usuari = $_SERVER['REQUEST_URI'];
  36. $usuariox = str_replace("/","", $usuari);
  37. $avatar = mysql_query("SELECT * FROM usuario WHERE nick='$usuariox'");
  38. while($userr = mysql_fetch_assoc($avatar))
  39. {
  40.    $q = mysql_query("SELECT *
  41.                  FROM mensaje
  42.                  WHERE mensaje.id_usuario = '". $userr['id'] ."'
  43.                  ORDER BY mensaje.cod_mensaje DESC");
  44.    while($row=mysql_fetch_assoc($q))
  45.     {
  46.     $timeline.=formatTweet($userr['nick'],$row['mensaje'],$row['dt'],$userr['avatar']);    
  47.     }
  48. }
  49.  
  50. // fetch the latest tweet
  51. $lastTweet = '';
  52. list($lastTweet) = mysql_fetch_array(mysql_query("SELECT mensaje.mensaje
  53.                                                  FROM usuario, mensaje
  54.                                                  WHERE usuario.nick ='$usuariox'
  55.                                                  ORDER BY mensaje.cod_mensaje DESC LIMIT 1"));
  56.  
  57. if(!$lastTweet) $lastTweet = "No tienes nada escrito!";
  58. }

Alguna sugerencia?
Cuaquier ayuda, bienvenida sea https://github.com/kurassier/PioPio