Ver Mensaje Individual
  #10 (permalink)  
Antiguo 02/05/2015, 08:17
BanNsS1
 
Fecha de Ingreso: junio-2009
Mensajes: 101
Antigüedad: 15 años, 5 meses
Puntos: 13
Respuesta: Cuenta atras php

Cita:
Iniciado por judio22 Ver Mensaje
solucione que se pusiera en negativo con el siguiete codigo

$segundos=abs($segundos);

Ahora solo necesito ver como recargar la variable en pantalla y al pasar de 300 que muestre un boton
No lo hagas de esa forma. Hazlo con javascript. El principal problema que surge es que pueden recargar la página pero puedes tratarlo con una variable php de $_SESSION. Te deje ya el código en un mensaje anterior:

Código PHP:
<div id="countdown"></div>

<script type="text/javascript">
    var countdown_time = 60; //secconds
<?php
    
#Si la variable $_SESSION['countdown_start'] está declarada => Han recargado la página => Establecemos el tiempo de la cuenta atras a (TIME()ACTUAL - TIME()DE SESIÓN)
    
if(isset($_SESSION['countdown_start'])){
        echo 
"countdown_time -= "time() - $_SESSION['countdown_start'] . ";";
    }else{
        
$_SESSION['countdown_start'] = time();
    }
?>
    /* Función controladora de la cuenta atrás */
    function countdown(cd_time){
        document.getElementById('countdown').innerHTML = cd_time;
        countdown = setInterval( function(){
            if(cd_time>0){
                cd_time--;
                document.getElementById('countdown').innerHTML = cd_time;
            }else{
                showButton();
                clearInterval(countdown);
            }
        }, 1000);
    }
    
    /* Función para mostrar el boton en cuanto se acaba el countdown */
    function showButton(){
        document.getElementById('countdown').innerHTML = "<a href='mipagina.com'>Continuar</a>"
    }
    
    /* Iniciar la cuenta atrás al cargar la página */
    document.addEventListener("load", countdown(countdown_time), false);
</script>