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

Problemas com sistema de busca interna


DanielDesign

Pergunta

Bem...fiz uma baita zona... e vou mostrar o código.

é que peguei um que pesquisava em uma tabela só e fiz um enjambro com um array e um for e um switch mas ficou uma baita zona...

olhem ai

<?php                 
    
            $busca_formulario = (isset($_POST['busca'])) ? mysql_real_escape_string($_POST['busca']) : '';            
            if(!empty($busca_formulario)){    
                    
                $tabela_anuncios_0 = "SELECT * FROM anuncios WHERE 
                nome_fantasia LIKE '%$busca_formulario%' OR 
                descricao LIKE '%$busca_formulario%' OR 
                rua LIKE '%$busca_formulario%' OR
                numero LIKE '%$busca_formulario%' OR
                complemento LIKE '%$busca_formulario%' OR
                cep LIKE '%$busca_formulario%' OR
                cidade LIKE '%$busca_formulario%' OR
                estado LIKE '%$busca_formulario%' OR
                email LIKE '%$busca_formulario%' OR
                website LIKE '%$busca_formulario%' OR
                telefone LIKE '%$busca_formulario%' OR
                celular LIKE '%$busca_formulario%' OR
                plano LIKE '%$busca_formulario%'";
                    
                $tabela_assinantes_1 = "SELECT * FROM anuncios  WHERE nome_fantasia LIKE '%$busca_formulario%' OR descricao LIKE '%$busca_formulario%'";
                    
                $tabela_artigos_2 = "SELECT * FROM anuncios  WHERE nome_fantasia LIKE '%$busca_formulario%' OR descricao LIKE '%$busca_formulario%'";
                                    
                $tabela_noticias_3 = "SELECT * FROM anuncios  WHERE nome_fantasia LIKE '%$busca_formulario%' OR descricao LIKE '%$busca_formulario%'";
                    
                $tabela_quem_somos_4 = "SELECT * FROM anuncios  WHERE nome_fantasia LIKE '%$busca_formulario%' OR descricao LIKE '%$busca_formulario%'";
                    
                $tabela_termos_de_uso_5 = "SELECT * FROM anuncios  WHERE nome_fantasia LIKE '%$busca_formulario%' OR descricao LIKE '%$busca_formulario%'";
                    
                $tabela_ajuda_6 = "SELECT * FROM anuncios  WHERE nome_fantasia LIKE '%$busca_formulario%' OR descricao LIKE '%$busca_formulario%'";
                                    
                $tabela_videos_7 =     "SELECT * FROM anuncios  WHERE nome_fantasia LIKE '%$busca_formulario%' OR descricao LIKE '%$busca_formulario%'";                    
                            
                $array_strSQL = array($tabela_anuncios_0,$tabela_assinantes_1,$tabela_artigos_2,$tabela_noticias_3,$tabela_quem_somos_4,$tabela_termos_de_uso_5,$tabela_ajuda_6,$tabela_videos_7);
                
                
                for($i=0;$i<count($array_strSQL);$i++){
                    $strSQL = $array_strSQL[$i];    
                } 
            }else{
                $strSQL = "SELECT * FROM hack_busca ORDER BY id DESC";
            }
            $query  = mysql_query($strSQL) or die(mysql_error());
            $num = mysql_num_rows($query);            
            if($num == 0){
                echo '<div class="box_full">';
                echo '<h2>Nenhum registro encontrado</h2>';
                echo '<a href="../paginas/busca_avancada.php">';
                echo '<br>';
                echo 'Já Tentou nossa busca avançada?';
                echo '</a>';
                echo '</div>';
            }else{
                            
                for($i=0;$i<count($array_strSQL);$i++){
                  $strSQL = $array_strSQL[$i];    
                   switch ($strSQL) {        
                  case $array_strSQL[0]:        
                  $resultado = mysql_query($strSQL)
                  or die ("Não foi possível realizar a consulta.");
                  $linha=mysql_fetch_array($resultado);
                      echo '<div class="box_full">';
                      echo '<h2>'.$linha['nome_fantasia'].'</h2>';
                      echo '<p>'.$linha['descricao'].'</p>';
                      echo 'Anuncios';
                      echo '</div>';
                   case $array_strSQL[1]:        
                  $resultado = mysql_query($strSQL)
                  or die ("Não foi possível realizar a consulta.");
                  $linha=mysql_fetch_array($resultado);
                      echo '<div class="box_full">';
                      echo '<h2>'.$linha['nome_fantasia'].'</h2>';
                      echo '<p>'.$linha['descricao'].'</p>';
                      echo 'Assinantes';
                      echo '</div>';
                      break;            
                } //Final do switch
                }
            } //Final do IF
          
            ?>

o problema é que ele faz o FOR e repete sete vezes a mesma resposta da busca (por causa do numero do array que é sete) help-me.

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.

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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...