Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

SnakeX

Mudar imagem com o setTimeout

Recommended Posts

É assim eu tou tentando fazer com que se tiver pelo 1 utilizador online ele mostre imagem de online se n tiver k mostre de n tem, prontos eu ate ja fiz isso mas dps ele so faz uma vez ou seja, mal abre a página com esse codigo ele vai á tabela dos usersonline em mysql e dps verifica se tem users e se tiver muda a imagem ta assim oh:

 

function imagem(){	<?	$u_t = @mysql_num_rows( @mysql_query("SELECT * FROM usersonline") );	if($u_t != 0)	{	?>  image=new Image;  image.src="online.gif";  setTimeout("document.images['online'].src=image.src",100);	<?	} else {	?>  image=new Image;  image.src="offline.gif";  setTimeout("document.images['online'].src=image.src",100);	<?	}	?>}setTimeout("imagem()",5000);

e dps tenhu isto

<img src="spacer.gif" name="online">

 

 

o unico problema é k ele so faz isso uma vez e eu keria k ele fizesse de 5 em 5 segundos, mas se ouver outra maneira mais simples digam ae :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente dar um refresh na página com meta.Ou então location, acho que é esse o comando do php.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas eu n kero k ele de refresh algum na página , um exemplo k usa isto é os sistemas de suporte online, pk tipo ele funciona mas axo k so vai contar os utilizadores online 1 vez e dps mostra dependo se está alguem ou n online mas dps nepia n faz mais nada, msm com ou sem utilizadores na tabela usersonline :\

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas não tem jeito você terá que fazer conexões com o banco de dadose 5 em 5 segundos...não é conveniente fazer isso para um aplicativo via WEBvocê pode fazer isso requisitando via get/post ou fazendo uma conexção persistentenão aconselho

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.