Página 1 de 1

Botón modifica web

Publicado: 17 Ene 2019, 05:35
por Warc
Hola a todos. La verdad que soy nuevo en el mundo php/mysql. Pasar de HTML a esto es un mundo de distancia.
Necesito hacer una web simple, donde haya 1 botón que al presionarlo guarde en la base de datos ese momento para generar una cuenta regresiva de 24horas (que por más que se actualice la web continúe con esa cuenta) y al pasar ese tiempo mostrar una imagen.
Agradeceria mucho su ayuda y conocimientos.
Gracias de antemano.
Saludos

Re: Botón modifica web

Publicado: 18 Ene 2019, 02:39
por picaron
Hola Warc.
Esta web no se dedica a dar respuesta a consultas de este tipo.
Lo que solicitas queda fuera de cualquier tema relacionado con phpBB, aun así, voy a intentar darte algunas pistas.

Hacer una cuenta atrás desde PHP es desaconsejable básicamente porque PHP corre del lado del servidor.
Se puede hacer, pero la carga que se origina al servidor es totalmente innecesaria.
La forma mas lógica para mostrar una cuenta atrás al cliente es mediante javascript. (Que es de donde parece que vienes).

Te pongo un ejemplo de cuenta atrás con PHP (de cosecha propia) exclusivamente con fines didácticos y en el que podrás comprobar que hay que echar mano de algo de javascript.

cuentaatras.php

Código: Seleccionar todo

<div id="contador"></div>
<?php
$tiempo = time();
$elapsed = 0;
$limite = 10;

while( ($elapsed - $tiempo) < $limite )
{
    sleep(1);
    $elapsed = time();
    ?>
    <script> document.getElementById('contador').innerHTML = 'Cuenta Atrás: Restan <?php echo $limite - ($elapsed - $tiempo); ?> segundos'; </script>
    <?php
    if (ob_get_contents())
    {
        ob_end_flush();
    }
    flush();
}
?>
<script> document.getElementById('contador').innerHTML = '<?php echo 'Cuenta Atrás FINALIZADA !!!!'; ?>'; </script>

Por tanto, lo mas lógico, seria utilizar javascript y pasarle los datos mediante PHP tras consultar la Base de Datos.
Como por ejemplo este que funciona perfectamente.

Código: Seleccionar todo

<center><span class="Apple-style-span" style="color: red; font-family: 'Trebuchet MS', sans-serif;">Faltan solamente</span></center>
<center>
    <script language="JavaScript" type="text/javascript">
        //<![CDATA[
        TargetDate = "MM/DD/YY 01:07 AM";
        BackColor = "white";
        ForeColor = "black";
        CountActive = true;
        CountStepper = -1;
        LeadingZero = true;
        DisplayFormat = "%%D%% Dias, %%H%% Horas, %%M%% Minutos, %%S%% Segundos.";
        FinishMessage = "Ha ocurrido. Me siento Furioso!!!";
        //]]>
    </script>
    <script language="JavaScript" src="https://scripts.hashemian.com/js/countdown.js" type="text/javascript"></script>
</center>
<center><span class="Apple-style-span" style="color: red; font-family: 'Trebuchet MS', sans-serif;">Para Desatar la Furia</span></center>

No se si al final te habré ayudado en algo o por contrario te habré liado un poquito mas. :worried:
Saludos.