Cita: como hago para disparar un evento JS desde PHP
Cada ves que la base es actualizada con datos usando método tradicional con php puedes entonces con Node.js mandarlo a tu usuarios conectado..
ejemplo
Código Javascript
:
Ver original// server side, solo es un ejemplo no esta optimizado
var io = require('socket.io').listen(8080);
var mysql = require('mysql');
io.sockets.on('connection', function ( socket ) {
// cada vez que un cliente se conecta, hacemos un interval cada 3 segundos
socket.interval = setInterval(function(){
sendDbdatatoClient( socket );
} , 3000);
socket.on('disconnect' , function(){
if( socket.interval ){
clearInterval( socket.interval );
}
});
function sendDbdatatoClient( client ){
// utiliza mysql module , debes estudiar como funciona
// data es un objeto que obtenemos de la base de datos
client.emit.json( 'db_results' , data );
}
});
});
en el Cliente un documento php
Código html5:
Ver original<!doctype html>
<script type="text/javascript" src="http://tudominioURL:8080/socket.io/socket.io.js"></script> <script type="text/javascript" > var socket = io.connect('http://tudominioURL:8080');
socket.on( 'connect' , function(){
console.log('connected to a node server');
});
socket.on( 'db_results' , function ( data ) {
// has lo que quieras hacer con tu datos de db
});
Ejemplo de php con node.js
<?php echo ' Bienvenido'; ?>