Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    trovare termini all'interno di un testo

    Ciao, vorrei il vostro aiuto riguardo questo:
    ho una variabile che contiene un testo.
    Poi ho un database accessi di questi tipo:
    codice:
    Id
    di tipo contatore
    codice:
    termine
    di tipo testo

    ora vorrei creare una funzione che controlli se le parole nel DB sono contenute all'interno del testo nella variabile, e che mi stampi quelle trovate.

    Come potrei fare?

  2. #2
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Non è molto chiaro quello che vuoi fare. Fai un esempio.

  3. #3
    database access o sql server?

  4. #4
    semplicemente poi recuperare i valori dal db e confrontarli con un if oppure fare tutto incontrario.
    confrontare la variabile con i dati nel db senza recuperarli facendo una select del tipo
    codice:
    strSQL = "SELECT Campo FROM Tabella WHERE Campo = "&varibile&";"
    cmq spiegati meglio

  5. #5
    Allora in effetti non sono stato molto chiaro, provo a rspiegarmi meglio:

    Ho un testo contenuto in una variabile "text" e poi ho un DB Access che contiene un termine per ogni record.

    Ora vorrei fare una cosa simile:
    verificare se il DB ha delle parole che compaiono nel testo, quindi dovrei fare un ciclo dall'inizio del database fino alla fine e cercare recerd per record se la relativa parola compare nel testo.
    In caso positivo stampare queste parole a video.

    Forse dovrei usare la funzione
    codice:
    Instr
    ??


  6. #6
    modo più semplice che io conosca sarebbe quello di dividere la tua varibile in più parti formando un array con la funzione Split() e poi con un ciclo while controllare se ogni parola del tuo array è presente nel db, se è presente lo recuperi e lo stampi se invece non è presente passi al secondo valore con cliclo.

    tipo.
    codice:
    Dim strTesto, arrTesto, strSQL, strConn, rs
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("database.mdb") & ";Persist Security Info=False"
    strTesto = "Questo è il testo che cercerà nel database per ogni singola parola"
    arrTesto = Split(strTesto, " ")
    FOR j=0 TO UBound(arrTesto)
         strSQL = "SELECT Campo FORM Tabella WHERE Campo=" & arrTesto(j) & ";"
         Set rs = Server.CreteateObject("ADODB.Recordset")
         rs.Open strSQL, strConn
              WHILE NOT rs.EOF AND NOT rs.BOF
                   Response.Write("ID = " & rs.Fields("ID") & "" & rs.Fields("Campo") & "
    ")
              WEND
         rs.Close
         Set rs = Nothing
         strSQL = ""
    NEXT
    Vedi che non programmo con ASP da un bel può di tempo è ti conviene dare prima un occhiata se ho fatto bene, cmq ti ho scritto un esempio così avrai almeno un idea su come fare.

    Ciao

  7. #7
    ma a cosa ti serve questa cosa?

    Se per fare un motore di ricerca si può fare in un altro modo più facile.

  8. #8
    Forse dovrei usare la funzione
    codice:
    Instr
    ??
    Non poi usare la funzione InStr() perché la funzione InStr ti restituisce la posizione esempio
    codice:
    InStr("ABCDEFGH", "DE")
    ti restituisce 4 perche DE sarebbe la quarta lettera nella stringa.

  9. #9
    Ciao Andriy88 grazie dei suggerimenti, in effetti devo fare un qualcosa di simile.

    Devo "suggerire" degli argomenti correlati al testo della pagina, il testo dell pagina non lo inserisco io ma un'altra persona e lo inserisce direttamente in html.

    Quindi vorrei analizzare il testo, vedere se contiene parole che sono contenuto del DB e in caso positivo stamparle con il link ad un'altra pagina.

    spero di essere stato chiaro!

    :master:

  10. #10
    x cosa ti serve questa cosa? così vedo se ti posso fare direttamente il codice pronto

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.