Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá meu amigo, desde que eu criei um guia de empresas em php tento fazer uma busca que funcione, exemplo tenho uma busca em meu site que funciona 'legal', mas quando comecei a gravar as buscas em txt vi que a maioria das buscas nao davam resultado algum, exemplo: digitaram lá "jogos eletronicos" nao deu nenhum resultado. Mas se ele procurassem "jogos" ou só "eletronicos" iam aparecer mais de 100 resultados.
Por isso gostaria que quando alguem buscasse algo com "espaço" virasse 2 palavras distintas para poder aparecer na busca, e daí aparecer os resultados.
mesma coisa é quando o nome da empresa é MAQLAGOS , O CARA POE "MACLAGOS" NAO ABRE NADA, MESMO A BUSCA ESTANDO COMO LIKE %TAL%... NAO RECONHECE. Acho ruim, pois pelo menos o sujeito só errou 1 letra entende?
fico no aguardo de uma ajuda e em anexo envio a busca em php para analise.
<?
// conexão com o banco
$server = "xxxxxxxxxxx";
$user = "xxxxxxxxxxxxx";
$senha = "xxxxxxxxxxxxx";
$banco = "xxxxxxxxxxxxxxxxxx";
$conexao = mysql_connect("$server", "$user", "$senha"); $db = mysql_select_db("$banco");
// termina conexão com o banco
$palavra = $_POST[palavra];
$palavra = mysql_real_escape_string($palavra);
$documento = "$palavra";
//Aqui você coloca o nome do arquivo que será gravado
$arquivo = "buscas/buscas.txt";
//Abrimos o arquivo que será gravado.
$abrir = fopen($arquivo, "a");
$quebra = chr(13).chr(10);//essa é a quebra de linha
//Gravamos no arquivo
$gravar = fwrite($abrir, $documento.$quebra);
?>
<style type="text/css">
<!--
.busca1 {
font-size: 14px;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
color: #FF0000;
}
-->
</style>
<table width="965" border="2" align="center" cellpadding="5" cellspacing="5" bordercolorlight="#006699">
<tr>
<td width="489" valign="top"><? $sql2 = mysql_query("select * from listing WHERE listing_title LIKE '%$palavra%' OR listing_brief_desc LIKE '%$palavra%' OR listing_full_desc LIKE '%$palavra%'");
$tr2 = mysql_num_rows($sql2);
if($tr2>0){
?>
<table width="478" cellpadding="0" cellspacing="0">
<tr>
<td height="22"><font size="4" color="<?=$coronmouse?>"><b>NOS ANUNCIOS</b></font></td>
<td height="22" colspan="2" align="right">Foram encontrados <? echo "<b><font color=$coronmouse>$tr2</font></b>";?> registros.</td>
</tr>
<tr>
<td height="1" colspan="4" background="<?=$usite?>images/divisao_horizontal.gif"></td>
</tr>
<?
$i = 1;
while ($dados2=mysql_fetch_array($sql2)){
if ($i == 1) { $bgcolor="$corcelula1"; } else { $bgcolor="#FFFFFF"; $i = 0; }
$i++;
?>
<tr>
<td height="3" colspan="4" bgcolor="<?=$bgcolor?>"></td>
</tr>
<tr>
<td colspan="3" bgcolor="<?=$bgcolor?>"> <b><font style='text-transform:uppercase;'><a href="cabofrio-<?=$dados2[listing_id]?>-<?=$dados2[listing_title]?>">
<?=$dados2[listing_title]?>
</a></font></b></td>
</tr>
<tr>
<td height="3" colspan="4" bgcolor="<?=$bgcolor?>"></td>
</tr>
<tr>
<td height="1" colspan="4" background="<?=$usite?>images/divisao_horizontal.gif"></td>
</tr>
<? }?>
</table>
<? } else {?>
<table width="478" cellpadding="0" cellspacing="0">
<tr>
<td height="22"><font size="4" color="<?=$coronmouse?>"><b>NOS ANUNCIOS</b></font><font size="2"> </font></td>
</tr>
<tr align="center">
<td bgcolor="<?=$bgcolor?>"><fieldset style="width:478;">
<font color="#FF0000" size="2"><b> <br />
Nenhum registro encontrado!</b></font> <br />
<br />
</fieldset></td>
</tr>
</table>
<? } ?></td>
<td width="462" valign="top"><? $sql1 = mysql_query("select * from setup_category WHERE category_name LIKE '%$palavra%'");
$tr1 = mysql_num_rows($sql1);
if($tr1>0){
?>
<table width="478" cellpadding="0" cellspacing="0">
<tr>
<td width="238" height="22"><font size="4" color="<?=$coronmouse?>"><b>NAS CATEGORIAS</b></font></td>
<td width="238" height="22" colspan="2" align="right">Foram encontrados <? echo "<b><font color=$coronmouse>$tr1</font></b>";?> registros.</td>
</tr>
<tr>
<td height="1" colspan="4" background="<?=$usite?>images/divisao_horizontal.gif"></td>
</tr>
<?
$i = 1;
while ($dados1=mysql_fetch_array($sql1)){
if ($i == 1) { $bgcolor="$corcelula1"; } else { $bgcolor="#FFFFFF"; $i = 0; }
$i++;
?>
<tr>
<td height="3" colspan="4" bgcolor="<?=$bgcolor?>"></td>
</tr>
<tr>
<td colspan="3" bgcolor="<?=$bgcolor?>"> <b><font style='text-transform:uppercase;'><a href="<?=$dados1[category_id]?>-<?=$dados1[category_name]?>">
<?=$dados1[category_name]?>
</a></font></b></td>
</tr>
<tr>
<td height="3" colspan="4" bgcolor="<?=$bgcolor?>"></td>
</tr>
<tr>
<td height="1" colspan="4" background="<?=$usite?>images/divisao_horizontal.gif"></td>
</tr>
<? }?>
</table>
<? } else {?>
<table width="478" cellpadding="0" cellspacing="0">
<tr>
<td height="22"><font size="4" color="<?=$coronmouse?>"><b>NAS CATEGORIAS</b></font></td>
</tr>
<tr align="center">
<td bgcolor="<?=$bgcolor?>"><fieldset style="width:478;">
<font color="#FF0000" size="2"><b> <br />
Nenhum registro encontrado!</b></font> <br />
<br />
</fieldset></td>
</tr>
</table>
<? } ?>
</td>
</tr>
</table>Carregando comentários...