Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Botón modifica web

Foro de charla No Soporte.
📌 Aquí Debates sobre phpBB.
Cerrado
Warc
Observador/a
Mensajes: 1
Registrado: 17 Ene 2019, 05:33
Nombre real: Alan

Botón modifica web

#1

Mensaje por Warc » 17 Ene 2019, 05:35

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




Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Avatar de Usuario
picaron
Moderador
Mensajes: 278
Registrado: 04 Abr 2010, 20:01
Nombre real: picaron
Género:
Edad: 54

Re: Botón modifica web

#2

Mensaje por picaron » 18 Ene 2019, 02:39

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.
Datos de Soporte | Mostrar

URL: http://www.ascensoristas.net
Versión phpBB: 3.2.8
EXT Instaladas:
Adsense & Ads
Advanced BBCode Box
Anti Adblock
Background Image in Text Area
Browser & OS in Viewtopic
cBB QuickMod
Contact Admin
External Links Open in New Window
Favorite icon
File Download
Google Analytics
Google Search & Site Verification
Image Upload
Imgur
Lightbox
mChat
Pages
Pay For Link
Paypal Donation
Post Links
Private Message Box Status Bars
QuickReply Reloaded
Scroll Page
Search Back
Simple mentions
Simple News Admin
Slideshow for Header
smilies scroll box
Store To Mega
Tabs BBCode
Thanks for posts
Ultimate Points Extension

Plantilla(s) usada(s):
prosilver
Black-Silver
Black-Silver-Slim
Black-Silver-Split
Carbon
CleanSilver
cubes
Elegance
Elegance Aqua
Elegance Green
Elegance LightBlue
Elegance SoftBlue
Elegance SoftGreen
Elegance SteelBlue
Flat Style
Flat Style Blue
Flat Style Gold
Flat Style Green
Flat Style Purple
Flat Style Red
Maxthon
ne-blackgreen
Orange_BBEs
prosilver Special Edition
Rock'n Roll
we_universal
X-Creamy

Servidor: Servidor Dedicado (No Administrado) Debian GNU/Linux 9 (stretch) (x86_64) ovh.com
Actualización desde otra versión: 3.0.9
Conversión desde otro sistema de foros: No



Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Cerrado

Volver a “Charla general”