Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 23 su 23
  1. #21
    Dopo tanto lavoro voglio postare il codice in questione, sperando che possa essere di aiuto:

    foreach($val_numerata as $key=>$value)
    {
    $somma=array_sum($value);
    $prezzo=$a_row[prezzo].".".$a_row[decimale];
    $costo_parziale=$somma*$prezzo;
    $sub_total[$key]=$costo_parziale;
    $sub_totale[$key]=number_format($costo_parziale, 2, ',', '.');
    $total=array_sum($sub_total);
    $totale=number_format($total, 2, ',', '.');

    nel file di sessione sono valorizzati gli array:

  2. #22
    scusate ho sbagliato con l'inserimento, ho omesso i tag html, in pratica tramite il primo foreach vengono costruiti tanti <tr> per quante voci vengono trovate nel db (ho omesso anche la query); tramite il secondo invece vengono costruiti tanti <td> per quanti numeri di scarpe vengono trovati nell'array di sessione $numeri.
    All'inizio del file vengono valorizzati gli array di sessione:
    $numeri
    $sub_totale
    $totale

    print "<form action='pagina2.php' method='POST' enctype='multipart/form-data'>";
    foreach($val_numerata as $key=>$value)
    {
    foreach($value as $key2=>$value2)
    {
    $somma=array_sum($value);
    $prezzo=$a_row[prezzo].".".$a_row[decimale];
    $costo_parziale=$somma*$prezzo;
    $sub_total[$key]=$costo_parziale;
    $sub_totale[$key]=number_format($costo_parziale, 2, ',', '.');
    $total=array_sum($sub_total);
    $totale=number_format($total, 2, ',', '.');
    }
    }
    print "</form>";

    Mi resta da risolvere questo problemino:
    nel db ho inserito i prezzi degli articoli su due campi separati, uno per gli euro e un altro per i centesimi di euro che vengono poi uniti dal punto come si vede dal codice. Il problema è che per i prezzi tipo 50.00 euro, i centesimi nel db vengono memorizzati con un solo zero, invece avrei bisogno di visualizzarli tutti e due.
    Si può fare secondo voi???
    Grazie a tutti!!!

  3. #23
    Risolto
    ho cambiato il tipo di dato su mysql da tinyint a decimal.
    Funziona, ma non so se è corretto usare questo tipo per rappresentare solo le cifre dopo la virgola.
    Che ne pensate? :master: :master: :master:

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.