Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Form motore di ricerca

  1. #1
    Utente di HTML.it L'avatar di Girogio
    Registrato dal
    May 2007
    Messaggi
    366

    Form motore di ricerca

    Buon pomeriggio a tutti..
    ragazzi vorrei fare na cosa ma nn sò proprio come metterla in pratica.
    Vi spiego:

    Ho nella default un form per un motore di ricerca interno al sito; ora vorrei implementare questo semplice form con un form che dà la possibilità di fare la ricerca per parola e frase esatta.
    questo è il codice:


    FORM IN HTML



    <div id="box_cerca">
    <form method="post" action="cerca.asp">



    Cerca


    <input type="text" name="form_chiave" size="20"></p>



    <input type="radio" value="tutte" name="tipo" checked>tutte le parole</p>



    <input type="radio" value="frase" name="tipo">frase esatta</p>



    <input type="submit" value="Invia" name="B1"><input type="reset" value="Reimposta" name="B2"></p>

    </form>
    </div>




    A questo punto cominciano i problemi per me.
    A sua volta ho una pagina, cerca.asp con lo script per il motore di ricerca vera e propria che estrae i dati da una tabella all'interno del mio db...
    il codice è questo:



    Response.Buffer = true;
    var Cn = new ActiveXObject("ADODB.Connection");
    Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("../...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 += " parole_chiave LIKE '%" + cerca[i] + "%'";
    }
    sql += " ORDER BY titolo";
    var Mostra = Cn.Execute(sql);
    %>
    <html>
    <head>
    <title>Cerca</title>
    <basefont size="2" face="Verdana">
    </head>

    <%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") + "
    ");
    Write("<font color='Green'>" + Mostra("url") + "</font>");
    Write("</p>");
    }
    Mostra.MoveNext();
    }
    }
    %>
    <%}%>

    </body>
    </html>
    <%Cn.Close()%>


    A questo punto la domanda è: che devo fare per collegare quel form col codice cerca.asp??
    Ringrazio in anticipio quanti di voi mi daranno anche un semplice input su come realizzarlo!!
    Grazie

  2. #2
    Utente di HTML.it L'avatar di Girogio
    Registrato dal
    May 2007
    Messaggi
    366
    Nessuno che sappia aiutarmi?
    Sto provando fra i vari topic del forum ma non riesco ancora a trovare nulla...

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.