Salve a tutti
Praticamente ho un form con il quale passo dei valori ad una pagina per fare la ricerca e fin qui tutto bene . Poi oggi mi e venuto in mente una mezza finezza ...
Evidenziare la parola cercata nel titolo che mi tira fuori il select ed anche fin qui nulla di complicato
Codice PHP:
$query ="SELECT * FROM main WHERE ".$like;
$exec_res = mysql_query($query) Or DIE (mysql_error());
//echo "$query";
echo "Tu hai cercato: [b]$userquery[/b]
";
$valori = mysql_num_rows($exec_res);
echo "ed io ho trovato [b]$valori[/b] ricette
";
while($data = mysql_fetch_object($exec_res)){
$ricerca=$userquery;
$testo=$data->name;
$testo=str_replace($ricerca,"<font color=BLACK>[B]".$ricerca."[/B]</font>",$testo);
echo "<div align=center>";
echo "<a href=index.php?id=$data->id&page=view>$testo</a>"; }
Funziona di per se ma soltanto se il termine è esatto
Faccio un esempio se io cerco la parola pomodoro lui mi tira fuori 20 risultati ad esempio
Se su questi 20 risultati 5 sono pomodoro lui me li stampa in grassetto ma se 15 sono Pomodoro lui me li stampa normalmente . Ovvio che è un problema di case sensitive ...
come lo potrei arginare secondo voi ??
Ho provato a fare una ricerca sul forum e ho letto che mysql non è sensitive (me ne ero accorto) ma non riesco in questa cosa !!
Grazie in anticipo