Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

caiocas

[Resolvido] "like" em busca PHP

Recommended Posts

Olá, eu estou fazendo um site de conjugações de verbos e quando o usuário não escreve o verbo direito ele vai para uma página em que aparece os motivos pelos quais o verbo possa não ter aparecido, e logo após isso ele mostra alguns verbos que podem ter sido o que ele queria escrever, para isso eu estou usando o "like" porque aí ele pega a palavra que a pessoa escreveu e vai procurar algo parecido com o que ele escreveu, né? Então, mas se eu mudar a uma letra no meio da palavra ele retorna dizendo que não achou nenhuma palavra parecida. Já se eu mudar apenas a ultima letra ele me mostra o verbo certo. Eu vi isso de mostrar um verbo parecido neste site (http://www.conjuga-me.net/verbo-currer) no caso você procurou "currer" aí o site diz que você quis dizer "correr", eu queria saber se isto é com "like", como eu poderia fazer isso no meu, e se não for, como eu faço para conseguir este resultado?

 

Meu código:

 

<?
include('config.php');

$verboz = $_GET['p'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Busca - Procurando verbo « <? echo "$verboz"; ?> »</title>
<style type="text/css">
<!--
.style2 {font-family: Arial, Helvetica, sans-serif}
-->
#verbi {
width:250px;
font: 1.4em arial, helvetica, sans-serif;
padding: 5px 7px;
border: 4px solid #DDDDDD; 
}

#buttion{
width: 150px;
height: 45px;
font: 1.4em arial, helvetica, sans-serif;

}
</style>
</head>

<body>
<table align="center" width="100%" border="0">
 <tr>
   <td colspan="3"><div align="center">
     <table width="923" border="0">
       <tr>
         <td width="307"><img src="images/logo.png" width="307" height="81" /></td>
         <td width="600"><label>
        <form name="form1" method="post" action="check.php"> <input name="verbi" type="text" id="verbi" size="50" />
         </label>
           <label>
           <input type="submit" name="buttion" id="buttion" value="Conjugar!" /></form>
           </td>
         </tr>
     </table>

         <label></label>
     </div></td>
 </tr>
 <tr>
   <td colspan="3"><table width="100%" cellpadding="0" cellspacing="0" border="0">
     <tr>
       <td width="3%" background="images/boxVerr1.png"> </td>
       <td width="94%" background="images/boxVerr2.png"><table align="center" cellpadding="0" cellspacing="0" width="100%" border="0">
         <tr>
           <td width="13%"><img src="images/alert_icon.png" width="120" height="120" /></td>
           <td width="87%"><p class="style2 style2">O verbo «<b><? echo "$verboz"; ?></b>» não foi encontrado nas nossas buscas...<br />Os motivos podem ser:
             <li class="style2 style2">O verbo foi escrito errado.</li>
             <li class="style2">O verbo ainda não foi registrado, já que estamos na versão Beta do site.</li>
             <li class="style2">O verbo que você procurou não existe.</li>
             </p></td>
           </tr>

       </table>          </td>
       <td width="3%"><img src="images/boxVerr3.png" /></td>
     </tr>

   </table>    </td>
 </tr>
 <tr>
   <td><p class="style2">Talvez você quis dizer:<br /><br />
   <?

$sql = mysql_query("SELECT * FROM verbis WHERE verbi LIKE '%$verboz%' ORDER BY verbi");

$numRegistros = mysql_num_rows($sql);

if ($numRegistros != 0) {
	while ($verbip = mysql_fetch_object($sql)) {
		echo "<li class='style2'><a href='veeverbi.php?verbi=". $verbip->verbi ."' style='color:#0066CC;'>". $verbip->verbi ."</a></li><br />";
	}

} else {
	echo "« Nenhum verbo encontrado com a palavra <b>".$verboz."</b> »";
}
?></p></td>
 </tr>
</table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu acredito q isso pode ser feito com SOUNDEX()

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.