Foros del Web » Programando para Internet » PHP »

Como crear sistema de notificaciones

Estas en el tema de Como crear sistema de notificaciones en el foro de PHP en Foros del Web. Hola amigos estoy en busca de algún código para notificar me explico mejor : que al crear una entrada nueva en la db sea notificada ...
  #1 (permalink)  
Antiguo 16/04/2013, 02:54
 
Fecha de Ingreso: junio-2012
Mensajes: 16
Antigüedad: 12 años, 1 mes
Puntos: 1
Como crear sistema de notificaciones

Hola amigos estoy en busca de algún código para notificar me explico mejor :
que al crear una entrada nueva en la db sea notificada o cuantas entren
ej si yo ahora creo una entrada que aparezca "1+" conectando con la db, algo como las notificaciones de facebook pero yo solo busco el numero de entradas creadas
no se si me explique bien , cualquier ayuda es bienvenida gracias
  #2 (permalink)  
Antiguo 16/04/2013, 03:00
pr0
 
Fecha de Ingreso: marzo-2004
Mensajes: 687
Antigüedad: 20 años, 3 meses
Puntos: 28
Respuesta: Como crear sistema de notificaciones

Hola,

lo único que puedes hacer para saber si hay registros nuevos o no es checkeando la base de datos cada X segundos o minutos mediante AJAX.

Yo haría lo siguiente:

1- Al mismo logear el usuario checkeo el numero de entradas y los guardo en una variable de SESSION del usuario.
2- Llamada AJAX cada 30 segundos a check_database.php y comparo el número de entradas con el guardado anteriormente, saco la diferencia y muestro notificación.
3- Guardo el nuevo número de entradas y repito el proceso.

Hay que tener en cuenta una cosa, cuando el usuario cierre sesión perderás el número de entradas porque la variable de SESSION se destruirá, así que puedes pensar en alternativas como guardar dicho número en un campo de la tabla usuarios.

Más o menos la idea sería algo así.
  #3 (permalink)  
Antiguo 16/04/2013, 03:32
 
Fecha de Ingreso: junio-2012
Mensajes: 16
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Como crear sistema de notificaciones

Cita:
Iniciado por pr0 Ver Mensaje
Hola,

lo único que puedes hacer para saber si hay registros nuevos o no es checkeando la base de datos cada X segundos o minutos mediante AJAX.

Yo haría lo siguiente:

1- Al mismo logear el usuario checkeo el numero de entradas y los guardo en una variable de SESSION del usuario.
2- Llamada AJAX cada 30 segundos a check_database.php y comparo el número de entradas con el guardado anteriormente, saco la diferencia y muestro notificación.
3- Guardo el nuevo número de entradas y repito el proceso.

Hay que tener en cuenta una cosa, cuando el usuario cierre sesión perderás el número de entradas porque la variable de SESSION se destruirá, así que puedes pensar en alternativas como guardar dicho número en un campo de la tabla usuarios.

Más o menos la idea sería algo así.
La web es sin registros es un formulario que envia los articulos a la db sin necesidad de tener usarios registrados ,y yo solo necesito que conecte a la db donde esta con contenidos y muestre las entradas recientes algo asi como "hay 3 nuevas entradas"
  #4 (permalink)  
Antiguo 16/04/2013, 03:44
 
Fecha de Ingreso: agosto-2012
Ubicación: España
Mensajes: 18
Antigüedad: 11 años, 11 meses
Puntos: 1
Respuesta: Como crear sistema de notificaciones

no hace falta usar las variables de session, ya que al utilizar ajax el valor lo obtienes cada vez que ejecutes el file php y lo representas en el div que contiene estas alertas.
en js le pasaría mediante ajax con el metodo post el valor del contador, y al preguntar desde el file.php y lo usaría desde hay. El valor lo cargaría al iniciar la carga de la web.
  #5 (permalink)  
Antiguo 16/04/2013, 05:15
 
Fecha de Ingreso: noviembre-2008
Ubicación: Cochabamba Bolivia
Mensajes: 519
Antigüedad: 15 años, 7 meses
Puntos: 26
Respuesta: Como crear sistema de notificaciones

Cita:
Iniciado por deejaydreams Ver Mensaje
La web es sin registros es un formulario que envia los articulos a la db sin necesidad de tener usarios registrados ,y yo solo necesito que conecte a la db donde esta con contenidos y muestre las entradas recientes algo asi como "hay 3 nuevas entradas"
Entonces veo 2 opciones:

* Guardas las IPS de los usuarios y lo usas como sesion para ver si este ya ha visto las entradas nuevas o todavia no.

* Mostrar como nuevos las ultimas entradas en determinadas fechas, por ejemplo las ultimas entradas de hoy serian las nuevas. (En esta opcion para los usuarios se seguiria mostrando como nuevas aunque ya las hayan visto).

Yo preferiria la primera opion.

Saludos.

Etiquetas: notificaciones, sistema
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 07:11.