Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Problemi con una query!!

    Il mio problema è un pò complesso anche da spiegare. Provo ad essere il più chiaro possibile:
    Nel mio sito è presente una sezione dove è possibile aggiungere un prodotto al carrello per acquistarlo. Quando vengono estratti i prodotti di una data categoria, in cima aala lista ho inserito delle select per filtrare la ricerca di prodotti. Una select mi permette di ricercare i prodotti (sempre di quella data categoria) x marca e l'altra select vicino mi permette di selezionare il prezzo. In questa del prezzo io ho creato degli scaglioni, ad es. <= 100, between 100 and 200, >0 200 etc.. Il tutto funziona a parte un dettaglio. La suddivisione dei prezzi non può essere uguale per tutte le categorie di prodotti. Es: le cartucce per le stampanti ed altri consumabili avranno degli scaglioni più bassi rispetto ai notebook. Proprio per questo che io volevo far sì che, in base alla categoria di prodotto la suddivisione dei prezzi mi cambia automaticamente. I prezzi mi vengono comunque estratti dal database e volevo sapere se è possibile creare una query che in base alla categoria scelta mi esegue delle operazioni matematiche per ricavare gli scaglioni di prezzi. Es: io voglio inserire 4 scaglioni, e calcolo così le fascie di prezzo: prendo il prezzo più alto e quello più basso ed eseguo questa semplice operazione
    (300-20)/4=70 (quindi la prima è minore di 70)
    (300-20)/3=93 (la seconda fascia è tra 70 e 93)
    (300-20)/2=140 (la terza è tra 93 e 140)
    e la quarta è maggiore di 140

    Spero di essere stato abbastanza chiaro. Non sò se è possibile creare una query o aggiungere una funzione dopo aver estratto il prezzo degli articoli.
    Aiutatemi vi prego!

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    spiega meglio :

    (300-20)/4=70 (quindi la prima è minore di 70)
    (300-20)/3=93 (la seconda fascia è tra 70 e 93)
    (300-20)/2=140 (la terza è tra 93 e 140)
    e la quarta è maggiore di 140

    bè la cosa è fattibile ma non capisco se i risultati li vuoi nell select o nella pagina ?

  3. #3
    Oviamente i risultati andrebbero nella select

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    non ti sei spiegato molto meglio....

    ma su un evento onchange dovrebbero cambiare o al caricamento pagina in funzione del prodotto ?


    tutto dentro un ciclo

    for i = 0 to tuoi_scaglioni
    SQL ="SELECT FROM * PRODOTTI where id_prodotto = 1 and price > ((select from prodotti max(price) as Max_price where id_prodotto = 1 ) - (select from prodotti min(price) as Min_price where id_prodotto = 1 ) / i )"

    next

  5. #5
    Dovrebbe cambiare al caricamento della pagina

  6. #6
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    l'idea te l'ho data, vedi un pò tu...

  7. #7
    Grazie comunque!!

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.