• User Newbie

    Ricerca per fascia prezzo

    Ciao a tutti .. oltre a essere un nuovo arrivato chiedo un vostro consiglio .. estraggo da un database .. una lista di prodotti ed ognuna di questo prodotto ha un suo prezzo in totale sono 57 prodotti con un valore massimo che arriva a 300 euro ed un valore minimo ad 11 .. vorrei raggruppare i prodotti per fascia prezzo per poi effettuare una ricerca dinamica questi due valori cambiano a secondo il parametro che gli arriva dalla query ...
    c'è in giro qualche funzione che dinamicamente mi costruisce le fascie?

    Perchè vedo che mo ti siti lo fanno ma staticamente ...


  • User Newbie

    Be ci ho provato.. ma guarda che ho combinato ... e cosa mi sono reso conto ...

    $MAX=$rsprezzomax->fields['MAXLST']->value;
    $MIN=$rsprezzomax->fields['MINLST']->value;
    $F1= ($MAX - $MIN)/3;
    $F2= round ($F1) *2;
    $F3= $F2 + round ($F1);

    Questi sono i miei risultati ....

    $MAX= 125
    $MIN=11

    Fascia 1 = 11 - 38
    FAscai 2 = 38 - 76
    Fascia 3= 76 - 125

    Sono troppi i prodotti che entrano nel gruppo 38-76 e pochi quelli in 76 -125 e 11 -38 puttroppo con le array non so giocare..

    dovrei trovare un modo che a secondo le due variabili min e max crea dinamicamente le fascie senza passargliele fisse..


  • Super User

    @king78 said:

    Ciao a tutti .. oltre a essere un nuovo arrivato chiedo un vostro consiglio .. estraggo da un database .. una lista di prodotti ed ognuna di questo prodotto ha un suo prezzo in totale sono 57 prodotti con un valore massimo che arriva a 300 euro ed un valore minimo ad 11 .. vorrei raggruppare i prodotti per fascia prezzo per poi effettuare una ricerca dinamica questi due valori cambiano a secondo il parametro che gli arriva dalla query ...
    c'è in giro qualche funzione che dinamicamente mi costruisce le fascie?

    Perchè vedo che mo ti siti lo fanno ma staticamente ...
    se ho capito bene:

    hai campi tipo:

    nome | min | max

    tavolo | 10 | 300
    orologio | 10 | 300
    casa | 10000| 500000
    etc etc

    e tu vuoi solo tavolo ed orologio no? allora se usi MySQL devi fare una query così:

    SELECT nome FROM tabella WHERE min = 10 AND max = 300


  • User Newbie

    i valori imn e max li etraggo dall'SQl e ricavo il rpezzo minimo e max di una categoria .. quindi esempio ho 57 macchine dove il prezzo Min di aquisto ,,, è 100 euro e il prezzo massimo è 1000 euro .. dinamicamente dovrebbero crearsi più fascie prezzo di divisione


  • User Attivo

    a priori non puoi sapere, immagino, quanti elementi ti finiscono in una fascia di prezzo.
    Una strada alternativa valida solo se hai i prezzi che sono diversi tra loro (simli ma diversi, o almeno non troppi che siano uguali) è quella semplice di ordinare il recorset per prezzo (usa il distinct prezzo), e "spezzarlo" in 3

    così ricavi facilmente 3 fasce di prezzo.
    il problema è che funziona solo se non ci sono troppi prezzi uguali, in questo caso i prodotti non sarebbero cmq divisi equamente...