Newsgroup: it.comp.www.php
Titolo: calcolo su dati estratti

Salve a tutti,
avrei la necessità di effettuare un calcolo su alcuni dati estratti da un db
mysql...
ovvero, devo estrarre alcuni dati da una tabella , alcuni andranno
visualizzati così
come sono ma 2 (prezzo e quantità) andrebbero, prima di essere visualizzati
divisi
(prezzo diviso quantità) e in base al risultato poi dovrebbe essere ordinata
l'intera tabella...
Lo so è un pò complesso (per me molto) in pratica da un costo totale dovrei
arrivare ad
ordinare gli articoli per costo cadauno... ( prezzo per 25 kiwi =
tot --->>prezzo al kiwi e
poi ordinare kiwi,arance etc per il prezzo singolo...)Ho fatto più esempi
cercando di
spiegarmi meglio, non so proprio in che modo muovermi...
grazie mille
Barbara

 mysql...
Potresti mettere l'ID dei record e il prezzo unitario in un array: usi l'ID
come indice e il prezzo come valore, poi ordini l'array con la funzione
asort ( 
http://it2.php.net/manual/it/function.asort.php
 ).
es.:
$daOrdinare = array();
$result = mysql_query("SELECT ID, prezzo, qta FROM tabella");
while (list($ID, $prezzo, $qta) = mysql_fetch_row($result)) {
  $daOrdinare = $daOrdinare + array($ID=>($prezzo/$qta));
}
asort($daOrdinare);
...
Fabio
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Fabio
grazie mille!! Mò mi cimento...sperem:-)))
gentilissimo!!
Barbara

 mysql...
ma se tu facessi ...
Siano Prezzo e Quantita i campi che contengono quei dati,
Questa query
SELECT .... (Prezzo/Quantita) AS PrezzoUnitario FROM... WHERE... ORDER 
BY PrezzoUnitario ASC
fà già tutto da sola (al posto dei puntini ovviamente quello che ti 
serve...)
Ciao Giafranzo
-- 
ICQ#: 21258924 Nick Gianfranzo
Home page 
http://www.gianfranzo.it
Gianfranzo è contro la guerra
"dopo tutto, gli angeli non sono altro che dei volatili" D. Pennac

 Ciao Giafranzo
Ecco questa già mi sa più semplice (ahimè asort non
veniva...) grazie mille!!
Unico problemino...sai come faccio ad arrotondare o almeno
limitare le cifre
dopo la virgola? potrei provare con round ma non so dove
metterlo esattamente
in quanto poi parte il while che cicla le righe...
Grazie mille!!
Barbara

 in quanto poi parte il while che cicla le righe...
bè prima di stampare il valore lo puoi sempre modificare in php, 
comunque sono dell'idea di far fare al DB tutto quello che può e in 
questo caso se vuoi 2 cifre decimali è sufficiente per esempio utilizzare:
...FORMAT((Prezzo/Quantita),2)) AS CostoUnitario...
La funzone MYSQL è FORMAT(numerodaformattare, numero di cifredecimali)
Ciao Gianfranzo


 in quanto poi parte il while che cicla le righe...
bè prima di stampare il valore lo puoi sempre modificare in php, 
comunque sono dell'idea di far fare al DB tutto quello che può e in 
questo caso se vuoi 2 cifre decimali è sufficiente per esempio utilizzare:
...FORMAT((Prezzo/Quantita),2)) AS CostoUnitario...
La funzone MYSQL è FORMAT(numerodaformattare, numero di cifredecimali)
Ciao Gianfranzo
-- 


 Ciao Gianfranzo
grazie mille sei davvero gentilissimo!!!
Ottimi cosigli..una svolta mi stavo spaccando la
testolina:-))
grazie e buona serata!
Barbara

 grazie e buona serata!
anche a te :)


 consiglia delle letture :P
Guarda caschi...benissimo io sono una divoratrice di manuali
infatti sono
proprio all'inizio e sto studiando manuale e mouse alla
mano:-)))
Per ora sono su un manuale php e comincio ad interagire
piano piano
con mysql (era un esercizio quello per cui ho chiesto
aiuto:-))) appena
terminato questo passerà a quello specifico mysql sicuro
(sono una
manualidipendente:-)))
ciao e Buona serata!!
Barbara