Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eu denovo.....rsrsrs
Seguinte, tenho uma tabela no bd onde ficam cadastradas ofertas que serão exibidas na página inicial. O problema que na página inicial serão exibidos apenas 9 ofertas. Digamos que tenha 18 ofertas cadastradas, o script tem que listar as 18 e delas sortear 9 e exibir na página inicial sem repetir. Consegui fazer tudo, menos, evitar que as ofertas sejam repetidas, alguem pode me dar uma ajuda? Segue abaixo os script que fiz.
<?php //verificando se tem ofertas cadastradas $sel_ofertas=mysql_query("SELECT * FROM ofertas") or die ("Erro ao selecionar ofertas."); $num_ofertas=mysql_num_rows($sel_ofertas); if ($num_ofertas==0){ echo '<span>Nenhuma oferta encontrada.</span>'; } else { $cont=1; while($dados=mysql_fetch_array($sel_ofertas)){ $ofertas[$cont]='<p><img src="admin/inc/im_ofertas/'.$dados[imagem].'" /></p><p class="prod_desc">'.$dados[desc_oferta].'</p><p class="preco_antigo">De R$ '.$dados[p_antigo].'</p><p class="preco_novo">Por R$ '.$dados[p_novo].' à vista ou</p><p class="preco_novo">'.$dados[parcela].'X de R$ '.$dados[v_parcela].'.</p>'; $cont++; } if ($num_ofertas<9){ $controlador=$num_ofertas-1; } else { $controlador=9; } for ($i=0;$i<=$controlador;$i++) { $rand=rand(1,$num_ofertas); echo '<div id="prod'.$rand.'" class="prod_float">'.$ofertas[$rand].'</div>'; } } ?>
Desde já, muito obrigado.
Carregando comentários...