Ir para conteúdo

Arquivado

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

pensar

Erro na listagem de baner rand ...

Recommended Posts

Galera é o seguinte tenho um sistema de baner aleatorio que esta com uma função para exibir sem repetição ate o ultimo cadastrado..Agora ele ta me listando somente um baner ... mesmo colocando na instrução sql limit 5 eu quero que liste 5 baners...segue scrpit que contem as funções e a listagem do baner..

<meta http-equiv="refresh" content="2"><?phpinclude("adm/config.php");function AtualizaBanner($banner_id) // atualiza o banner{ $sql = 'UPDATE baner SET exibido = 1 WHERE banner_id = ' . $banner_id; mysql_query($sql) or die(mysql_error());}function ReiniciaLoop() // define exibido = o para todos os itens{ $sql = 'UPDATE baner SET exibido = 0'; mysql_query($sql) or die(mysql_error());}function PegaDadosBanner() // retorna dados do banner{ $sql = 'SELECT * FROM baner WHERE exibido = 0 ORDER BY RAND(banner_id) LIMIT 5'; $query = mysql_query($sql) or die(mysql_error()); if (!mysql_num_rows($query)) { ReiniciaLoop(); $sql = 'SELECT * FROM baner WHERE exibido = 0 ORDER BY RAND(banner_id) LIMIT 5'; $query = mysql_query($sql) or die(mysql_error()); } $resultado = mysql_fetch_array($query); AtualizaBanner($resultado['banner_id']); return $resultado;}// uso$DadosBanner = PegaDadosBanner(); // joga para $DadosBanner os valores do BD sobre o banner atual.$nome = $DadosBanner["banner_nome"];$tipo = $DadosBanner["banner_tipo"];$link = $DadosBanner["banner_link"];if ($tipo == "flash") {echo "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='120' height='60'>";echo " <param name='movie' value='$caminho_site/$nome'>";echo " <param name='quality' value='high'>";echo " <embed src='$caminho_site/$nome' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='120' height='60'></embed>";echo "</object>";} else {if ($link == "") {echo "<img src='$caminho_site/$nome' border='0'>";} else {echo "<a href='$link' target=_blank><img src='$caminho_site/$nome' border='0'></a>";}}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera to tentando aqui mas nada.... ele so ta mostrando um somente .. mesmo colocando na instrução SQL limit 5 .... o que pode ser...???O interessante que quando eu listo ele sem a utilização das funções ..ele lista os 5 mas ai fica repetindo demais os mesmos baner.... e com a função ele so repete depois de passar por todos cadastrados..

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.