Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Ricerca per parole

  1. #1

    Ricerca per parole

    Codice PHP:
    $query "SELECT * FROM parole WHERE Chiave LIKE '%$Parola%'"
    se $Parola=strutture bn (x es.) come cerco per singola parola, cioè per strutture e per bn?

  2. #2
    devi fare lo split sullo spazio:

    Codice PHP:
    $pattern $_GET['pattern']; //Metti che ci sia "strutture bn"

    $keys explode(" "$pattern);

    $query "SELECT * FROM parole WHERE ";

    foreach(
    $keys as $singleKey)
    {
       
    $query.="Chiave LIKE '%$singleKey%' OR"
    }

    $query substr($query0strlen($query) - 3); 
    P.S. controlla se il substr va bene così o con - 4, perché non mi ricordo mai come deve essere...

  3. #3
    Codice PHP:
    $parola_split split(" ",$Parola);
    $items count($parola_split);
    for (
    $x 0$x $items$x++) {
    if ( 
    trim($parola_split[$x]) != ""$parola2[] = trim($parola_split[$x]);
    }

    foreach(
    $parola2 as $i => $v) {
    $parola2[$i] = "'%".addslashes($v)."%'";
    }
    $str_qstring implode(","$parola2);

    $query "SELECT * FROM parole WHERE Chiave IN($str_qstring)"
    Fatto così, grazie

  4. #4
    Codice PHP:
    $parola_split split(" ",$Parola);
    $items count($parola_split);
    for (
    $x 0$x $items$x++) {
    if ( 
    trim($parola_split[$x]) != ""$parola2[] = trim($parola_split[$x]);
    }

    foreach(
    $parola2 as $i => $v) {
    $parola2[$i] = "'%".addslashes($v)."%'";
    }
    $str_qstring implode(","$parola2);

    $query "SELECT * FROM parole WHERE Chiave IN($str_qstring)";
    $result mysql_query($query$db);
    while (
    $row mysql_fetch_array($result)) {
    $Termine $row["Parola"];
    if (
    $Termine=="avellino") {
    $TermineProv "1";
    } elseif (
    $Termine=="benevento") {
    $TermineProv "2";
    } elseif (
    $Termine=="caserta") {
    $TermineProv "3";
    } elseif (
    $Termine=="napoli") {
    $TermineProv "4";
    } elseif (
    $Termine=="salerno") {
    $TermineProv "5";
    }

    if (
    $Termine=="abruzzo") {
    $TermineReg "1";
    } elseif (
    $Termine=="basilicata") {
    $TermineReg "2";
    } elseif (
    $Termine=="calabria") {
    $TermineReg "3";
    } elseif (
    $Termine=="campania") {
    $TermineReg "4";
    } elseif (
    $Termine=="emilia-romagna") {
    $TermineReg "5";
    } elseif (
    $Termine=="friuli-venezia giulia") {
    $TermineReg "6";
    } elseif (
    $Termine=="lazio") {
    $TermineReg "7";
    } elseif (
    $Termine=="liguria") {
    $TermineReg "8";
    } elseif (
    $Termine=="lombardia") {
    $TermineReg "9";
    } elseif (
    $Termine=="marche") {
    $TermineReg "10";
    } elseif (
    $Termine=="molise") {
    $TermineReg "11";
    } elseif (
    $Termine=="puglia") {
    $TermineReg "12";
    } elseif (
    $Termine=="piemonte") {
    $TermineReg "13";
    } elseif (
    $Termine=="sardegna") {
    $TermineReg "14";
    } elseif (
    $Termine=="sicilia") {
    $TermineReg "15";
    } elseif (
    $Termine=="toscana") {
    $TermineReg "16";
    } elseif (
    $Termine=="trentino-alto adige") {
    $TermineReg "17";
    } elseif (
    $Termine=="valle d'aosta") {
    $TermineReg "18";
    } elseif (
    $Termine=="veneto") {
    $TermineReg "19";
    } elseif (
    $Termine=="umbria") {
    $TermineReg "20";
    }

    if (
    $Termine=="centri diurni polifunzionali") {
    $TermineTipo "2";
    } elseif (
    $Termine=="case famiglia") {
    $TermineTipo "3";
    } elseif (
    $Termine=="comunità alloggio") {
    $TermineTipo "4";
    } elseif (
    $Termine=="comunitàdi accoglienza per gestanti, madri e bambini") {
    $TermineTipo "5";
    } elseif (
    $Termine=="comunità educative di tipo familiare") {
    $TermineTipo "6";
    } elseif (
    $Termine=="gruppi appartamento") {
    $TermineTipo "7";
    } elseif (
    $Termine=="comunità di pronta e transitoria accoglienza") {
    $TermineTipo "8";
    } elseif (
    $Termine=="comunità di accoglienza per donne maltrattate") {
    $TermineTipo "9";
    }

    if (
    $Termine=="handicap") {
    $Handicap "1";
    }

    $query2 "SELECT t2.ID as IDStruttRic, t2.Tipo as TipoStruttRic,  t2.Regione as RegioneStruttRic, t2.Provincia as ProvinciaStruttRic, t1.Eta as EtaStrutt, t1.Handicap as HandicapStrutt, t1.Comportamento as ComportamentoStrutt FROM strutture as t2 JOIN dati_strutt as t1 ON t2.ID = t1.Struttura WHERE t2.Tipo = '$TermineTipo' OR t2.Regione = '$TermineReg' OR t2.Provincia = '$TermineProv' OR t1.Handicap = '$Handicap' OR t1.Comportamento = '$Handicap' ";
    while (
    $result2 mysql_query($query2$db)) {
    $RisultatiChiave mysql_num_rows($result2);
    $RisultatiChiave++;
    }
    }

    if (
    $RisultatiChiave 0) {
    echo 
    "

    <center>[b]Non hai trovato ci&ograve; che cercavi? Nelle strutture presenti nel sito ci sono 
    $RisultatiChiave risultati</center>";

    Mi rendo conto che è un pò complesso lo script, ma a occhio, nella query2 perchè non da' risultati?

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.