Ricerca avanzata tramite select box. aiuto vi prego
juniorxxx non è online. Ultima attività: 19/11/2008 15.35.26juniorxxx
Inserito il: 08 ottobre 2008 14.06
salve ragazzi. sono nuovo e novellino.
mi presento dicendo che di asp nn capisco proprio molto ed è per questo che ho deciso di iscrivermi alla vostra comunity.(quindi nn rispondetemi con termini troppo tecnici )

ho un problema che mi affligge da moltissimo tempo e nn riesco a trovare la soluzione che fa per me.

sto costruendo un sito ecommerce (diciamo che è quasi finito), ma mi mancano degli accorgimenti che x me sono indispensabili.

il mio problema:

il mio ecommerce si basa su un db access con connessione ODBC.

vorrei creare una sorta di ricerca avanzata con l'uso di select box.
mi spiego meglio.

ho la tabella prodotti:

id
categoria
sottocategoria
prezzo
peso

ora io vorrei creare una serie di combo box, nella prima richiamare tutte le categorie presenti nel db (ovviamente richiamando quelle uguali una sola volta), in automatico nella seconda select compariranno le sottocategorie relative alla categoria scelta, nella terza scegliere il prezzo max tra quelli presenti nel db, e poi la quarta lo stesso discorso del prezzo ma col peso dei prodotti che hanno il prezzo massimo scelto in precedenza.
il tutto col pulsante finale che rimanda tale query ad una pagina che mi stampa a video i risultati filtrati (p.s. anche il codice di questa pagina x me è difficile scriverlo anche perkè la mia idea era quella di fare anche una paginazione dove posso decidere il numero max di prodotti da visualizzare in questa pagina cioè creare una cosa del tipo <<ultima <precedente ...pagine... successiva> ultima>> )

credete sia una cosa fattibile?

grazie in anticipo per una risposta

Modificato da juniorxxx il 08 ottobre 2008 13.12 -
RE: Ricerca avanzata tramite select box. aiuto vi prego
maltra non è online. Ultima attività: 02/12/2008 16.47.35maltra
Inserito il: 08 ottobre 2008 14.23
Si è fattibile,
se te usassi Asp.net sarebbe tutto più semplice magari utilizzando anche Ajax Control Toolkit
http://www.aspitalia.com/script/862/DropDownList-Cascata-Sorgente-Dati-Web-Service-Usando-ASP.NET-AJAX.aspx
Per asp "classic"
http://www.codeproject.com/KB/asp/svasp01.aspx

Qui per prelevare i dati e metterli nel menu a tendina

http://asp.html.it/script/vedi/941/creare-un-menu-a-tendina-dinamicamente/

Poi potresti anche integrare Ajax.
Qui puoi vedere un'esempio completo

http://www.promedgalileo.org/public/downmancv/fileinfo.asp?file_id=19

Ciao e buona giornata

Modificato da maltra il 08 ottobre 2008 14.24 -

...Creare è dare una forma al proprio destino. (Albert Camus)
http://blogs.dotnethell.it/maltra/
RE: Ricerca avanzata tramite select box. aiuto vi prego
juniorxxx non è online. Ultima attività: 19/11/2008 15.35.26juniorxxx
Inserito il: 08 ottobre 2008 14.45
grazie per la rapida risposta. ora provo a combinare qualcosa di buono anche se nell'esempio che mi hai dato c'è una cosa un pò seccante per me. quando scegli una select scompare e compare la successiva, ma io devo lasciare la possibilità ad esempio di ricercare tutti i prodotti (senza selezionare le categorie e sottocategorie) con un prezzo specifico. con quel codice nn posso farlo.

a me serve proprio una ricerca tipo ebay.

p.s. sarebbe complicato trasformare il sito in asp.net? i due linguaggi differiscono di molto?

ultima cosa: l'esmpio serve per immettere dati nel db nn per tirarli fuori filtrati

Modificato da juniorxxx il 08 ottobre 2008 13.50 -
RE: Ricerca avanzata tramite select box. aiuto vi prego
maltra non è online. Ultima attività: 02/12/2008 16.47.35maltra
Inserito il: 08 ottobre 2008 15.39
Ecco un esempio come popolare combobox in asp

   <HTML>
   <BODY>
   <BR>This is an HTML ListBox<BR>
   <SELECT NAME="ListBox" SIZE=1>
   <% Set conn = Server.CreateObject("ADODB.Connection") %>
   <% conn.Open "DSN=AdvWorks"  ' connect to the database %>
   <% Set rs = conn.Execute("SELECT City FROM Customers") %>
   <% Do While Not rs.EOF  ' define the ListBox OPTIONs %>
      <OPTION VALUE="<%= rs("City") %>"> <%= rs("City") %>
      <% rs.MoveNext %>
   <% Loop %>
   <% rs.Close %>
   <% conn.Close %>
   </SELECT>
   </BODY>
   </HTML>


Qui trovi altri esempi:

http://www.webconcerns.co.uk/asp/combo/combo.asp

...Creare è dare una forma al proprio destino. (Albert Camus)
http://blogs.dotnethell.it/maltra/
RE: Ricerca avanzata tramite select box. aiuto vi prego
juniorxxx non è online. Ultima attività: 19/11/2008 15.35.26juniorxxx
Inserito il: 16 ottobre 2008 13.52
allora, descrivo bene la situazione.
ho un db in access con la tabella prodotti:

id
categoria
sottocategoria
descrizione
opzione

le categorie e sottocategorie sono in un 2 tabelle differenti e nel momento in cui da pannello di controllo assegno una cat o sottocat al prodotto nella tabella prodotti viene inserito l'id della cat o sottocat scelta.

detto questo io avrei bisogno di una select che mi dia la possibilità di filtrare i risultati a seconda dell'"opzione" scelta ma deve ricercare solo i prodotti con "opzione" X nella sottocategoria Y e nn in tutto il db.

la select sono riuscita a farla (usando un metodo poco ortodosso: ho utilizzato la ricerca per keyword trasformandola in select che richiama le voci OPZIONI solo della cat o sottocat scelta)ma il punto che anche se la select mi da solo le opzioni di quella cat o sottocat, nel momento in cui faccio la ricerca mi restituisce i risultati di tutti i prodotti aventi come opzione x indipendentemente dalla cat o sottocat d'appartenenza.


speriamo di essermi spiegato eeheheh

Vai a:
Torna al forum |   Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.


PeppeDotNet - 1000 pt
gghi - 310 pt
fabrica - 50 pt

Iscriviti anche tu e raccogli punti. Questo mese in palio VS 2008, SQL Prompt e 1 ebook!


COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums