Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 44
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    196

    ricerca con + criteri..

    ciao ragazzi.. ho bisogno di voi..

    in pratica ho una pagina in asp dove devo effettuare una ricerca..

    ci sono vari campi tra i quali.. sesso , età , provincia , anni ...


    l'utente può scegliere anche solamente un criterio di ricerca..

    e voglio che vengono visualizzati i profili di ricerca in 20 per ogni pagina..

    come posso fare ??

    mi conviene passare i criteri scelti tramite querystring ???

    aiuto !!!!!!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    196
    un'altra cosa.. la ricerca è composta da alcuni checkbox e da altri option...

  3. #3
    Segui questo esempio.
    http://forum.html.it/forum/showthrea...readid=1209380
    Leggi l'intera discussione.

  4. #4
    No PVT.
    Posta qui le tue richieste.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    196
    <%
    risultatiPerPagina = 10

    pagina = request.queryString("pagina")
    if len(pagina) > 0 and isNumeric(pagina) then
    pagina = cLng(pagina)
    else
    pagina = 1
    end if

    if pagina < 1 then pagina = 1

    questaPagina = request.serverVariables("PATH_INFO")

    tipologia = request.queryString("tipologia")
    sottotipologia = request.queryString("sottotipologia")
    regione = request.queryString("regione")
    provincia = request.queryString("provincia")
    comune = request.queryString("comune")

    qString = "tipologia=" & server.URLEncode(tipologia) & "&sottotipologia=" & server.URLEncode(sottotipologia) & "&regione=" & server.URLEncode(regione) & "&provincia=" & server.URLEncode(provincia) & "&comune=" & server.URLEncode(comune)

    function fixSQL(theString)
    theString = replace(theString,"'","''")
    theString = replace(theString,"%","[%]")
    theString = replace(theString,"#","[#]")
    theString = replace(theString,"_","[_]")
    theString = replace(theString,"[","[[]")
    theString = replace(theString,"]","[]]")
    fixSQL = theString
    end function


    sql = "SELECT * FROM immobili WHERE 1 = 1 "

    if len(tipologia) > 0 then sql = sql & "AND tipologia = '" & fixSQL(tipologia) & "' "
    if len(sottotipologia) > 0 then sql = sql & "AND sottotipologia = '" & fixSQL(sottotipologia) & "' "
    if len(regione) > 0 then sql = sql & "AND regione = '" & fixSQL(regione) & "' "
    if len(provincia) > 0 then sql = sql & "AND provincia = '" & fixSQL(provincia) & "' "
    if len(comune) > 0 then sql = sql & "AND comune = '" & fixSQL(comune) & "' "

    sql = sql & "ORDER BY [ID]"

    set conn = server.createObject("ADODB.Connection")
    conn.open connString

    set rs = server.createObject("ADODB.Recordset")
    rs.open sql, conn, 3, 1

    if not rs.eof then

    rs.pageSize = risultatiPerPagina
    if rs.pageCount > pagina then pagina = 1
    rs.absolutePage = pagina

    response.write "Totale: " & rs.recordCount

    response.write "Pagine: "
    for p = 1 to rs.pageCount
    if p = pagina then
    response.write p & " "
    else
    response.write "" & p & " "
    end if
    next

    for r = 0 to risultatiPerPagina
    if not rs.eof then
    ' QUI MOSTRI I DATI PRESI DALLA TABELLA DEL DB
    rs.moveNext
    else
    exit for
    end if
    next

    response.write "Pagine: "
    for p = 1 to rs.pageCount
    if p = pagina then
    response.write p & " "
    else
    response.write "" & p & " "
    end if
    next

    end if

    rs.close
    set rs = nothing

    conn.close
    set conn = nothing
    %>


    questo è il codice in linea generale giusto ??
    qui i dati li passi tramite querystring giusto ?

    ma devo metterlo in un'altra pagina oppure nella stessa del form ??

  6. #6
    Fai la form in una pagina a parte con method="get"
    In questa pagina, invece, le cose da cambiare sono quelle segnate in rosso:
    codice:
    <%
    risultatiPerPagina = 10
    
    pagina = request.queryString("pagina")
    if len(pagina) > 0 and isNumeric(pagina) then
    pagina = cLng(pagina)
    else
    pagina = 1
    end if
    
    if pagina < 1 then pagina = 1
    
    questaPagina = request.serverVariables("PATH_INFO")
    
    tipologia = request.queryString("tipologia")
    sottotipologia = request.queryString("sottotipologia")
    regione = request.queryString("regione")
    provincia = request.queryString("provincia")
    comune = request.queryString("comune")
    
    qString = "tipologia=" & server.URLEncode(tipologia) & "&sottotipologia=" & server.URLEncode(sottotipologia) & "&regione=" & server.URLEncode(regione) & "&provincia=" & server.URLEncode(provincia) & "&comune=" & server.URLEncode(comune)
    
    function fixSQL(theString)
    theString = replace(theString,"'","''")
    theString = replace(theString,"%","[%]")
    theString = replace(theString,"#","[#]")
    theString = replace(theString,"_","[_]")
    theString = replace(theString,"[","[[]")
    theString = replace(theString,"]","[]]")
    fixSQL = theString
    end function
    
    
    sql = "SELECT * FROM immobili WHERE 1 = 1 "
    
    if len(tipologia) > 0 then sql = sql & "AND tipologia = '" & fixSQL(tipologia) & "' "
    if len(sottotipologia) > 0 then sql = sql & "AND sottotipologia = '" & fixSQL(sottotipologia) & "' "
    if len(regione) > 0 then sql = sql & "AND regione = '" & fixSQL(regione) & "' "
    if len(provincia) > 0 then sql = sql & "AND provincia = '" & fixSQL(provincia) & "' "
    if len(comune) > 0 then sql = sql & "AND comune = '" & fixSQL(comune) & "' "
    
    sql = sql & "ORDER BY [ID]"
    
    set conn = server.createObject("ADODB.Connection")
    conn.open connString
    
    set rs = server.createObject("ADODB.Recordset")
    rs.open sql, conn, 3, 1
    
    if not rs.eof then
    
    rs.pageSize = risultatiPerPagina
    if rs.pageCount > pagina then pagina = 1
    rs.absolutePage = pagina
    
    response.write "Totale: " & rs.recordCount
    
    response.write "Pagine: "
    for p = 1 to rs.pageCount
    if p = pagina then
    response.write p & " "
    else
    response.write "" & p & " "
    end if
    next
    
    for r = 0 to risultatiPerPagina
    if not rs.eof then
    ' QUI MOSTRI I DATI PRESI DALLA TABELLA DEL DB
    rs.moveNext
    else
    exit for
    end if
    next
    
    response.write "Pagine: "
    for p = 1 to rs.pageCount
    if p = pagina then
    response.write p & " "
    else
    response.write "" & p & " "
    end if
    next
    
    end if
    
    rs.close
    set rs = nothing
    
    conn.close
    set conn = nothing
    %>
    Nella form, nelle combo, le option che non passano alcun valore o hanno come etichetta Tutti, devono avere value=""

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    196
    ci provo..

    grazie mille.. ti faccio sapere

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    196
    come faccio a passare i valori del form tramite query string ??

    questo è il mio form

    <form name="form2" method="get" action="ricercaUtenti.asp">


    Sesso
    <select name="sesso">
    <option value="">Tutti</option>
    <option value="maschio">Maschio</option>
    <option value="femmina">Femmina</option>
    </select>


    Eta'
    <select name="eta">
    <option value="">-----------</option>
    <option value=18>fino a 18</option>
    <option value=1922>19 - 22</option>
    <option value=2327>23 - 27</option>
    <option value=2832>28 - 32</option>
    <option value=3340>33 - 40</option>
    <option value=4150>41 - 50</option>
    <option value=50>oltre 50</option>
    </select>


    Provincia
    <select name="provincia">
    <option value="">Tutte</option>
    <option value="agrigento">AGRIGENTO</option>
    <option value="alessandria">ALESSANDRIA</option>
    <option value="ancona">ANCONA</option>
    <option value="aosta">AOSTA</option>
    <option value="aquila">AQUILA</option>
    <option value="arezzo">AREZZO</option>
    <option value="ascoli">ASCOLI PICENO</option>
    <option value="asti">ASTI</option>
    <option value="avellino">AVELLINO</option>
    <option value="bari">BARI</option>
    <option value="belluno">BELLUNO</option>
    <option value="benevento">BENEVENTO</option>
    <option value="bergamo">BERGAMO</option>
    <option value="biella">BIELLA</option>
    <option value="bologna">BOLOGNA</option>
    <option value="bolzano">BOLZANO</option>
    <option value="brescia">BRESCIA</option>
    <option value="brindisi">BRINDISI</option>
    <option value="cagliari">CAGLIARI</option>
    <option value="caltanissetta">CALTANISSETTA</option>
    <option value="campobasso">CAMPOBASSO</option>
    <option value="caserta">CASERTA</option>
    <option value="caserta">CATANIA</option>
    <option value="catanzaro">CATANZARO</option>
    <option value="chieti">CHIETI</option>
    <option value="como">COMO</option>
    <option value="cosenza">COSENZA</option>
    <option value="cremona">CREMONA</option>
    <option value="crotone">CROTONE</option>
    <option value="cuneo">CUNEO</option>
    <option value="enna">ENNA</option>
    <option value="ferrara">FERRARA</option>
    <option value="firenze">FIRENZE</option>
    <option value="foggia">FOGGIA</option>
    <option value="forli">FORLI-CESENA</option>
    <option value="frosinone">FROSINONE</option>
    <option value="genova">GENOVA</option>
    <option value="gorizia">GORIZIA</option>
    <option value="grosseto">GROSSETO</option>
    <option value="imperia">IMPERIA</option>
    <option value="isernia">ISERNIA</option>
    <option value="laspezia">LA SPEZIA</option>
    <option value="latina">LATINA</option>
    <option value="lecce">LECCE</option>
    <option value="lecco">LECCO</option>
    <option value="livorno">LIVORNO</option>
    <option value="lodi">LODI</option>
    <option value="lucca">LUCCA</option>
    <option value="macerata">MACERATA</option>
    <option value="mantova">MANTOVA</option>
    <option value="massacarrara">MASSA CARRARA</option>
    <option value="matera">MATERA</option>
    <option value="messina">MESSINA</option>
    <option value="milano">MILANO</option>
    <option value="modena">MODENA</option>
    <option value="napoli">NAPOLI</option>
    <option value="novara">NOVARA</option>
    <option value="nuoro">NUORO</option>
    <option value="oristano">ORISTANO</option>
    <option value="padova">PADOVA</option>
    <option value="palermo">PALERMO</option>
    <option value="parma">PARMA</option>
    <option value="pavia">PAVIA</option>
    <option value="perugia">PERUGIA</option>
    <option value="pesaro">PESARO</option>
    <option value="pescara">PESCARA</option>
    <option value="piacenza">PIACENZA</option>
    <option value="pisa">PISA</option>
    <option value="pistoia">PISTOIA</option>
    <option value="pordenone">PORDENONE</option>
    <option value="potenza">POTENZA</option>
    <option value="prato">PRATO</option>
    <option value="ragusa">RAGUSA</option>
    <option value="ravenna">RAVENNA</option>
    <option value="reggiocalabria">REGGIO CALABRIA</option>
    <option value="reggioemillia">REGGIO EMILIA</option>
    <option value="rieti">RIETI</option>
    <option value="rimini">RIMINI</option>
    <option value="roma">ROMA</option>
    <option value="rovigo">ROVIGO</option>
    <option value="salerno">SALERNO</option>
    <option value="sassari">SASSARI</option>
    <option value="savona">SAVONA</option>
    <option value="siena">SIENA</option>
    <option value="siracusa">SIRACUSA</option>
    <option value="sondrio">SONDRIO</option>
    <option value="taranto">TARANTO</option>
    <option value="teramo">TERAMO</option>
    <option value="terni">TERNI</option>
    <option value="torino">TORINO</option>
    <option value="trapani">TRAPANI</option>
    <option value="trento">TRENTO</option>
    <option value="treviso">TREVISO</option>
    <option value="trieste">TRIESTE</option>
    <option value="udine">UDINE</option>
    <option value="varese">VARESE</option>
    <option value="venezia">VENEZIA</option>
    <option value="verbania">VERBANIA</option>
    <option value="vercelli">VERCELLI</option>
    <option value="verona">VERONA</option>
    <option value="vibovalentia">VIBO VALENTIA</option>
    <option value="vicenza">VICENZA</option>
    <option value="viterbo">VITERBO</option>
    </select>


    Citta' / Paese
    <input type="text" name="textfield2" size="18">


    Periodo Iscrizione
    <select name="periodoIscrizione">
    <option value="vuoto">-----------</option>
    <option value="oggi">Oggi</option>
    <option value="ieri">Ieri</option>
    <option value="settimana">Una Settimana</option>
    <option value="mese">Un Mese</option>
    </select>


    Con Foto
    <input type="checkbox" name="foto" value="foto">


    Online Ora ?
    <input type="checkbox" name="online" value="online">




    <input type="submit" name="Submit2" value="Ricerca >>">
    </p>
    </form>

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    196
    altro problema ....


    mi viene fuori questo errore..

    Microsoft JET Database Engine error '80040e10'

    No value given for one or more required parameters.


    /ricercaUtenti.asp, line 59

  10. #10
    Devi personalizzare le parti un rosso!!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.