Ir para conteúdo
Fórum Script Brasil
  • 0

Banner Rotativo Repete Banner


Henderson

Pergunta

Olá

Tenho um sistema de banner rotativo, que escolhe os banners com esse código:

<?
$SQL = mysql_query("SELECT * FROM banners WHERE area = 1 AND TO_DAYS(datainicial) <= TO_DAYS(NOW()) AND TO_DAYS(datafinal) >= TO_DAYS(NOW()) ORDER BY RAND()");
if (mysql_num_rows($SQL) < 1) {
echo "Banner padrão";
} else {
$rs = mysql_fetch_array($SQL);
$imagem = $rs['imagem'];
    if (substr($imagem,0,2) == "0,") {
    $path = explode(",",$imagem);
    echo $path[1];
    } else {
    echo '<a href="'.$rs['link'].'" target="_blank"><img src="'.$imagem.'" width="112" height="112" border="0"></a>';
    }
}
?>

aí eu salvei esse código em um arquivo e eu coloco o arquivo como include na página onde mostro o banner.

só que por exemplo, tem uma página que tem 3 banners...

as vezes ele mostra duas vezes o mesmo banner na mesma página, as vezes até os 3 iguais.

como eu arrumo isso?

valeeu!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

"Não arruma" pois não existe controle sobre a exibição, você usa o ORDER BY RAND() para sortear, e quanto menor o universo do sorteio maior a probabilidade de dar resultado igual em 2 sorteios consecutivos...

Se você quer ter certeza de nunca exibir repetidos, você terá que implementar uma coluna na tabela só pra controlar os banners que já fora exibidos...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...