Foros del Web » Programando para Internet » PHP »

Web que ha de guardar avances del usuario

Estas en el tema de Web que ha de guardar avances del usuario en el foro de PHP en Foros del Web. Buenas! Estoy diseñando una web con un minijuego dentro. Este minijuego se basa en el típico de preguntas y respuestas. La cuestión es que guardo ...
  #1 (permalink)  
Antiguo 22/09/2011, 08:35
 
Fecha de Ingreso: julio-2011
Mensajes: 6
Antigüedad: 12 años, 9 meses
Puntos: 0
Web que ha de guardar avances del usuario

Buenas!

Estoy diseñando una web con un minijuego dentro. Este minijuego se basa en el típico de preguntas y respuestas. La cuestión es que guardo los avances de los usuarios (puntos) en una base de datos. Estos quedan guardados cada 10 preguntas o cuando el usuario pulsa en "Cerrar Sesión". El problema, es que si el usuario cierra le navegador y no pulsa en cerrar sesión, no se guardan los puntos actuales, si no la última vez que se guardó. La única solución que se me ocurre ahora mismo es guardar en cada pregunta los avances, pero eso provocaría muchas llamadas UPDATE a la base de datos, que solución véis?.

Gracias y un saludo! :).
  #2 (permalink)  
Antiguo 22/09/2011, 09:21
 
Fecha de Ingreso: mayo-2011
Mensajes: 64
Antigüedad: 12 años, 11 meses
Puntos: 8
Respuesta: Web que ha de guardar avances del usuario

Veamos un ejemplo del evento onunload, que, recordamos, se activa cuando el usuario ha abandona la página web. Portanto, onunload sirve para ejecutar una acción cuando el usuario se marcha de la página, ya sea porque pulsa un enlace que lelleva fuera de la página o porque cierra la ventana del navegador.El ejemplo que deseamos mostrar sirve para abrir una página web en otra ventana cuando el usuario abandona la página. Deeste modo actúan muchos de los molestos popups de las páginas web, abriéndose justo cuando abandonamos el sitio queestábamos visitando.


<html>
<head>
<title>
Abre al salir</title>
<script>
function abreventana(){
window.open("http://www.google.es","venta","")
}
</script>

</head>
<body onunload="abreventana()">
<a href="http://www.desarrolloweb.com">DW!!</a>
</body>

</html>


El ejemplo es tan sencillo que casi sobran las explicaciones. Simplemente creamos una función que abre una ventanasecundaria y la asociamos con el evento onunload, que se coloca en la etiqueta <body>



Via http://es.scribd.com/doc/56176863/63...script-Onabort
  #3 (permalink)  
Antiguo 29/09/2011, 10:00
 
Fecha de Ingreso: julio-2011
Mensajes: 6
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Web que ha de guardar avances del usuario

Mucahs gracias! :)

Etiquetas: 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 13:27.