Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/09/2014, 03:06
jotacheca
 
Fecha de Ingreso: agosto-2014
Mensajes: 13
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Consulta 2 tablas

Perdona por la tardanza , he seguido intentandolo pero nada, no lo consigo
Para saber quien esta conectado utilizo esto:

Código PHP:
Ver original
  1. $name="anónimo";
  2.  
  3. //Si ha iniciado sesión , grabamos su nombre de usuario
  4. if (isset($_SESSION['MM_Username1'])) {
  5. $name = $_SESSION['MM_Username1'];
  6.     }
  7.  
  8. // Tiempo máximo de espera
  9. $time = 5 ;
  10.  
  11. // Momento que entra en línea
  12. $date = time() ;
  13.  
  14. // Recuperamos su IP
  15. $ip = $_SERVER['REMOTE_ADDR'];
  16.  
  17. // Tiempo Limite de espera
  18. $limite = $date-$time*60 ;
  19.  
  20. // si se supera el tiempo limite (5 minutos) lo borramos
  21. mysql_query("delete from gente_online where date < $limite") ;
  22.  
  23. // tomamos todos los usuarios en linea
  24. $resp = mysql_query("select * from gente_online where ip='$ip'") ;
  25.  
  26. // Si son los mismo actualizamos la tabla gente_online
  27. if(mysql_num_rows($resp) != 0) {
  28. mysql_query("update gente_online set date='$date' where ip='$ip'") ;
  29. }
  30.  
  31. // de lo contrario insertamos los nuevos
  32. else {
  33. mysql_query("insert into gente_online (date,ip,nombre) values ('$date','$ip','$name')") ;
  34. }
  35.  
  36. // Seleccionamos toda la tabla
  37. $query = "SELECT * FROM gente_online";
  38.  
  39. // Ocultamos algún mensaje de error con @
  40. $resp = @mysql_query($query) or die(mysql_error());
  41.  
  42. // almacenamos la consulta en la variable $usuarios
  43. $usuarios = mysql_num_rows($resp);
  44.  
  45. // Si hay 1 usuarios se muestra en singular; si hay más de uno, en plural
  46. if($usuarios > 1 || $usuarios == 0){echo("Hay ");}else{echo("Hay ");}if($usuarios == 0){echo("no ");}else{echo($usuarios." ");}if($usuarios > 1 || $usuarios == 0){echo("usuarios");}else{echo("usuario");}