Jump to content
Fórum Script Brasil
  • 0

Banner Rotativo Repete Banner


Henderson
 Share

Question

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 to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...