Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Mostrar variable en tiempo real

Estas en el tema de Mostrar variable en tiempo real en el foro de PHP en Foros del Web. Buenas tardes! Este es mi primer mensaje en el foro y espero que no sea el último! Bueno, al tema . Cómo puedo mostrar una ...
  #1 (permalink)  
Antiguo 01/10/2014, 08:31
 
Fecha de Ingreso: octubre-2014
Mensajes: 8
Antigüedad: 9 años, 7 meses
Puntos: 0
Pregunta Mostrar variable en tiempo real

Buenas tardes! Este es mi primer mensaje en el foro y espero que no sea el último!

Bueno, al tema . Cómo puedo mostrar una variable PHP en la pagina en "directo", es decir:
Que si el valor cambia, yo pueda verlo en vivo. No quiero que la variable se quede guardada en alguna base datos ni nada, simplemente que la variable se cree en la misma pagina y que permanezca allí hasta que salgas.
Código PHP:
function Sumar_1(){
$a $a+1

Esta sería la funcion de sumar 1 al valor de $a.

Código PHP:
 echo $a 
Aquí se mostraria la variable.

Lo que yo quiero, es conseguir que cuando llame a la función Sumar_1 se actualize al mismo tiempo el numero que yo veo en pantalla... no sé si me explico bien... igualmente podéis preguntar!

Gracias por vuestra atención!
  #2 (permalink)  
Antiguo 01/10/2014, 08:45
 
Fecha de Ingreso: mayo-2014
Ubicación: Mexico
Mensajes: 79
Antigüedad: 10 años
Puntos: 2
Respuesta: Mostrar variable en tiempo real

La unica manera que se me ocurre es con javascript, que cada determinado tiempo determinado se recarga la pagina y asi la variable se actualize.

O en tu codigo de php, en la parte de que se modifique la variable, mandar a llamar una funcion que se recarge
  #3 (permalink)  
Antiguo 01/10/2014, 08:57
 
Fecha de Ingreso: marzo-2014
Mensajes: 95
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: Mostrar variable en tiempo real

Necesitas hacerlo con un $.get("paginafuncion.php?variable=contenido",funct ion(resultado) {});

así todo el tiempo te mostrara el resultado de lo que le mandes ademas puedes utilizar el evento onkeyup para que cada que se escriba en un input se genere la suma.
  #4 (permalink)  
Antiguo 01/10/2014, 09:02
 
Fecha de Ingreso: octubre-2014
Mensajes: 8
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: Mostrar variable en tiempo real

Cita:
Iniciado por plasma_go Ver Mensaje
La unica manera que se me ocurre es con javascript, que cada determinado tiempo determinado se recarga la pagina y asi la variable se actualize.

O en tu codigo de php, en la parte de que se modifique la variable, mandar a llamar una funcion que se recarge
Gracias por contestar! Pero el problema es que no quiero que se recargue .
  #5 (permalink)  
Antiguo 01/10/2014, 09:04
 
Fecha de Ingreso: octubre-2014
Mensajes: 8
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: Mostrar variable en tiempo real

Cita:
Iniciado por darkdraco_26 Ver Mensaje
Necesitas hacerlo con un $.get("paginafuncion.php?variable=contenido",funct ion(resultado) {});

así todo el tiempo te mostrara el resultado de lo que le mandes ademas puedes utilizar el evento onkeyup para que cada que se escriba en un input se genere la suma.
Lo mismo, muchas gracias a los dos pero no quiero que se recargue, porque al recargar pierdo lo ya "hecho" en la pagina. Estoy programando una pagina web para mi hermana pequeña en la que hace sumas y restas generadas, cada vez que contesta una gana 1 punto en la base de datos con su usuario, pero lo que quiero es poder hacer que no se guarden directamente sino que salga un contador y que cuando llegue a 30 (maximo sumas/restas por pagina) se sume a la base de datos. Muchas gracias por vuestras respuestas pero no es lo que busco :D
PD: Si no es posible hacerlo utilizaré alguno de estos dos metodos!
  #6 (permalink)  
Antiguo 01/10/2014, 09:24
 
Fecha de Ingreso: marzo-2014
Mensajes: 95
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: Mostrar variable en tiempo real

Ok la forma mas sencilla es con las variables de sesión, no se si las has utilizado? es muy sencillo y practico para lo que necesitas.

aca te dejo unos links para que lo cheques.
http://php.net/manual/es/reserved.variables.session.php
http://www.phpya.com.ar/temarios/descripcion.php?cod=58

espero que te sirva.
  #7 (permalink)  
Antiguo 01/10/2014, 18:36
Avatar de GeekGirl  
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 9 años, 9 meses
Puntos: 44
Respuesta: Mostrar variable en tiempo real

Simplemente generá un contador con javascript que vaya sumando uno por cada respuesta correcta, y una vez que llegue al límite deseado envíe el insert a la base de datos.

Código HTML:
<script type="text/javascript">
var contador = 0;

// En cada respuesta correcta se ejecutaría esta función
function okAnswer(){
    contador++;

    if (contador == 30){
        // Enviar ajax con el insert o hacer el submit del formulario
    }
}
</script> 
Acordate que PHP se ejecuta del lado del servidor por lo cual no es correcto ni práctico utilizarlo para esta clase de cuestiones.
Y si por algún motivo necesitás sí o sí consultar a PHP sin refrescar la página, podés utilizar una petición asincrónica.
  #8 (permalink)  
Antiguo 01/10/2014, 19:21
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Mostrar variable en tiempo real

verifica esto
http://es.wikipedia.org/wiki/Polling
https://www.google.co.ve/url?sa=t&rc...76477589,d.eXY
y busca el termino aplicado a PHP que hay varios ejemplos, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #9 (permalink)  
Antiguo 06/10/2014, 09:22
 
Fecha de Ingreso: octubre-2014
Mensajes: 8
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: Mostrar variable en tiempo real

LISTO! Para quien le interese le dejo el codigo! :D
Código HTML:
Ver original
  1. function sumar1(){
  2.    document.forms[0].caracteres.value++
  3. }
  4.    
  5.     </script>
  6. <form id="sumar1">
  7. <input type="button" onclick="sumar1()" value="LOL">
  8.  
  9. <input type="text" name=caracteres size=4><br>
  10. </form>
He estado aprendiendo un poco mas de javascript y he conseguido programar esto! Gracias a todos los que han contestado!

Etiquetas: real, tiempo, variable
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 05:48.