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

highlight search


m3io

Pergunta

Boas malta , tenho esse codigo ai de um motor de busca dinamico tipo google. ta funcionando tudo direitinho

mas agora keria por a palavra procurada no momento tipo em <b> ou cor diferente, alguém sabe algum jeito de fazer isso?

obrigado

<?php 

include_once("data/init.php");

    $tab = "sala";
    $q = $_GET["q"];
    $result_set = mysql_query("SELECT * FROM `$tab` WHERE nome LIKE '%$q%'");
    $sql = mysql_fetch_assoc($result_set); 
    $a = mysql_num_rows($sql);
    //com registo
        while ($sql)
            { 
            $c[] = $sql["local"];
            $b[] = $sql["id"];
            $a[] = $sql["nome"];
            
                //////
                $sql = mysql_fetch_assoc($result_set);
            }

///////////////////////////////////////////////////

//lookup all hints from array if length of q>0
if (strlen($q) > 0)
  {
  $hint="";
  for($i=0; $i<count($a); $i++)
    {
    if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))
      {
      if ($hint=="")
        {
        $hint = "<a href=produto.php?id=".$b[$i].">$a[$i]</a>";
        }
      else
        {
  
        $hint=$hint." , "."<a href=produto.php?id=".$b[$i].">$a[$i]</a>";
        }
      }
    }
  }

// Set output to "no suggestion" if no hint were found
// or to the correct values
if ($hint == "")
  {
  $response="<font color='#888888'>Sem resultados</font>";
  }
else
  {
  $response=$hint;
  }

//output the response
echo $response;
?>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Obrigado Eserra,

eu já tinha tentado com o preg_replace

elaborei um script com ele. então nada tava dando certo.

acabei por desistir e investigar mais um pouco e foi ai k vim aki falar com a malta.

tentei

$sq = preg_replace( sprintf( "/\\b(%s)\\b/" , preg_replace( "/\\s/" , "|" , $q ) ) , '<font color="red">$1</font>' , $sql["nome"] );
$a[] = $sq;

mas ainda não consegui detectar o problema :blink:

pode dizer onde esta o problema??? ou tá tudo errado?

brigadao

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...