Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [Mysql + php]Funzione str_replace

    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

  2. #2
    HO RIsolto portando in maiuscolo il campo ricercato in questo modo
    Codice PHP:
    $ricerca=strtoupper($userquery);
              
    $testo=strtoupper($data->name); 
    E funziona egregiamente

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.