Cita:
Iniciado por judio22 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>