Visualizzazione dei risultati da 1 a 4 su 4

Discussione: motore ricerca interno

  1. #1

    motore ricerca interno

    Ciao a tutti, ho una form che mi permette di cercare in un campo di un db access, uso l'operatore like e se nel campo c'ho "parola1 parola2" e io scrivo nel campo di imput "parola1" mi esce il record corrispondente.

    Il problema mi nasce nel momento in cui io scrivo nel form
    "parola1 parola3", che non mi restituisce il record che contiene in quel campo "parola1 parola2" perchè non c'è "parola3".

    Praticamente vorrei un motore più simile a google, che se io metto una tringa con + nel campo di ricerca lui mi fa uscure tutte le pagine che contengano almeno una di quelle key.
    Consigli?
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    364
    dovresti crearti una funzione:
    - che prende la stringa in imput digitata
    - utilizza lo spazio per crearti un array
    - cicli l'array
    - ad ogni occorrenza crei un pezzo di stringa sql con relativo OR


  3. #3
    grazie per il suggerimento, potresti farmi un piccolo esempio?
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    364
    ' chiavetemp campo di imput
    chiavetemp=trim(request.querystring("chiave"))
    chiave=split(chiavetemp)


    sql="SELECT ID FROM tabella"
    sql=sql&" WHERE "

    num=ubound(chiave)

    for i=0 to num
    if i=num then
    sql=sql&" TestoSintetico like '%"&chiave(i)&"%'"
    else
    sql=sql&" TestoSintetico like '%"&chiave(i)&"%' or"
    end if
    next



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.