Foros del Web » Programando para Internet » PHP »

Contador de usuarios online

Estas en el tema de Contador de usuarios online en el foro de PHP en Foros del Web. Hola, como puedo crear un contador de los usuarios conectados con php de mi sistema mysql?...
  #1 (permalink)  
Antiguo 04/12/2010, 15:28
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 3 meses
Puntos: 9
Contador de usuarios online

Hola, como puedo crear un contador de los usuarios conectados con php de mi sistema mysql?
  #2 (permalink)  
Antiguo 04/12/2010, 15:59
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: Contador de usuarios online

Haces una tabla y almacenas la ip del usuario y la fecha en la que ingresó.

Compruebas que ese usuario no haya entrado hoy.
Si no ha entrado lo insertas en la tabla y aumentas el contador.

Borras las que sean de una fecha anterior a la actual.
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #3 (permalink)  
Antiguo 04/12/2010, 17:50
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 3 meses
Puntos: 9
Respuesta: Contador de usuarios online

No entendí tu idea
  #4 (permalink)  
Antiguo 04/12/2010, 18:04
Avatar de bocho0610  
Fecha de Ingreso: enero-2010
Ubicación: <? echo "Santiago, Chile"; ?>
Mensajes: 341
Antigüedad: 14 años, 3 meses
Puntos: 26
Respuesta: Contador de usuarios online

Que tienes que tomar la ip del usuario, si exite la ip actualizas la base de datos, si este no existe debes registralo. Para ayudarte mejor muestranos el codigo que tienes hecho.
__________________
Sigueme en Twitter!
Septimoarte.cl <-- Un mundo en cine.
  #5 (permalink)  
Antiguo 05/12/2010, 13:31
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 3 meses
Puntos: 9
Respuesta: Contador de usuarios online

Pero yo lo que necesito es saber los conectados en el sistema de usuarios de la web, es decir los logeados
  #6 (permalink)  
Antiguo 05/12/2010, 18:23
Avatar de bocho0610  
Fecha de Ingreso: enero-2010
Ubicación: <? echo "Santiago, Chile"; ?>
Mensajes: 341
Antigüedad: 14 años, 3 meses
Puntos: 26
Respuesta: Contador de usuarios online

A bueno es mas facil, creas un atributo mas a tu tabla usuarios, y en tu loguin cuando un usuario se logue hace un update, que cuando se loguee marque 1 y cuando se desloguee lo cambie a 0, luego en tu consulta haces llamar y cuentas solo los que tengan en el atributo el numero 1 de conectado.
__________________
Sigueme en Twitter!
Septimoarte.cl <-- Un mundo en cine.
  #7 (permalink)  
Antiguo 05/12/2010, 20:29
 
Fecha de Ingreso: diciembre-2010
Ubicación: valencia
Mensajes: 203
Antigüedad: 13 años, 4 meses
Puntos: 11
Respuesta: Contador de usuarios online

si lo limitas a un intervalo de tiempo sera mas preciso. por ejemplo los ultimos 20 minutos, 1 hora o el tiempo que estimes oportuno. ya que el usuario puede no cerrar la sesion y aparecer conectado indefinidamente si nunca vuelve a entrar.
  #8 (permalink)  
Antiguo 05/12/2010, 20:44
Avatar de bocho0610  
Fecha de Ingreso: enero-2010
Ubicación: <? echo "Santiago, Chile"; ?>
Mensajes: 341
Antigüedad: 14 años, 3 meses
Puntos: 26
Respuesta: Contador de usuarios online

mira yo tengo este codigo que hace lo que quieres.

Código PHP:
Ver original
  1. <?
  2. $tiempo=time();
  3. $hora=date("H:i:s");
  4. $fecha=date("d/n/Y");
  5. $ip=$_SERVER[REMOTE_ADDR];
  6. $limite=($tiempo-24)*60;
  7. $ssql = "update conexion set con_estado='0' where con_tiempo<".$limite;
  8. mysql_query($ssql);
  9. $ssql = "select * from conexion where con_usu_rut='".$usuario."'";
  10. $result = mysql_query($ssql);
  11. if(mysql_num_rows($result)!=0){
  12. $ssql="update conexion set con_ip='".$ip."', con_hora='".$hora."', con_ultima_conexion='".$fecha."', con_tiempo='".$tiempo."', con_estado='1' where con_usu_rut='".$usuario."'";
  13. }else{
  14. $ssql="insert into conexion values('".$usuario."','".$ip."','".$hora."','".$fecha."','".$tiempo."','1')";}
  15. mysql_query($ssql);
  16. ?>

adaptalo.. la cosa mas facil que una persona puede hacer. Ahora si no sabes, pegate un tiro.
__________________
Sigueme en Twitter!
Septimoarte.cl <-- Un mundo en cine.

Etiquetas: contador, 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 22:30.