Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/07/2011, 14:10
dvddjs1
 
Fecha de Ingreso: diciembre-2010
Mensajes: 20
Antigüedad: 13 años, 4 meses
Puntos: 0
Pregunta mostrar mensaje al detectar update

Hola todos tengo la siguiente duda.

tengo una tabla con estos campos:
usuario1
usuario2
... y otros campos ...

cuando un usuario entra la perfil de otro y le da click en intercambiar se hace un insert en esa tabla, donde usuario1=Session[user] y usuario2=$nombreusuario2
__________________________________________________ _________________
lo que quiero hacer es que cuando usuario1 haga click en intercambiar le llegue una notificación al usuario2 para saber si quiere intercambiar o no.
__________________________________________________ ________________

ps yo lo estoy haciendo asi.
tengo este php llamado verificarcambio.php;
Código PHP:
<?php 
session_start
();
include(
"includes/conexion.php");
$query mysql_query("select user2 from cambio where user2 = '$_SESSION[user]'");
$nrofilas mysql_num_rows($query);

if(
$nrofilas>0){
    echo 
"mostraralertapeticion";
    }

?>
y en la pagina donde quiero que salga la alerta pondria algo como esto:

<script type="text/javascript">

$("#alertacambio").hide();

setInterval(verificarbasededatos, 1000); // verifica si session[user] aparece en la bd cada segundo

function verificarbasededatos(){
$.ajax({
url: "verificarcambio.php",
success: function(msg) {
if(msg=="mostraralertapeticion")
{
$("#alertacambio").show();
}
}
})
}

Bueno creo q eso me funcionaria ... pero estaría mandando una petición a la base de datos cada segundo y no creo q sea muy conveniente me gustaría saber si hay alguna otra forma de hacer esto ... sin mandar tantas peticiones a la base de datos y que la alerta me salga al mismo tiempo q le den click al botón intercambiar.

gracias por su atención y ojala me puedan ayudar :D


</script>