Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617

    Ricerca di parole "composte" in base alle lettere iniziali !

    Salve raga, francamente non so come scrivere il titolo, quindi mi serviverre un aiuto anche per questo .

    In pratica ho un database che in un campo di una tabella raccoglie migliaia di parole, diciamo un vocabolario, stò creando un campo form di ricerca che anche mettendo solo 2 lettere tira fuori tutte le parole che cominciano proprio con quelle lettere.

    Mi si faceva notare però che molti vocaboli sono in realtà termini, quindi composti da più parole e che per praticità, o semplicemente perchè si stà facendo una ricerca a memoria e quindi non si ricorda bene la parola, un utente potrebbe voler cercare un termine composto da più parole ma inserire le iniziali della seconda o terza parola. Quindi sarebbe ottimo se mettendo due lettere oltre a far uscire la parola / termine che ha quelle iniziali potessero uscire anche i termini che hanno all'loro interno una parola che inizia per quelle lettere.

    Esempio pratico:

    che voglio cercare una parola che ricordo iniziare con "ci". Se uso il classico ....LIKE 'ci%'.......
    mi usciranno parole tipo: ciao/citofono/ciotola ma non mi uscirà i termini detto CIò / ehi CIao ecc perchè tali stringhe non cominciano per le lettere date.

    Come posso fare a farle uscire tutte ? Chiaramente non voglio usare .....LIKE '%ci%'.... perchè non mi serve trovare le stringhe che contengono "ci" ma mi servono le parole che cominciano con "CI" anche se non all'inizio della stringa

    Scusate se sono stato lungo ma ho cercato (forse errando) di essere chiaro.

    Grazie in anticipo

  2. #2
    Non so provo a buttartela li , facendo un explode delle parole e poi facendo la ricerca?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    Avevo pensato anche io ad una cosa del genere ma ho paura di appesantire tutto, devo provare.
    Forse mi conviene fare una ricerca generica / classica ...LIKE '%cd%' salvo tutto in un array e poi per ogni elemento dell'array faccio l'explode. Per ogni elemento dell'array crato cerco le iniziali che mi servono e se va bene re infilo tutto in un array da stampare.

    Non so, mi pare un casino che dici ?

    Grazie

  4. #4
    E' la prima cosa che mi è venuta in mente di sicuro l'elaborazione sarà + lunga .

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.