pesquisa em php

Started by ssss, March 18, 2009, 04:47:43 PM

Previous topic - Next topic

ssss

boa tarde!!!

eu estou aqui para tirar umas duvidas, eu fiz um sistema de pesquisa em toda a minha pagina, mas agora quando mostra os resultados eu gostaria que aparecesse de cor deferente....
exemplo: eu procuro por computador, e todo o resultado que a pesquisa encontrar e que tenho o nome de computador ele ficara em negrito!!!

perceberam, podam me ajudar????

se for preciso eu posso postar o código que tenho

ORiOn16

Posta ai o código para eu ver sff.

ssss

<?php

include "server_info.php";

if(isset($_POST["pesquisar"]))
{
   if(!($id = mysql_connect($server, $user, $pass)))
   {
       return 0;
    }
   
    if (mysql_select_db($dbname, $id))
   {
      $pesquisa = mysql_real_escape_string($_POST["pesquisa"]);

      
      if($pesquisa<>"")
      {
         $query="SELECT * FROM consultaria WHERE
         consultaria.consulta LIKE '%$pesquisa%'
         UNION
         SELECT * FROM equipa WHERE
         equipa.equipa LIKE '%$pesquisa%'
         UNION
         SELECT * FROM quemsomos WHERE
         quemsomos.quem LIKE '%$pesquisa%'
         UNION
         SELECT * FROM sistemas WHERE
         sistemas.sistema LIKE '%$pesquisa%'
         ";
         
         $res=mysql_query($query) or die(mysql_error());
         $count=mysql_num_rows($res);
         if($count==0)
         {
            $warning = "<font color='red'>A sua pesquisa nao encontrou resultados</font>";

         }
         else
         {
            $warning = "<font color='green'>A sua pesquisa deu ".$count." resultados</font>
<p>";

            while($reg=mysql_fetch_array($res, MYSQL_NUM))
            {
               $warning .= "$reg[1]
";

            }

         }
      }
      
      else
      {
         $warning = "<font color='red'>Campo pesquisa vazio</font>";
      }
      
   }
}
?>


e listo com

   <?php
               if(isset($warning))
               {
                  echo "$warning";
               }
            ?>




fiz-me entender???

ORiOn16

Não sei se vai resultar, mas tenta assim:


include "server_info.php";

if(isset($_POST["pesquisar"]))
{
if(!($id = mysql_connect($server, $user, $pass)))
{
return 0;
}

if (mysql_select_db($dbname, $id))
{
$pesquisa = mysql_real_escape_string($_POST["pesquisa"]);


if($pesquisa<>"")
{
$query="SELECT * FROM consultaria WHERE
consultaria.consulta LIKE '%$pesquisa%'
UNION
SELECT * FROM equipa WHERE
equipa.equipa LIKE '%$pesquisa%'
UNION
SELECT * FROM quemsomos WHERE
quemsomos.quem LIKE '%$pesquisa%'
UNION
SELECT * FROM sistemas WHERE
sistemas.sistema LIKE '%$pesquisa%'
";

$res=mysql_query($query) or die(mysql_error());
$count=mysql_num_rows($res);
if($count==0)
{
$warning = "A sua pesquisa nao encontrou resultados";

}
else
{
$warning = "A sua pesquisa deu ".$count." resultados

";

while($reg=mysql_fetch_array($res, MYSQL_NUM))
{
$warning_reg .= "$reg[1]
";
$warning = str_replace("$pesquisa", "$pesquisa", $warning_reg);

}

}
}

else
{
$warning = "Campo pesquisa vazio";
}

}
}
?>


e listo com

if(isset($warning))
{
echo "$warning";
}
?>


ssss

#4
sim mas da  um problema....

exemplo quando procuro uma sena em letra minúscula ele mete tudo mas so mostra as letras minúsculas!!!

mas eu gostaria que fosse tanto minúsculas como maiúsculas ficar tudo seleccionado

exmplo: tenho duas palavras iguais "computador", "Computador"..

se escrever na procura computador ele encontra as duas mas só aparece uma sublinhada e eu queria que fosse as duas

e obrigado pela ajuda!!!

ORiOn16

tenta fazer uma array que converta a palavra em upcase, primeira letra maiúscula, minusculas, etc, e depois passas a array no str_replace

ssss

hum.. isso vai dar bosta!!!!
nao a maneira mais simples???

ORiOn16

LOL
Não sei, não sou nenhum expert.
Mais logo vejo isso, agora tou a ver house http://www.webtuga.com/forum/public/style_emoticons/<#EMO_DIR#>/biggrin.png\' class=\'bbc_emoticon\' alt=\':D\' />

ssss

lol na boa posta ai o código por favor!!!

e obrigado pela sena da sena seleccionada

ORiOn16

Tava para aqui a tentar mas não consigo, vou tentando se conseguir digo.

ssss


ssss

boas!!!

não estas a conseguir orion.. tb tive aqui a ver na net mas tb não consigo!!!

se souberes manda para o meu mail s_apo@hotmail.com

ate