Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Atrus
    Registrato dal
    May 2003
    Messaggi
    211

    Problema con motore di ricerca

    Perchè mai se io cerco, nel mio applicativo:
    FIAT PUNTO CABRIO funziona
    FIAT PUNTO funziona
    PUNTO CABRIO funziona
    FIAT CABRIO non funzionaaaaaaa????

    Che gli devo dire? Stamattina proprio sono sfigato.

    grazie
    Ora ricordo perchè ho visitato questi mondi...
    Quanto tempo ho atteso...
    Ricordo chi sono io e chi sono i miei nemici.

  2. #2

    Re: Problema con motore di ricerca

    Originariamente inviato da Atrus
    Perchè mai se io cerco, nel mio applicativo:
    FIAT PUNTO CABRIO funziona
    FIAT PUNTO funziona
    PUNTO CABRIO funziona
    FIAT CABRIO non funzionaaaaaaa????

    Che gli devo dire? Stamattina proprio sono sfigato.

    grazie
    SQL please ??
    Soluzioni di Web marketing, CMS, Temi wordpress, grafica e molto altro

    -----
    Ogni topic aperto con un titolo errato fa perdere un capello al moderatore che lo dovrà sistemare.. se non vuoi contribuire alla calvizia dei moderatori apri 3D a norma di regolamento, e prima fai una ricerca! No pvt tecnici!

  3. #3
    Utente di HTML.it L'avatar di Atrus
    Registrato dal
    May 2003
    Messaggi
    211
    codice:
    $sql = "SELECT ID, NOME, ID_ATM, ID_CUST FROM AUTO WHERE NOME LIKE \'%' . $nome . '%\' AND VEDI = 1;
    Ora ricordo perchè ho visitato questi mondi...
    Quanto tempo ho atteso...
    Ricordo chi sono io e chi sono i miei nemici.

  4. #4
    Non funziona perchè quando cerchi "FIAT CABRIO" stai cercando esattamente la sequenza di caratteri contenuta in quella stringa, e non la parola "FIAT" oppure la parola "CABRIO".

    Ho scritto una funzione che restituisce una stringa pronta per essere usata come WHERE di una query per cercare più parole contenute in un testo. Fa al caso tuo.

    La trovi qua:
    http://www.codeflower.com/index.php?a=showCode&id=33

  5. #5
    Utente di HTML.it L'avatar di Atrus
    Registrato dal
    May 2003
    Messaggi
    211
    Originariamente inviato da OhMyGod
    La trovi qua:
    http://www.codeflower.com/index.php?a=showCode&id=33
    Grazie, nel pomeriggio provo e ti faccio sapere.

    Ora ricordo perchè ho visitato questi mondi...
    Quanto tempo ho atteso...
    Ricordo chi sono io e chi sono i miei nemici.

  6. #6
    PROVA UNA COSA DI STO TIPO:
    codice:
    <form name=form1 method=post action=>
    
            
    
     Cerca:
    
              <input name=cerca type=text id=cerca size=20>
              <input type=submit name=Submit value=Invia class=button>
    
              <label>
              <input name=operator type=radio value=AND checked>
              Parola o frase esatta (<font size=1mm style=Verdana>consigliato</font>)</label>
              
    
              <label>
              <input type=radio name=operator value=OR>
              Entrambe le parole</label>
              
    
            </p>
          </form>
    [PHP]
    $minchar=3; //numero minimo di caratteri
    if($_POST[operator]=="AND") $like="1";
    else if($_POST[operator]=="OR") $like="0";
    else {
    $_POST[operator]="OR";
    $like="0";
    }
    //$_POST[cerca]="parole da cercare";
    $array_cerca=explode(' ',$_POST[cerca]);
    foreach($array_cerca as $t){
    if(strlen($t)>=$minchar) $like.=" $_POST[operator] name LIKE '%$t%'";
    }
    $userquery = $_POST['cerca'];
    include "config.php";
    $db = mysql_connect("$server", "$username", "$password");
    $query ="SELECT * FROM TABELLA WHERE ".$like;

    $exec_res = mysql_query($query) Or DIE (mysql_error());


    echo "<div align=center>Tu hai cercato: $userquery
    ";
    $valori = mysql_num_rows($exec_res);
    echo "ed io ho trovato $valori ricette

    </div>";
    eCHO "<title>Trovati $valori dati per $userquery</title>";
    while($data = mysql_fetch_object($exec_res)){
    $ricerca=strtoupper($userquery);//io qui ho messo per evidenziare la ricerca
    $testo=strtoupper($data->name);
    $testo=str_replace($ricerca,"".$ricerca."",$testo);
    $mediadiffricc=$arraydiffcol[$data->difficulty];
    echo "[*]<a href=$url/index.php?id=$data->id&page=view><$testo</a>"; }
    echo"

    ";
    }


    Ciao ciao

  7. #7
    Originariamente inviato da stefano3804
    PROVA UNA COSA DI STO TIPO:
    codice:
    <form name=form1 method=post action=>
    
            
    
     Cerca:
    
              <input name=cerca type=text id=cerca size=20>
              <input type=submit name=Submit value=Invia class=button>
    
              <label>
              <input name=operator type=radio value=AND checked>
              Parola o frase esatta (<font size=1mm style=Verdana>consigliato</font>)</label>
              
    
              <label>
              <input type=radio name=operator value=OR>
              Entrambe le parole</label>
              
    
            </p>
          </form>
    Codice PHP:
    $minchar=3//numero minimo di caratteri
    if($_POST[operator]=="AND"$like="1";
    else if(
    $_POST[operator]=="OR"$like="0";
    else {
    $_POST[operator]="OR";
    $like="0";
    }
    //$_POST[cerca]="parole da cercare";
    $array_cerca=explode(' ',$_POST[cerca]);
    foreach(
    $array_cerca as $t){
    if(
    strlen($t)>=$minchar$like.=$_POST[operator] name LIKE '%$t%'";
    }
    $userquery $_POST['cerca'];
    include 
    "config.php";
    $db mysql_connect("$server""$username""$password");
    $query ="SELECT * FROM TABELLA WHERE ".$like;

    $exec_res mysql_query($query) Or DIE (mysql_error());
             

    echo 
    "<div align=center>Tu hai cercato: [b]$userquery[/b]
    "
    ;
                    
    $valori mysql_num_rows($exec_res);
                    echo 
    "ed io ho trovato [b]$valori[/b] ricette

    </div>"
    ;
                    eCHO 
    "<title>Trovati $valori dati per $userquery</title>";
    while(
    $data mysql_fetch_object($exec_res)){
              
    $ricerca=strtoupper($userquery);//io qui ho messo per evidenziare la ricerca
              
    $testo=strtoupper($data->name);
              
    $testo=str_replace($ricerca,"[B]".$ricerca."[/B]",$testo);
                   
    $mediadiffricc=$arraydiffcol[$data->difficulty];
    echo 
    "[*]<a href=$url/index.php?id=$data->id&page=view><$testo</a>"; }
         echo
    "

    "
    ;
       } 
    Ciao ciao

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.