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

Me responderé solo:

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

En vez de validar los usuarios por session lo hice por URI..... y la condición de comentar agrege un && para que sea session y uri iguales :D