Foros del Web » Programando para Internet » Javascript »

reset array con contador Javascript + PHP

Estas en el tema de reset array con contador Javascript + PHP en el foro de Javascript en Foros del Web. Hola a todos, tengo un script en php que agrega elementos a un array por medio de un input y tiene un botón borrar el ...
  #1 (permalink)  
Antiguo 29/02/2012, 20:13
 
Fecha de Ingreso: febrero-2012
Mensajes: 61
Antigüedad: 12 años, 10 meses
Puntos: 1
Pregunta reset array con contador Javascript + PHP

Hola a todos, tengo un script en php que agrega elementos a un array por medio de un input y tiene un botón borrar el cual resetea(borra) el array, hasta ahí todo funciona bien. El problema es que quiero que el array se borre después de 60 segundos si no se agregan datos por el input o que vuelva a 60 segundos si se llega a entrar nuevamente datos en el input.

Este es el código que guarda los datos en un array(gracias al amigo repara2).

Código:
    <form name="form1" method="post"><input type="text" name="input"
        id="input"> <input type="submit" name="submit" id="submit"></form>
        <a href="?borrar">Borrar array</a><br>
    <?php
     
    if(isset($_GET['borrar'])){
        session_start();
        session_destroy();
        header("Location: {$_SERVER['PHP_SELF']}");
    }
    if(isset($_POST['input'])) {
     
        session_start();
        if(!isset($_SESSION['algo'])) $_SESSION['algo'] = array();
        $_SESSION['algo'][]=$_POST['input'];
        print_r($_SESSION['algo']);
    }
     
    ?>
Tengo un contador pero no logro hacer que funcionen como quiero.

Código:
<html> 
<head> 
<script type="text/javascript"> 
var num=10; 
function contador() { 
  num--; 
  if(num==0) location='2.php'; 
  document.getElementById('seg').innerHTML=num; 
} 
</script> 
</head> 
<body onLoad="setInterval('contador()',1000)"> 
<p>Redirección en <span id="seg">10</span> segundos.</p> 

</body> 
</html>
Cualquier ayuda es bienvenida. Gracias.
  #2 (permalink)  
Antiguo 01/03/2012, 06:29
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: reset array con contador Javascript + PHP

El problema tuyo ya es exactamente javascript. Te recomiendo que esperes que un moderador mueva este tema al foro correspondiente. Pero una forma de lograrlo es usando lo que haz hecho de setInterval y en vez de (no sé porque lo haces) restar solo es cuestión de sumar hasta llegar a 60 segundos y luego resetear el conteo para que vuelva a empezar desde 0.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 01/03/2012, 06:39
 
Fecha de Ingreso: febrero-2012
Mensajes: 61
Antigüedad: 12 años, 10 meses
Puntos: 1
Pregunta Respuesta: reset array con contador Javascript + PHP

Cita:
Iniciado por abimaelrc Ver Mensaje
El problema tuyo ya es exactamente javascript. Te recomiendo que esperes que un moderador mueva este tema al foro correspondiente. Pero una forma de lograrlo es usando lo que haz hecho de setInterval y en vez de (no sé porque lo haces) restar solo es cuestión de sumar hasta llegar a 60 segundos y luego resetear el conteo para que vuelva a empezar desde 0.
Hola Gracias, lo acabo de solucionar y muy fácil.

Hice una comprobación del contador y luego redireccioné hacia la pagina Php, se ejecuto lo que quería en php y luego volvió a la pagina de inicial y el usuario nunca se entero que paso de la pagina 1(javascript) a la pagina 2.php(php) y de ahí a la pagina 1(javascript), sino que solo vio que se refresco la pagina 1(javascript) y efectivamente lo solucione con javascript.

El que lo haga -- es mas representativo de cuanto tiempo te queda para ingresar algún valor al array antes que se borre.

Etiquetas: contador, html, php, reset
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:42.