Henderson Postado Julho 8, 2007 Denunciar Share Postado Julho 8, 2007 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! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Julho 8, 2007 Denunciar Share Postado Julho 8, 2007 "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... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 CSML sistemas Postado Julho 8, 2007 Denunciar Share Postado Julho 8, 2007 Talvez possa simplesmente pegar três linhas do resultado da consulta por banners, e não realizar uma consulta para cada banner... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Henderson
Olá
Tenho um sistema de banner rotativo, que escolhe os banners com esse código:
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
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.