Grazie per le risposte, le modifiche consigliate non sortiscono miglioramento!
Sempre un calcolo solo sull'intero!!
Nel frattempo ho nuovamente cambiato le cose ma sempre risultato uguale

Vi riposto la funzione modificata e completa.
Codice PHP:

function calcola($numero,$valoreordine,$formato,$qualita,$grammi,$colore,$copie)


include 
"funzioni_mysql.php";
$data = new MysqlClass();

 
$quantita number_format($copie0,",",".");
$data->connetti();
$commento_sql$data->query("SELECT * FROM listini where numero='$numero' and qualita='$qualita' and formato='$formato' and grammatura='$grammi' and quadricromia='$colore'");

$prezzo=0.00;
                             
if(
mysql_num_rows($commento_sql) > 0
  {  
          while(
$commento_obj $data->estrai($commento_sql))
              
$prezzo abs($commento_obj->prezzo)  ;
              
$prezzonumber_format($prezzo2,",",".");

                 
$fout fopen("AAAAA.txt""w");
                       
fwrite($fout,$prezzo );
                      
fclose($fout); 
   }
  
    
$data->disconnetti();
    
$valoreordine =$quantita $prezzo ;
    
$valoreordine number_format($valoreordine2,",",".");
    
     
$fout fopen("calcolatore.txt""w");
            
fwrite($fout,"Numero:$numero\nFormato :$formato\nGrammatura :$grammi\nCopie :$quantita\nPrezzo Unitario :$prezzo\nValore :$valoreordine");
            
fclose($fout);
            
return 
$valoreordine


Il risultato non mi cambia!