caiocas 0 Denunciar post Postado Julho 14, 2012 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
William Bruno 1501 Denunciar post Postado Julho 14, 2012 eu acredito q isso pode ser feito com SOUNDEX() Compartilhar este post Link para o post Compartilhar em outros sites
caiocas 0 Denunciar post Postado Julho 14, 2012 eu acredito q isso pode ser feito com SOUNDEX() Obrigado eu tentei e deu certo! :grin: Compartilhar este post Link para o post Compartilhar em outros sites