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

(Resolvido) Não mostrar itens duplicados em DO/WHILE


Giosepe Luiz

Pergunta

Olá, eu tenho um site de publicidade onde as empresas diivulgam seus trabalhos. E é do Paraná inteiro, separado por cidades e com uma busca geral.

Tem anunciantes que querem anunciar por exemplo em 2 cidades (ex: Curitiba e Londrina), mas a empresa aparece nos dois como Curitiba. Até aí está certo.

Mas na busca geral aparecem duas ou mais vezes, ou seja, gostaria de uma ajuda como verificar se $nome já foi exibido no DO/WHILE, se NÃO então "escreve os dados" e se SIM, "ignora o anuncio repetido". O site é www.webparana.com.br (vejam exemplos na categoria Advocacia). Nesse post segue um diagrama que fiz explicando melhor e o laço de repetição que estou em duvida, espero que tenham entendido...

Imagem exlicativa: http://img5.imageshack.us/img5/3238/diagramai.jpg

<table width="100%" border="0" cellspacing="0" cellpadding="4">
<?php do { ?>
<tr bgcolor="<?php echo ($ac_sw1++%2==0)?"#F3F3F3":"#FFFFFF"; ?>" onmouseout="this.style.backgroundColor=''" onmouseover="this.style.backgroundColor='#E9F9CC'">
<td width="94%"><h4><?php echo $row_assinantes['ANU_Nome']; ?></h4>
<p>Endereço<span class="maiusculas">:</span> <?php echo $row_assinantes['ANU_Endereco']; ?><br />
Bairro: <?php echo $row_assinantes['ANU_Bairro']; ?>           Cidade: <?php if ($row_assinantes['ANU_Cidade_Anuncio']!='') { ?><?php echo $row_assinantes['ANU_Cidade_Anuncio']?><?php } else { ?><?php echo $row_assinantes['CID_Cidade']; ?><?php } ?> <br />
Telefone<span class="maiusculas">:</span> <?php echo $row_assinantes['ANU_Telefone']; ?><br />
Email: <?php echo $row_assinantes['ANU_Email']; ?> <br />
Site<span class="maiusculas">:</span> <a href="http://<?php echo $row_assinantes['ANU_Site']; ?>" target="_blank"><?php echo $row_assinantes['ANU_Site']; ?></a></p>
<p><a href="#" onClick="window.open('http://maps.google.com.br/maps?f=q&source=s_q&hl=pt-BR&geocode=&q=<?php echo $row_assinantes['ANU_Endereco']; ?> <?php echo $row_assinantes['CID_Cidade']; ?>',null,'height=600,width=900,status=yes,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,top=0,left=10')">ver mapa</a> </p></td>
<td width="6%"><img src="anunciantes/<?php echo $row_assinantes['ANU_Imagem']; ?>" alt="<?php echo $row_assinantes['ANU_Nome']; ?>" rel="<?php echo $row_assinantes['ANU_Rel']; ?>" title="<?php echo $row_assinantes['ANU_Rel']; ?>" /></td>
</tr>
<?php } while ($row_assinantes = mysql_fetch_assoc($assinantes));
} ?>
</table>[/CODEBOX]

Resumindo: Gostaria de saber uma maneira de verificar duplicidade em laço de repetição. Pode até ser algo que se coloque na query, quando se chama o banco de dados, se tiver.

Aguardo retorno, obrigado por enquanto.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Olá, não o problema não é itens dulicados no BD, mas sim no PHP mesmo... Por exemplo:

Se "item não existe" {

"escreve-lo aqui";

}

Mas eu já fiz outra coisa aqui, coloquei uma opção no painel de controle onde a pessoa escolhe se deseja exibir ou não.

Obrigado por enquanto.

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
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...