Jump to content
rmlm

[Resolvido] Problema função sleep()

Recommended Posts

rmlm

Pessoal é o seguinte, tenho este código:

<?php
        if(!empty($_GET['status']) && $_GET['status'] == 'errado'){
echo "User ou Pass incorrectos";
sleep(3);
echo "";
        }
?>

Eu queria que ele imprimisse "User ou Pass incorrectos" depois esperava 3 segundos e apagava essa mensagem (eu coloquei o echo ""; a pensar que substituia a mensagem anterior por nada e assim apagava).

Mas o que esta acontecer é: ele espera 1º os 3 segundos depois manda "User ou Pass incorrectos" e por fim coloca a ultima mensagem á frente!

Se alguem souber a soluçao...  :)

Share this post


Link to post
Share on other sites
brunoais

Com PHP não vais lá. Para isso precisas de javascript. Usa o settimer do javascript para isso.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
brunoais

Acho q isto serve

<div id="errorMessage">Falha no sistema</div>
<script type="text/javascript">

window.addEventListner( "load",
    setTimeout (
        function (){ 
            document.getElementById("errorMessage").style.display="hidden";
        },
    3000),
false);

</script>


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
brunoais

Fazes o echo de tudo exactamente cmo eu escrevi.

Ou, alternativamente (cmo eu prefiro)

<?php
        if(!empty($_GET['status']) && $_GET['status'] == 'errado'){
?>

<div id="errorMessage">Falha no sistema</div>
<script type="text/javascript">

window.addEventListner( "load",
    setTimeout (
        function (){ 
            document.getElementById("errorMessage").style.display="hidden";
        },
    3000),
false);

</script>

        
<?php
        }
?>


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
rmlm

Bruno tenho exactamente o que tu tens mas nao está a funcionar...

<?php
       if(!empty($_GET['status']) && $_GET['status'] == 'errado'){
?>

<div id="errorMessage"><p>User ou Pass incorrectos</p></div>
        <script type="text/javascript">

            	window.addEventListner( "load",
    		setTimeout (
        			function (){ 
            				document.getElementById("errorMessage").style.display="hidden";
        			},
    		3000),
false);	

      </script>

<?php
       }
?>

Ele mostra a mensagem, mas depois não a apaga...

Share this post


Link to post
Share on other sites
rmlm

Já consegui resolver!!

Substitui isto:

document.getElementById("errorMessage").style.display="hidden";

Por isto:

document.getElementById("errorMessage").innerHTML='';

Obrigado Bruno  ;)

Share this post


Link to post
Share on other sites
brunoais

Já consegui resolver!!

Substitui isto:

document.getElementById("errorMessage").style.display="hidden";

Por isto:

document.getElementById("errorMessage").innerHTML='';

Obrigado Bruno  ;)

É... tb serve.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.