Visualizzazione dei risultati da 1 a 6 su 6

Discussione: cerca.asp

  1. #1
    Utente di HTML.it L'avatar di fazius
    Registrato dal
    Mar 2006
    residenza
    Torino
    Messaggi
    870

    cerca.asp

    ciao a tutti ho bisogno d'aiuto io ho un file asp che funziona benissimo(non l'ho scritto io ) che cerca in un campo di un db e tutto ok trova i dati e li visualizza a video non c'è nessuno che lo sa modificare in modo che cerchi in almeno due campi? mi spiego ad esempio nel campo titolo e nel campo formato ad esempio beatles cd? o beatles vinile? e restituire i dati come fa già? spero di essermi spiegato bene ciao posto il file


    Response.Buffer = true;
    var Cn = new ActiveXObject("ADODB.Connection");
    Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/mdb-database/cerca.mdb"));
    var testo = new String(Server.HTMLEncode(Request.Form("cerca")));
    var r_testo = testo.replace(/'/g,"''");
    var cerca = r_testo.split(" "); // Tutte le parole chiave devono essere separate da uno spazio vuoto
    var sql = "SELECT * FROM risultati WHERE ";
    for (var i=0; i<cerca.length; i++)
    {
    if (i > 0) sql += " AND";
    sql += " titolo LIke '%" + cerca[i] + "%'";
    }
    sql += " ORDER BY titolo";
    var Mostra = Cn.Execute(sql);
    %>
    <html>
    <head>
    <title>Cerca</title>
    <basefont size="2" face="Verdana">
    </head>
    <body link="Blue" alink="Red" vlink="Blue">

    <h3>
    Cerca
    <form method="post" action="cerca.asp">
    <input type="text" name="cerca" size="50" value="<%cerca != "undefined" ? Response.Write(testo) : Response.Write("")%>">
    <input type="submit" value="Cerca">
    </form>
    </h3>

    <%if (testo != "undefined") {%>


    Risultati della ricerca per il termine <font color="Red"><%=testo%></font></p>
    <%
    if (testo == "" || testo == "undefined" || testo.charAt(0) == " ")
    {
    Response.Write("

    Inserire un termine per effettuare una ricerca</p>");
    }
    else if (Mostra.EOF)
    {
    Response.Write("

    Nessun risultato</p>");
    }
    else
    {
    while (!Mostra.EOF)
    {
    with (Response)
    {
    Write("

    ");
    Write("" + Mostra("titolo") + "
    ");
    Write(Mostra("descrizione") + "
    " + Mostra("etichetta")+ "
    " + Mostra("archivio") + "
    ");

    Write("<font color='Green'>" + Mostra("url") + "</font>");
    Write("</p>");
    }
    Mostra.MoveNext();
    }
    }
    %>
    <%}%>

    </body>

  2. #2
    prova questo (credo)

    codice:
    sql += " ( titolo LIke '%" + cerca[i] + "%' OR formato like '%" + cerca[i] + "%')";
    però, così, questo codice cerca in questo modo:

    se hai ad esempio "beatles vinile"

    cerca in titolo tutti quelli che contengono la parola beatles o la parola vinile e in formato tutti quelli che hanno la parola beatles e vinile...se è quello che desideri...

  3. #3
    Utente di HTML.it L'avatar di fazius
    Registrato dal
    Mar 2006
    residenza
    Torino
    Messaggi
    870
    ciao, prima ti ringrazio ma quello che mi servirebbe è che cerchi proprio in due campi separat nel senso che in un campo c'è beatles(etc) è nell'altro vinile o cd o etc cioe il db ha in totale 6 campi ad esempio artista, titolo formato etc questo sarebbe ottimale se possibile .scusa se dico castronerie e grazie di tutto

  4. #4
    secondo te come fa asp da questa stringa "beatles cd" a capire che beatles deve essere cercato nel campo artista e cd nel campo formato?

    nel form di ricerca dividi i campi, mettendo il campo artista, il campo formato etc e poi fai le ricerche associando campi e parole di ricerca in modo opportuno

  5. #5
    Utente di HTML.it L'avatar di fazius
    Registrato dal
    Mar 2006
    residenza
    Torino
    Messaggi
    870
    è proprio quello che non so fare se mi dai un suggerimento... te ne sarò grato
    lunga vita e prosperità

  6. #6
    Utente di HTML.it L'avatar di fazius
    Registrato dal
    Mar 2006
    residenza
    Torino
    Messaggi
    870
    nessuno mi aiuta? i forum non servono? lunga vita e prosperità
    lunga vita e prosperità

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.