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

    settare ricerca avanzata per prezzo

    Ho un database access che contiene il codice prodotto, la descrizione, il nome del produttore, il paese e il prezzo. attualmente la ricerca avanzata funziona per tutte le categorie tranne il prezzo. come si fa per impostare una ricerca avanzata in cui il cliente imposta il prezzo minimo e quello massimo?
    ho scritto una cosa simile, dove sbaglio?
    <tr>
    <td height="27"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Prezzo</font></td>
    <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Inserire
    un prezzo minimo ed un prezzo massimo

    Prezzo minimo

    Euro
    <INPUT maxLength=10
    size=10 name=prezzomin
    width="5%">


    Prezzo max

    Euro
    <INPUT maxLength=10
    size=10 name=prezzomax>
    </font>
    <%
    var=prezzomin
    var=prezzomax
    ssql="select prezzo from prodotti where prezzomin<prezzo<prezzomax order by prezzo"
    LoadCombo ssql,"prezzo","prezzo"
    response.write
    %>

  2. #2
    Per fare una ricerca per prezzo minimo e massimo devi creare un form con i campi per poter inserire il prezzo minimo e massimo

    codice:
    <form id="frmricerca" action="ricerca.asp" method="post">
    <input type="text" name="minimo">
    <input type="text" name="massimo">
    </form>
    nella pagina di ricerca (ricerca.asp) leggi le due variabilie ed effettui la query

    codice:
    minimo=request.form("minimo")
    massimo=request.form("massimo")
    
    ssql="select * from prodotti where 1=1"
    if minimo<>"" then 
      ssql=ssql & " and prezzo>=" & minimo
    end if
    if massimo<>"" then 
      ssql=ssql & " and prezzo<=" & massimo
    end if
    
    'esegui la query e cicli sui record trovati

    Ovviamente dovrai effettuare i controlli sui valori inseriti, minimo e massimo, che siano numeri e non lettere

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    16

    nella ricerca non seleziona per prezzo!

    Pur inserendo il codice che mi hai dato (a proposito, grazie mille), mettendo la pagina su ed inserendo il prezzo minimo e massimo nel form (mi scuso, avevo anche fornito poche informazioni, ovviamente avevo anche il codice del form nella pagina incriminata) mi escono tutti i prodotti e non mi fa una selezione per prezzo. Sbaglio ancora qualcosa, ma non so cosa. ti giro l'html del corpo centrale della pagina, qualcuno sa correggerlo?
    <P align="center"></p>
    <P align="center"><font color="#669966" size="5" face="Verdana, Arial, Helvetica, sans-serif">Ricerca
    avanzata[img]images/cerca.gif[/img]</font>
    </p>
    <form name="action" method="post" action="prodotti.asp?TipoProdotto=X">
    <table width="95%" border="0" align="center">
    <tr>
    <td width="30%"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Stato</font></td>
    <td width="70%"><select name="stato" id="Stato" style=font-size:11px;width:300px>
    <%
    response.write "<option selected value=tutti>Tutto il mondo</option>"
    ssql="select stato,idstato from prodotti group by stato,idstato order by stato"
    LoadCombo ssql,"stato","idstato"
    %>
    </select></td>
    </tr>
    <tr>
    <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Produttore</font></td>
    <td><select name="produttore" style=font-size:11px;width:300px>
    <%
    response.write "<option selected value=tutti>Tutti i produttori</option>"
    ssql="select dsproduttore from prodotti group by dsproduttore order by dsproduttore"
    LoadCombo ssql,"dsproduttore","dsproduttore"
    %>
    </select></td>
    </tr>
    <tr>
    <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Categoria
    Commerciale</font>
    </td>
    <td><select name="catcomm" style=font-size:11px;width:300px>
    <%
    response.write "<option selected value=tutti>Tutte le categorie</option>"
    ssql="select tipoprodotto from prodotti group by tipoprodotto order by tipoprodotto"
    LoadCombo ssql,"tipoprodotto","tipoprodotto"
    %>
    </select></td>
    </tr>
    <tr>
    <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Codice</font></td>
    <td><input name="codice" type="text" id="codice" style=font-size:11px;width:300px></td>
    </tr>
    <tr>
    <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Descrizione</font></td>
    <td><input name="descrizione" type="text" id="descrizione" style=font-size:11px;width:300px></td>
    </tr>
    <tr>
    <td height="27"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Prezzo</font></td>
    <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Inserire
    un prezzo minimo ed un prezzo massimo

    Prezzo minimo

    Euro


    <INPUT maxLength=10
    size=10 name=minimo
    width="5%">


    Prezzo max

    Euro
    <INPUT maxLength=10
    size=10 name=massimo>
    </font>

    <% minimo=request.form("minimo")
    massimo=request.form("massimo")

    ssql="select * from prodotti where 1=1"
    if minimo<>"" then
    ssql=ssql & " and prezzo>=" & minimo
    end if
    if massimo<>"" then
    ssql=ssql & " and prezzo<=" & massimo
    end if
    %>



    </td>
    </tr>
    <tr>
    <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Novit&agrave;</font></td>
    <td><input name="novita" type="checkbox" id="novita" value="1"></td>
    </tr>
    <tr>
    <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Solo
    articoli con foto</font>
    </td>
    <td><input name="foto" type="checkbox" id="foto" value="1"></td>
    </tr>
    </table>
    <div align="center">
    <input name="Ricerca" type="submit" id="Ricerca" value="Ricerca">
    <input name="Azzera" type="reset" id="Azzera" value="Azzera">
    </div>
    </form>

  4. #4
    Ma la query per la ricerca, con le condizioni minimo e massimo, non devi metterla in questa pagina ma nella pagina prodotti.asp che è la pagina che riceve i valori ed effettua la query e visualizza i risultati filtrati.

    Per caso volevi visualizzare nella form due combo con i prezzi presenti nel database?

    ps usa il tag [_CODE_] [_/CODE_] (senza underscore) per mettere il codice

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    16

    grazie per i consigli, mi puoi ancora dare una mano?

    Grazie per la pazienza e le delucidazioni. Il punto è che l'asp non l'ho creato io, ma un ns amico e quindi mi trovo a modificare un tutto che non domino assolutamente. Questo è l'asp che è contenuto nella prodotti.asp all'inizio della pagina e che è la parte che gestisce la ricerca. Mi indichi per favore dove dovrei mettere la porzione di codice che mi hai indicato?
    dopo aver inserito tale codice qua, in teoria mettendo la form nella pagina della ricerca avanzata con i box in cui inserire il prezzo, dici che la cosa funzionerà?
    <%
    pag=request.Querystring("pag")
    TipoProdotto=request.querystring("tipoprodotto")
    Produttore=request.QueryString("produttore")
    BIO=request.QueryString("BIO")
    dimpag=12
    if isnull(pag) or pag="" then
    pag=1
    else
    pag=Cint(TRIM(pag))
    end if
    if TipoProdotto="X" then
    'la 1 volta �= X x via della pag. ricercaprodotti le pag. successive �di nuovo = X
    'x via del querystring
    ' prendo i parametri da response.form , se sono vuoti allor li prendo da session
    ' non salvo la sqlstr in un session x non trovarmi eventuali session di ricerche precedenti
    ' salvando i response.form dei vari parametri son sicuro di avere sempre quelli giusti
    ' non carico nemmeno prima da session xch�potrei avere dati sporchi
    idStato=request.form("Stato")
    dsProduttore=request.form("produttore")
    TipoProdottoRicerca=request.form("catcomm")
    Novita=request.form("novita")
    Codice=replace(request.form("codice"),"'","''")
    Descrizione=replace(request.form("descrizione"),"' ","''")
    Foto=request.Form("foto")
    if idstato="tutti" then idstato=""
    if dsproduttore="tutti" then dsproduttore=""
    if tipoprodottoricerca="tutti" then tipoprodottoricerca=""
    'Se tutti i parametri son vuoti allora sono nella pag. > 1 della ric avanzata
    'quindi ho i valori salvati su session
    if idstato="" and dsproduttore="" and tipoprodottoricerca="" and novita="" and codice="" and foto="" and descrizione="" then
    'prendo da session
    idstato=Session("idstato")
    dsproduttore=session("dsproduttore")
    tipoprodottoricerca=session("tipoprodottoricerca")
    novita=session("novita")
    codice=session("codice")
    foto=session("foto")
    descrizione=session("descrizione")
    else
    'salvo su session
    session("idstato")=idstato
    session("dsproduttore")=dsproduttore
    session("tipoprodottoricerca")=tipoprodottoricerca
    session("novita")=novita
    session("codice")=codice
    session("foto")=foto
    session("descrizione")=descrizione
    end if
    'Sto facendo una ricerca avanzata
    sqlstr=" SELECT codice,descrizione,prezzo,disponibile,confezione FROM PRODOTTI" & _
    " where idStato like '" & idStato & "%'" & _
    " and dsProduttore like '" & dsProduttore & "%'" & _
    " and TipoProdotto like '" & TipoProdottoRicerca & "%'" & _
    " and codice like '" & Codice & "%'" & _
    " and descrizione like '" & descrizione & "%'"
    if novita="1" then sqlstr=sqlstr & " and nuovo "
    if foto="1" then sqlstr=sqlstr & " and foto "
    else
    if tipoprodotto<>"" and produttore="" then
    'Vuol dire che sto facendo una ricerca SOLO x cat.commerciale
    sqlstr=" SELECT codice,descrizione,prezzo,disponibile,confezione FROM PRODOTTI" & _
    " where idtipoprodotto in (" & TipoProdotto & ") "
    if bio="1" then
    sqlstr=sqlstr & " and bio"
    elseif bio="0" then
    sqlstr=sqlstr & " and not bio"
    end if
    sqlstr=sqlstr & " ORDER BY idtipoprodotto, CODICE"
    elseif tipoprodotto<>"" and produttore<>"" then
    'Vuol dire che sto facendo una ricerca x cat.commerciale e produttore
    sqlstr=" SELECT codice,descrizione,prezzo,disponibile,confezione FROM PRODOTTI" & _
    " where idtipoprodotto in (" & TipoProdotto & ") and codproduttore in (" & produttore & ") "
    if bio="1" then
    sqlstr=sqlstr & " and bio"
    elseif bio="0" then
    sqlstr=sqlstr & " and not bio"
    end if
    sqlstr=sqlstr & " ORDER BY idtipoprodotto, CODICE"
    elseif tipoprodotto="" and produttore<>"" then
    'Vuol dire che sto facendo una ricerca SOLO x produttore
    sqlstr=" SELECT codice,descrizione,prezzo,disponibile,confezione FROM PRODOTTI" & _
    " where codproduttore in (" & produttore & ") "
    if bio="1" then
    sqlstr=sqlstr & " and bio"
    elseif bio="0" then
    sqlstr=sqlstr & " and not bio"
    end if
    sqlstr=sqlstr & " ORDER BY idtipoprodotto, CODICE"
    end if
    end if
    openConnectionArticoli
    set rs=server.createobject("ADODB.Recordset")
    'response.Write(sqlstr)
    rs.open sqlstr,ObjConn,3,3
    nr=0
    if not rs.eof then
    rs.movelast
    nr=rs.recordcount
    rs.pagesize=dimpag
    pagine=rs.pagecount
    rs.movefirst
    end if
    if nr<0 then nr=0
    %>

  6. #6

    Re: grazie per i consigli, mi puoi ancora dare una mano?

    il tag code

    allora nella pagina col form inserisci solo i campi di input, in questo modo

    codice:
     <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Inserire
    un prezzo minimo ed un prezzo massimo 
    
    Prezzo minimo 
    
    Euro
    
    
    <INPUT maxLength=10
    size=10 name=minimo
    width="5%">
    
    
    Prezzo max
    
    Euro
    <INPUT maxLength=10
    size=10 name=massimo>
    </font>
    </td>
    nella pagina prodotti.asp aggiungi le parti in grassetto


    codice:
            pag=request.Querystring("pag")
            TipoProdotto=request.querystring("tipoprodotto")
            Produttore=request.QueryString("produttore")
            minimo=request.QueryString("minimo")
            massimo=request.QueryString("massimo)
    
            BIO=request.QueryString("BIO")
    		dimpag=12
          	if isnull(pag) or pag="" then 
    		   pag=1
    		else
    		   pag=Cint(TRIM(pag))
    		end if   
    		if TipoProdotto="X" then
    		'la 1 volta �= X x via della pag. ricercaprodotti le pag. successive �di nuovo = X
    		'x via del querystring
    '        prendo i parametri  da response.form , se sono vuoti allor li prendo da session
    '        non salvo la sqlstr in un session x non trovarmi eventuali session di ricerche precedenti
    '        salvando i response.form dei vari parametri son sicuro di avere sempre quelli giusti           
    '        non carico nemmeno prima da session xch�potrei avere dati sporchi
    		   idStato=request.form("Stato")
    		   dsProduttore=request.form("produttore")
    	       TipoProdottoRicerca=request.form("catcomm")						   
    		   Novita=request.form("novita")
    		   Codice=replace(request.form("codice"),"'","''")
    		   Descrizione=replace(request.form("descrizione"),"'","''")
    		   Foto=request.Form("foto")
    		   if idstato="tutti" then idstato=""
    		   if dsproduttore="tutti" then dsproduttore=""
    		   if tipoprodottoricerca="tutti" then tipoprodottoricerca=""
    		   'Se tutti i parametri son vuoti allora sono nella pag. > 1 della ric avanzata
    		   'quindi ho i valori salvati su session
    		   if idstato="" and dsproduttore="" and tipoprodottoricerca="" and novita="" and codice="" and foto="" and descrizione="" then
    		      'prendo da session
    			  idstato=Session("idstato")
    			  dsproduttore=session("dsproduttore")
    			  tipoprodottoricerca=session("tipoprodottoricerca")
    			  novita=session("novita")
    			  codice=session("codice")
    			  foto=session("foto")
    			  descrizione=session("descrizione")
    		   else
    		      'salvo su session	  
    			  session("idstato")=idstato
    			  session("dsproduttore")=dsproduttore
    			  session("tipoprodottoricerca")=tipoprodottoricerca
    			  session("novita")=novita
    			  session("codice")=codice
    			  session("foto")=foto
    			  session("descrizione")=descrizione
    		   end if
      		  'Sto facendo una ricerca avanzata
    		   sqlstr=" SELECT  codice,descrizione,prezzo,disponibile,confezione FROM PRODOTTI" & _
            	      " where idStato like '" & idStato & "%'" & _
    		          " and   dsProduttore like '" & dsProduttore & "%'" & _
    		          " and   TipoProdotto like '" & TipoProdottoRicerca & "%'" & _
    		          " and   codice like '" & Codice & "%'" & _
    				  " and   descrizione like '" & descrizione & "%'" 
               if novita="1" then sqlstr=sqlstr & " and  nuovo "
               if foto="1" then  sqlstr=sqlstr & " and foto " 
       if minimo<>"" and IsNumeric(minimo) then  
    			  sqlstr=sqlstr & " and minimo>=" & minimo
    		   end if
    		   if massimo<>"" and IsNumeric(massimo) then  
    			  sqlstr=sqlstr & " and massimo<=" & massimo
    		   end if
    
            else
               if tipoprodotto<>"" and produttore="" then
    		   'Vuol dire che sto facendo una ricerca SOLO x cat.commerciale 
               sqlstr=" SELECT  codice,descrizione,prezzo,disponibile,confezione FROM PRODOTTI" & _
    		          " where idtipoprodotto in (" & TipoProdotto & ") "  
    		   if bio="1" then  
    			  sqlstr=sqlstr & " and bio"
    		   elseif bio="0" then
    		      sqlstr=sqlstr & " and not bio"
    		   end if	  
    
    		   if minimo<>"" and IsNumeric(minimo) then  
    			  sqlstr=sqlstr & " and minimo>=" & minimo
    		   end if
    		   if massimo<>"" and IsNumeric(massimo) then  
    			  sqlstr=sqlstr & " and massimo<=" & massimo
    		   end if
    
    
    		   sqlstr=sqlstr &  " ORDER BY  idtipoprodotto, CODICE"
    		   elseif tipoprodotto<>"" and produttore<>""  then
       		   'Vuol dire che sto facendo una ricerca  x cat.commerciale e produttore
    		   sqlstr=" SELECT  codice,descrizione,prezzo,disponibile,confezione FROM PRODOTTI" & _
    		          " where idtipoprodotto in (" & TipoProdotto & ") and codproduttore in (" & produttore & ") " 
    		   if bio="1" then  
    		      sqlstr=sqlstr & " and bio"
    		   elseif bio="0" then
    		      sqlstr=sqlstr & " and not bio"
    		   end if				   
       if minimo<>"" and IsNumeric(minimo) then  
    			  sqlstr=sqlstr & " and minimo>=" & minimo
    		   end if
    		   if massimo<>"" and IsNumeric(massimo) then  
    			  sqlstr=sqlstr & " and massimo<=" & massimo
    		   end if
    
    		   sqlstr=sqlstr & " ORDER BY  idtipoprodotto, CODICE"
    		   elseif tipoprodotto="" and produttore<>""  then
      		   'Vuol dire che sto facendo una ricerca SOLO x produttore
    		   sqlstr=" SELECT  codice,descrizione,prezzo,disponibile,confezione FROM PRODOTTI" & _
    		          " where codproduttore in (" & produttore & ") "  
    		   if bio="1" then  
    		      sqlstr=sqlstr & " and bio"
    	       elseif bio="0" then
    		      sqlstr=sqlstr & " and not bio"
    		   end if
       if minimo<>"" and IsNumeric(minimo) then  
    			  sqlstr=sqlstr & " and minimo>=" & minimo
    		   end if
    		   if massimo<>"" and IsNumeric(massimo) then  
    			  sqlstr=sqlstr & " and massimo<=" & massimo
    		   end if
    
    		   sqlstr=sqlstr & " ORDER BY  idtipoprodotto, CODICE"
    		   end if		 
    		end if   
    		openConnectionArticoli
    	 	set rs=server.createobject("ADODB.Recordset") 
    		'response.Write(sqlstr)
    	    rs.open sqlstr,ObjConn,3,3
    	 	nr=0
    	 	if not rs.eof then
    	    	   rs.movelast
    	    	   nr=rs.recordcount
    			   rs.pagesize=dimpag
    			   pagine=rs.pagecount
       	           rs.movefirst
    	 	end if
    	 	if nr<0 then nr=0



  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    16

    ciao non va ancora

    ho fatto come hai detto ma non funge ancora. allora ecco il codice della pagina prodotti.asp

    <center>




    <%
    pag=request.Querystring("pag")
    TipoProdotto=request.querystring("tipoprodotto")
    Produttore=request.QueryString("produttore")
    minimo=request.QueryString("minimo")
    massimo=request.QueryString("massimo)

    BIO=request.QueryString("BIO")
    dimpag=12
    if isnull(pag) or pag="" then
    pag=1
    else
    pag=Cint(TRIM(pag))
    end if
    if TipoProdotto="X" then
    'la 1 volta �= X x via della pag. ricercaprodotti le pag. successive �di nuovo = X
    'x via del querystring
    ' prendo i parametri da response.form , se sono vuoti allor li prendo da session
    ' non salvo la sqlstr in un session x non trovarmi eventuali session di ricerche precedenti
    ' salvando i response.form dei vari parametri son sicuro di avere sempre quelli giusti
    ' non carico nemmeno prima da session xch�potrei avere dati sporchi
    idStato=request.form("Stato")
    dsProduttore=request.form("produttore")
    TipoProdottoRicerca=request.form("catcomm")
    Novita=request.form("novita")
    Codice=replace(request.form("codice"),"'","''")
    Descrizione=replace(request.form("descrizione"),"' ","''")
    Foto=request.Form("foto")
    if idstato="tutti" then idstato=""
    if dsproduttore="tutti" then dsproduttore=""
    if tipoprodottoricerca="tutti" then tipoprodottoricerca=""
    'Se tutti i parametri son vuoti allora sono nella pag. > 1 della ric avanzata
    'quindi ho i valori salvati su session
    if idstato="" and dsproduttore="" and tipoprodottoricerca="" and novita="" and codice="" and foto="" and descrizione="" then
    'prendo da session
    idstato=Session("idstato")
    dsproduttore=session("dsproduttore")
    tipoprodottoricerca=session("tipoprodottoricerca")
    novita=session("novita")
    codice=session("codice")
    foto=session("foto")
    descrizione=session("descrizione")
    else
    'salvo su session
    session("idstato")=idstato
    session("dsproduttore")=dsproduttore
    session("tipoprodottoricerca")=tipoprodottoricerca
    session("novita")=novita
    session("codice")=codice
    session("foto")=foto
    session("descrizione")=descrizione
    end if
    'Sto facendo una ricerca avanzata
    sqlstr=" SELECT codice,descrizione,prezzo,disponibile,confezione FROM PRODOTTI" & _
    " where idStato like '" & idStato & "%'" & _
    " and dsProduttore like '" & dsProduttore & "%'" & _
    " and TipoProdotto like '" & TipoProdottoRicerca & "%'" & _
    " and codice like '" & Codice & "%'" & _
    " and descrizione like '" & descrizione & "%'"
    if novita="1" then sqlstr=sqlstr & " and nuovo "
    if foto="1" then sqlstr=sqlstr & " and foto "
    if minimo<>"" and IsNumeric(minimo) then
    sqlstr=sqlstr & " and minimo>=" & minimo
    end if
    if massimo<>"" and IsNumeric(massimo) then
    sqlstr=sqlstr & " and massimo<=" & massimo
    end if

    else
    if tipoprodotto<>"" and produttore="" then
    'Vuol dire che sto facendo una ricerca SOLO x cat.commerciale
    sqlstr=" SELECT codice,descrizione,prezzo,disponibile,confezione FROM PRODOTTI" & _
    " where idtipoprodotto in (" & TipoProdotto & ") "
    if bio="1" then
    sqlstr=sqlstr & " and bio"
    elseif bio="0" then
    sqlstr=sqlstr & " and not bio"
    end if

    if minimo<>"" and IsNumeric(minimo) then
    sqlstr=sqlstr & " and minimo>=" & minimo
    end if
    if massimo<>"" and IsNumeric(massimo) then
    sqlstr=sqlstr & " and massimo<=" & massimo
    end if


    sqlstr=sqlstr & " ORDER BY idtipoprodotto, CODICE"
    elseif tipoprodotto<>"" and produttore<>"" then
    'Vuol dire che sto facendo una ricerca x cat.commerciale e produttore
    sqlstr=" SELECT codice,descrizione,prezzo,disponibile,confezione FROM PRODOTTI" & _
    " where idtipoprodotto in (" & TipoProdotto & ") and codproduttore in (" & produttore & ") "
    if bio="1" then
    sqlstr=sqlstr & " and bio"
    elseif bio="0" then
    sqlstr=sqlstr & " and not bio"
    end if
    if minimo<>"" and IsNumeric(minimo) then
    sqlstr=sqlstr & " and minimo>=" & minimo
    end if
    if massimo<>"" and IsNumeric(massimo) then
    sqlstr=sqlstr & " and massimo<=" & massimo
    end if

    sqlstr=sqlstr & " ORDER BY idtipoprodotto, CODICE"
    elseif tipoprodotto="" and produttore<>"" then
    'Vuol dire che sto facendo una ricerca SOLO x produttore
    sqlstr=" SELECT codice,descrizione,prezzo,disponibile,confezione FROM PRODOTTI" & _
    " where codproduttore in (" & produttore & ") "
    if bio="1" then
    sqlstr=sqlstr & " and bio"
    elseif bio="0" then
    sqlstr=sqlstr & " and not bio"
    end if
    if minimo<>"" and IsNumeric(minimo) then
    sqlstr=sqlstr & " and minimo>=" & minimo
    end if
    if massimo<>"" and IsNumeric(massimo) then
    sqlstr=sqlstr & " and massimo<=" & massimo
    end if

    sqlstr=sqlstr & " ORDER BY idtipoprodotto, CODICE"
    end if
    end if
    openConnectionArticoli
    set rs=server.createobject("ADODB.Recordset")
    'response.Write(sqlstr)
    rs.open sqlstr,ObjConn,3,3
    nr=0
    if not rs.eof then
    rs.movelast
    nr=rs.recordcount
    rs.pagesize=dimpag
    pagine=rs.pagecount
    rs.movefirst
    end if
    if nr<0 then nr=0
    %>
    </p>
    <table width="55%" border="0" align="left">
    <tr>
    <td width="43%"><div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Articoli
    trovati:<%=nr%></font>
    </div></td>
    <td width="57%"><div align="left"><font size="1"><font face="Verdana, Arial, Helvetica, sans-serif">pag.
    <%=pag%> su <%=pagine%></font>
    </font></div></td>
    <td width="28%"> <%
    if pag>1 then
    href="<div align=right><img src=images/prev_lm.gif border=0></div>"
    response.write href
    end if
    %> </td>
    <td width="29%">
    <%
    if pag<pagine then
    href="<div align=right><img src=images/next_lm.gifborder=0></div>"
    response.write href
    end if
    %>
    </td>
    </tr>
    </table>


    </p>
    <form action="AddCarrello.asp" method="post" id="tabella">
    <hr>
    <table width="98%" border="0" align="center">
    <tr>
    <td width="22%" height="18"></td>
    <td width="34%"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Descrizione</font></td>
    <td width="8%"><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Pezzi</font></div></td>
    <td width="11%"><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Prezzo</font></div></td>
    <td width="11%"><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Disponibile</font></div></td>
    <td width="14%"><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Qta</font></div></td>
    </tr>
    <%
    if not rs.eof then
    rs.absolutepage=pag
    for i=1 to rs.pagesize
    if not rs.eof then
    codice=rs("codice")
    descrizione=rs("descrizione")
    Prezzo=rs("prezzo")
    prezzo=formatnumber(prezzo,,,,-2)
    Disponibile=rs("disponibile")
    Conf=rs("confezione")
    if isfoto(codice) then
    ' response.write("<tr bgcolor=#FFFF99>")
    nomeimmagine= codice & ".jpg"
    else
    ' response.write("<tr bgcolor=#FFFFFF>")
    nomeimmagine="vuoto.jpg"
    end if
    %>
    <tr bgcolor="#CCCCCC"><td rowspan="3">[img]components/com_virtuemart/shop_image/product/<%=nomeimmagine%>[/img]</td>
    <td height="21"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=Codice%>
    <input name="Articolo" type="hidden" id="Articolo" value=<%=Codice%>>
    </font></td>
    <td>
    <div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=Conf%></font></div>
    </div></td>
    <td><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=Prezzo%></font></div></td>
    <td><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=disponibile%></font></div></td>
    <td> <div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
    <input name="Qta" style=font-size:11px;width:30px align="left"type="text" id="Qta" value="" size="3" maxlength="3">
    </font></div></td>
    </tr>
    <tr>
    <td rowspan="2" valign="top"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=descrizione%></font></td>
    <td height="19"></td>
    <td></td>
    <td></td>
    <td></td>
    </tr>

    <tr>
    <td height="38"></td>
    <td></td>
    <td></td>
    <td></td>
    </tr>
    <%
    rs.movenext
    end if
    next
    end if
    rs.close
    objconn.close
    set rs=nothing
    %>
    </table>
    <table width="28%" border="0" align="center">
    <tr>
    <td width="55%"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
    <input name="imageField" type="image" src="images/carrello.gif" alt="Aggiungi al carrello" width="95" height="33" border="0">
    </font></td>
    <td width="21%"> <div align="right">
    <%
    if pag>1 then
    href="<div align=right><img src=images/prev_lm.gif border=0></div>"
    response.write href
    end if
    %>
    </div></td>
    <td width="24%"> <div align="left">
    <%
    if pag<pagine then
    href="<div align=right><img src=images/next_lm.gifborder=0></div>"
    response.write href
    end if
    %>

    </div></td>
    </tr>
    </table>

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    16

    e la pagina di ricerca avanzata

    e quello della pagina di ricerca, dove sbaglio?
    <P align="center"></p>
    <P align="center"><font color="#669966" size="5" face="Verdana, Arial, Helvetica, sans-serif">Ricerca
    avanzata[img]images/cerca.gif[/img]</font>
    </p>
    <form name="action" method="post" action="prodotti.asp?TipoProdotto=X">
    <table width="95%" border="0" align="center">
    <tr>
    <td width="30%"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Stato</font></td>
    <td width="70%"><select name="stato" id="Stato" style=font-size:11px;width:300px>
    <%
    response.write "<option selected value=tutti>Tutto il mondo</option>"
    ssql="select stato,idstato from prodotti group by stato,idstato order by stato"
    LoadCombo ssql,"stato","idstato"
    %>
    </select></td>
    </tr>
    <tr>
    <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Produttore</font></td>
    <td><select name="produttore" style=font-size:11px;width:300px>
    <%
    response.write "<option selected value=tutti>Tutti i produttori</option>"
    ssql="select dsproduttore from prodotti group by dsproduttore order by dsproduttore"
    LoadCombo ssql,"dsproduttore","dsproduttore"
    %>
    </select></td>
    </tr>
    <tr>
    <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Categoria
    Commerciale</font>
    </td>
    <td><select name="catcomm" style=font-size:11px;width:300px>
    <%
    response.write "<option selected value=tutti>Tutte le categorie</option>"
    ssql="select tipoprodotto from prodotti group by tipoprodotto order by tipoprodotto"
    LoadCombo ssql,"tipoprodotto","tipoprodotto"
    %>
    </select></td>
    </tr>
    <tr>
    <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Codice</font></td>
    <td><input name="codice" type="text" id="codice" style=font-size:11px;width:300px></td>
    </tr>
    <tr>
    <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Descrizione</font></td>
    <td><input name="descrizione" type="text" id="descrizione" style=font-size:11px;width:300px></td>
    </tr>
    <tr>
    <td height="27"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Prezzo</font></td>
    <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Inserire
    un prezzo minimo ed un prezzo massimo

    Prezzo minimo

    Euro
    <INPUT maxLength=10
    size=10 name=minimo
    width="5%">


    Prezzo max

    Euro
    <INPUT maxLength=10
    size=10 name=massimo>
    </font>



    </td>
    </tr>
    <tr>
    <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Novit&agrave;</font></td>
    <td><input name="novita" type="checkbox" id="novita" value="1"></td>
    </tr>
    <tr>
    <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Solo
    articoli con foto</font>
    </td>
    <td><input name="foto" type="checkbox" id="foto" value="1"></td>
    </tr>
    </table>
    <div align="center">
    <input name="Ricerca" type="submit" id="Ricerca" value="Ricerca">
    <input name="Azzera" type="reset" id="Azzera" value="Azzera">
    </div>
    </form>
    <P align="justify"></p>

  9. #9

    Re: ciao non va ancora

    Originariamente inviato da errebbah
    ho fatto come hai detto ma non funge ancora. allora ecco il codice della pagina prodotti.asp
    Metti il codice fra i tag [_CODE_][_/CODE_] altrimenti non si capisce niente (senza underscore)


    Dire "non funziona" non è che aiuti tanto.
    cosa non funziona? la query, il passaggio dei parametri?
    prova a farti stampare la query e i parametri minimo e massimo che passi

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    16

    ciao, proverò con calma

    In sostanza inserito il nuovo codice, facendo una qualunque ricerca sulla pagina avanzata incriminata esce il messaggio che è impossibile visualizzare la pagina e non accedo più alla pagina che mostra i prodotti.
    la guarderò con calma e cercherò di capire cosa non va.
    la pagina di prodotti asp è
    [_CODE_]

    <%
    pag=request.Querystring("pag")
    TipoProdotto=request.querystring("tipoprodotto")
    Produttore=request.QueryString("produttore")
    minimo=request.QueryString("minimo")
    massimo=request.QueryString("massimo)

    BIO=request.QueryString("BIO")
    dimpag=12
    if isnull(pag) or pag="" then
    pag=1
    else
    pag=Cint(TRIM(pag))
    end if
    if TipoProdotto="X" then
    'la 1 volta �= X x via della pag. ricercaprodotti le pag. successive �di nuovo = X
    'x via del querystring
    ' prendo i parametri da response.form , se sono vuoti allor li prendo da session
    ' non salvo la sqlstr in un session x non trovarmi eventuali session di ricerche precedenti
    ' salvando i response.form dei vari parametri son sicuro di avere sempre quelli giusti
    ' non carico nemmeno prima da session xch�potrei avere dati sporchi
    idStato=request.form("Stato")
    dsProduttore=request.form("produttore")
    TipoProdottoRicerca=request.form("catcomm")
    Novita=request.form("novita")
    Codice=replace(request.form("codice"),"'","''")
    Descrizione=replace(request.form("descrizione"),"' ","''")
    Foto=request.Form("foto")
    if idstato="tutti" then idstato=""
    if dsproduttore="tutti" then dsproduttore=""
    if tipoprodottoricerca="tutti" then tipoprodottoricerca=""
    'Se tutti i parametri son vuoti allora sono nella pag. > 1 della ric avanzata
    'quindi ho i valori salvati su session
    if idstato="" and dsproduttore="" and tipoprodottoricerca="" and novita="" and codice="" and foto="" and descrizione="" then
    'prendo da session
    idstato=Session("idstato")
    dsproduttore=session("dsproduttore")
    tipoprodottoricerca=session("tipoprodottoricerca")
    novita=session("novita")
    codice=session("codice")
    foto=session("foto")
    descrizione=session("descrizione")
    else
    'salvo su session
    session("idstato")=idstato
    session("dsproduttore")=dsproduttore
    session("tipoprodottoricerca")=tipoprodottoricerca
    session("novita")=novita
    session("codice")=codice
    session("foto")=foto
    session("descrizione")=descrizione
    end if
    'Sto facendo una ricerca avanzata
    sqlstr=" SELECT codice,descrizione,prezzo,disponibile,confezione FROM PRODOTTI" & _
    " where idStato like '" & idStato & "%'" & _
    " and dsProduttore like '" & dsProduttore & "%'" & _
    " and TipoProdotto like '" & TipoProdottoRicerca & "%'" & _
    " and codice like '" & Codice & "%'" & _
    " and descrizione like '" & descrizione & "%'"
    if novita="1" then sqlstr=sqlstr & " and nuovo "
    if foto="1" then sqlstr=sqlstr & " and foto "
    if minimo<>"" and IsNumeric(minimo) then
    sqlstr=sqlstr & " and minimo>=" & minimo
    end if
    if massimo<>"" and IsNumeric(massimo) then
    sqlstr=sqlstr & " and massimo<=" & massimo
    end if

    else
    if tipoprodotto<>"" and produttore="" then
    'Vuol dire che sto facendo una ricerca SOLO x cat.commerciale
    sqlstr=" SELECT codice,descrizione,prezzo,disponibile,confezione FROM PRODOTTI" & _
    " where idtipoprodotto in (" & TipoProdotto & ") "
    if bio="1" then
    sqlstr=sqlstr & " and bio"
    elseif bio="0" then
    sqlstr=sqlstr & " and not bio"
    end if

    if minimo<>"" and IsNumeric(minimo) then
    sqlstr=sqlstr & " and minimo>=" & minimo
    end if
    if massimo<>"" and IsNumeric(massimo) then
    sqlstr=sqlstr & " and massimo<=" & massimo
    end if


    sqlstr=sqlstr & " ORDER BY idtipoprodotto, CODICE"
    elseif tipoprodotto<>"" and produttore<>"" then
    'Vuol dire che sto facendo una ricerca x cat.commerciale e produttore
    sqlstr=" SELECT codice,descrizione,prezzo,disponibile,confezione FROM PRODOTTI" & _
    " where idtipoprodotto in (" & TipoProdotto & ") and codproduttore in (" & produttore & ") "
    if bio="1" then
    sqlstr=sqlstr & " and bio"
    elseif bio="0" then
    sqlstr=sqlstr & " and not bio"
    end if
    if minimo<>"" and IsNumeric(minimo) then
    sqlstr=sqlstr & " and minimo>=" & minimo
    end if
    if massimo<>"" and IsNumeric(massimo) then
    sqlstr=sqlstr & " and massimo<=" & massimo
    end if

    sqlstr=sqlstr & " ORDER BY idtipoprodotto, CODICE"
    elseif tipoprodotto="" and produttore<>"" then
    'Vuol dire che sto facendo una ricerca SOLO x produttore
    sqlstr=" SELECT codice,descrizione,prezzo,disponibile,confezione FROM PRODOTTI" & _
    " where codproduttore in (" & produttore & ") "
    if bio="1" then
    sqlstr=sqlstr & " and bio"
    elseif bio="0" then
    sqlstr=sqlstr & " and not bio"
    end if
    if minimo<>"" and IsNumeric(minimo) then
    sqlstr=sqlstr & " and minimo>=" & minimo
    end if
    if massimo<>"" and IsNumeric(massimo) then
    sqlstr=sqlstr & " and massimo<=" & massimo
    end if

    sqlstr=sqlstr & " ORDER BY idtipoprodotto, CODICE"
    end if
    end if
    openConnectionArticoli
    set rs=server.createobject("ADODB.Recordset")
    'response.Write(sqlstr)
    rs.open sqlstr,ObjConn,3,3
    nr=0
    if not rs.eof then
    rs.movelast
    nr=rs.recordcount
    rs.pagesize=dimpag
    pagine=rs.pagecount
    rs.movefirst
    end if
    if nr<0 then nr=0
    %>
    </p>
    <table width="55%" border="0" align="left">
    <tr>
    <td width="43%"><div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Articoli
    trovati:<%=nr%></font>
    </div></td>
    <td width="57%"><div align="left"><font size="1"><font face="Verdana, Arial, Helvetica, sans-serif">pag.
    <%=pag%> su <%=pagine%></font>
    </font></div></td>
    <td width="28%"> <%
    if pag>1 then
    href="<div align=right><img src=images/prev_lm.gif border=0></div>"
    response.write href
    end if
    %> </td>
    <td width="29%">
    <%
    if pag<pagine then
    href="<div align=right><img src=images/next_lm.gif border=0></div>"
    response.write href
    end if
    %>
    </td>
    </tr>
    </table>


    </p>
    <form action="AddCarrello.asp" method="post" id="tabella">
    <hr>
    <table width="98%" border="0" align="center">
    <tr>
    <td width="22%" height="18"> </td>
    <td width="34%"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Descrizione</font></td>
    <td width="8%"><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Pezzi</font></div></td>
    <td width="11%"><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Prezzo</font></div></td>
    <td width="11%"><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Disponibile</font></div></td>
    <td width="14%"><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Qta</font></div></td>
    </tr>
    <%
    if not rs.eof then
    rs.absolutepage=pag
    for i=1 to rs.pagesize
    if not rs.eof then
    codice=rs("codice")
    descrizione=rs("descrizione")
    Prezzo=rs("prezzo")
    prezzo=formatnumber(prezzo,,,,-2)
    Disponibile=rs("disponibile")
    Conf=rs("confezione")
    if isfoto(codice) then
    ' response.write("<tr bgcolor=#FFFF99>")
    nomeimmagine= codice & ".jpg"
    else
    ' response.write("<tr bgcolor=#FFFFFF>")
    nomeimmagine="vuoto.jpg"
    end if
    %>
    <tr bgcolor="#CCCCCC"><td rowspan="3">[img]components/com_virtuemart/shop_image/product/<%=nomeimmagine%>[/img]</td>
    <td height="21"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=Codice%>
    <input name="Articolo" type="hidden" id="Articolo" value=<%=Codice%>>
    </font></td>
    <td>
    <div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=Conf%></font></div>
    </div></td>
    <td><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=Prezzo%></font></div></td>
    <td><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=disponibile%></font></div></td>
    <td> <div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
    <input name="Qta" style=font-size:11px;width:30px align="left"type="text" id="Qta" value="" size="3" maxlength="3">
    </font></div></td>
    </tr>
    <tr>
    <td rowspan="2" valign="top"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=descrizione%></font></td>
    <td height="19"> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>

    <tr>
    <td height="38"> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <%
    rs.movenext
    end if
    next
    end if
    rs.close
    objconn.close
    set rs=nothing
    %>
    </table>
    <table width="28%" border="0" align="center">
    <tr>
    <td width="55%"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
    <input name="imageField" type="image" src="images/carrello.gif" alt="Aggiungi al carrello" width="95" height="33" border="0">
    </font></td>
    <td width="21%"> <div align="right">
    <%
    if pag>1 then
    href="<div align=right><img src=images/prev_lm.gif border=0></div>"
    response.write href
    end if
    %>
    </div></td>
    <td width="24%"> <div align="left">
    <%
    if pag<pagine then
    href="<div align=right><img src=images/next_lm.gif border=0></div>"
    response.write href
    end if
    %>

    </div></td>
    </tr>
    </table>
    [_/CODE_]

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.