Ir para conteúdo

POWERED BY:

Arquivado

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

Newton

Banner Rotativo

Recommended Posts

Boa Tarde

 

Achei um tutorial na internet com esse codigo explicando como criar um sistema de banner rotativo em PHP.

<?php
unset($_ELEMENTOS);

$_ELEMENTOS[] = '<a href="http://site.com/"><img src="site.jpg" alt="" width="10" height="10" /></a>';
$_ELEMENTOS[] = '<a href="http://orkut.com/"><img src="orkut.jpg" alt="" width="10" height="10" /></a>';
$_ELEMENTOS[] = '<a href="http://forum.com/"><img src="forum.jpg" alt="" width="10" height="10" /></a>';

$total = count($_ELEMENTOS); // Calcula o total de elementos
$escolhido = rand(0, $total - 1); // Define um número aleatório

echo $_ELEMENTOS[$escolhido]; // Exibe o elemento

?>

Funciona perfeitamente,cada vez que dou um F5 ele muda o banner, mas eu gostaria de saber se tem como acoplar nele algum tipo de timer, em que a cada um minuto o banner muda.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer isso utilizando ajax.

A cada x minutos por exemplo, você efetua uma nova requisição à seu script e substitui o conteudo da div do banner pelo retorno deste script.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer isso utilizando ajax.

A cada x minutos por exemplo, você efetua uma nova requisição à seu script e substitui o conteudo da div do banner pelo retorno deste script.

 

Como eu posso fazer isso? Tentei procurar algo na internet, mas estou confuso, não estou conseguindo fazer usando o Ajax.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer uma gambi.

<meta http-equiv='refresh' content='60;url=index.php'>

Colocando esse código na sua página, a cada 60 segundos ou 1 minuto, sua página vai atualizar com um novo banner.

Porém, vai atualizar a página inteira.

Se você só quer atualizar a parte onde está o banner você pode usar AJAX como o Lucas falou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer uma gambi.

<meta http-equiv='refresh' content='60;url=index.php'>

Colocando esse código na sua página, a cada 60 segundos ou 1 minuto, sua página vai atualizar com um novo banner.

Porém, vai atualizar a página inteira.

Se você só quer atualizar a parte onde está o banner você pode usar AJAX como o Lucas falou.

 

No caso eu realmente gostaria que somente o banner se atualizasse. Teria que usar o AJAX. Você conhece algum tutorial que possa me explicar como criar esse sistema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ja existe o codigo aqui no forum veja este tópico:

 

http://forum.imasters.com.br/index.php?/topic/324406-sistema-banner-rotativo/

 

Nesse código, os banners não estão mudando automaticamente, só atualizam a cada vez que a página é carregada.

 

E, usando esse código, meus banners não estão aparecendo, ao invés da imagem, aparece o nome da figura, e cada vez que eu recarrego a página, muda somente o nome, e não aparece a imagem.

Tipo banner1.gif, e não aparece a imagem, somente o nome dela.

 

Gostaria de um que não precisasse recarregar toda a página, somente atualizasse os banners.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desnecessário usar AJAX nesse processo.

Basta fazer a troca com Javascript puro. Use o método setTimeOut(), e faça a troca.

 

Se você não tentar implementar não vejo como te ajudar

 

Se tá aparecendo apenas 'o nome da imagem', então provavelmente você errou alguma coisa, como caminho ou algo do tipo.

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.