Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/02/2016, 05:04
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Mostrar Notificaciones al usuario, cuando se haga un inser a una tabla

no mano eso no es, aunque es válida tambien esa notificacion, ellos se refieren a que si el cliente esta navegando por el sitio y se produce una compra aparezca un globo con el numero de compras o con la notificación de esa inmediatamente se produzca, tipo facebook, que te indica con un globo rojo y una notificación al pie de la pagina cuando hacen un comentario en alguna publicacion que sigues.

Yo he utilizado js para ello, algo asi:

Código Javascript:
Ver original
  1. if(typeof(EventSource)!=="undefined")
  2.   {
  3.   var source=new EventSource("inspecciones/contar.php");
  4.   source.onmessage=function(event)
  5.     {
  6.     document.getElementById("c_desvi").innerHTML=event.data ;/*Aqui se muestra el grlobo de notificación si hay cambios*/
  7.     };
  8.   }
  9. else
  10.   {
  11.   document.getElementById("c_desvi").innerHTML="0";
  12.   }

y el php que consulta el script anterior está así:

Código PHP:
Ver original
  1. require_once('../../Connections/conexion.php');
  2. require_once('../autorizaciones.php');
  3. header('Content-Type: text/event-stream');
  4. header('Cache-Control: no-cache');
  5.  
  6. //buscar
  7. $b = $db->query("SELECT estatus FROM tabla WHERE estatus = 'En_Proceso'");
  8. $total = mysqli_num_rows($b);
  9.  
  10. if($total <=0){
  11.     echo "data: \n\n";
  12. }else{
  13.     echo "data: <span class=\"badge bg-red\">$total</span>\n\n";
  14. }

lo que no se es que tanto sobrecarga esto al servidor ya que es una consulta constante casi que por segundo o algo asi, funciona de maravilla y hace el trabajo de manera instantánea, ahora si alquien tiene algo mejor soy todo ojos para leer y aprender jajaja. Saludos.
__________________
[email protected]
HITCEL