• User Newbie

    ottenere un totale

    ciao a tutti voi settembrini,

    dato il codice in basso, recupero tutti gli articoli inseriti in un ordine...

    alla fine della tabella vorrei poter effettuare il totale di tutti i subtotali

    mi date qualche dritta? grazie, daniele.

     
    echo "<table width=\"600px\">";
        echo "<tr>\n";
     echo "<td>\n";
     echo "";
        echo "</td>\n";
     echo "<td>\n";
     echo "<b>Q.tà</b";
        echo "</td>\n";
     echo "<td>\n";
     echo "<b>Art.</b>";
        echo "</td>\n";
     echo "<td>\n";
     echo "<b>Descrizione</b>";
        echo "</td>\n";
     echo "<td>\n";
     echo "<b>Sc. %</b>";
        echo "</td>\n";
     echo "<td>\n";
     echo "<b>Impon. ?</b>";
        echo "</td>\n";
     echo "<td>\n";
     echo "<b>SubTot ?</b>";
        echo "</td>\n";
        echo "</tr>\n";
     
    // recupero i dati dal DB
    $query = "SELECT * FROM dettaglio WHERE ID_ORDINE ='".$sql_cod_ordine ."'"; 
    $res = mysql_query($query) or die (mysql_error());
    // numero delle immagini presenti nel DB
    $n_img = mysql_num_rows($res);
    // verifico che il DB ospiti almeno un'immagine
    if($n_img >= 1 ){
      // stabilisco il numero di righe e colonne della nostra tabella per l'impagninazione
      $colonne = 1;
      $righe=0;
      // ciclo tutti i record recuperati attraverso la nostra query
      while ($f=@mysql_fetch_array($res)){
        $righe++;
        $id_dettaglio = $f['ID_DETTAGLIO'];
     $id_ordine = $f['ID_ORDINE'];
        $id_prodotto = stripslashes($f['ID_PRODOTTO']);
        $quantita = stripslashes($f['QUANTITA']);
        $sconto = stripslashes($f['SCONTO']);
        $totale = stripslashes($f['TOTALE']);
     $fascia_del=$_POST["fascia"];
     
     //recupero descrizione e nome del prodotto
     
     $mysqlc->query("SELECT * FROM prodotti WHERE ID_PRODOTTO='".$id_prodotto."';");
      $result_prod = mysql_fetch_array($mysqlc->result, MYSQL_ASSOC);
     
        // stampo la cella contenente i dati
     
        echo "<tr>\n";
     echo "<td>\n";
     echo "<input type=checkbox name='$id_dettaglio' value='$id_dettaglio'>";
        echo "</td>\n";
     echo "<td>\n";
     echo $quantita;
        echo "</td>\n";
     echo "<td>\n";
     echo $result_prod['NOME'];
        echo "</td>\n";
     echo "<td>\n";
     echo $result_prod['DESCRIZIONE'];
        echo "</td>\n";
     echo "<td>\n";
     echo $sconto;
        echo "</td>\n";
     echo "<td>\n";
     echo $result_prod['PREZZO'];
        echo "</td>\n";
     echo "<td>\n";
     echo $totale;
        echo "</td>\n";
        echo "</tr>\n";
        echo "<tr>\n";
        echo "<td colspan=\"8\">\n"; 
        echo "<hr>\n"; 
        echo "</td>\n"; 
        echo "</tr>\n";
     
        // quando il numero di righe equivale al valore impostato nella variabile $righe
        // procedo a chiudere la linea e ad azzerare il valore di $righe
        if ($righe == $colonne){
          echo "</tr><tr>\n";
          $righe = 0;
        }
      }
    }else{
      // stampo un messaggio se il DB è vuoto
      echo "Nessun Prodotto inserito. Seleziona un prodotto, indica la quantità e premi <b>invio</b>.";
    }
     echo "<tr><td colspan='5' height='25' align='center'><input type='hidden' name='del_id' value='$id_ordine'><input type='hidden' name='fascia' value='$fascia_del'><input type=reset value='Ripristina'>&nbsp;&nbsp;&nbsp;&nbsp;<input type=submit value='Elimina Selezionati'>";
    @mysql_close($cn);
    echo "</table>";
    ?>
      </form>
     
    
    

    nello specifico, la variabile $totale = stripslashes($f['TOTALE']); della tabella "dettaglio" contiene il costo di ogni singolo articolo

    mi servirebbe totalizzare tutti i campi TOTALE della tabella DETTAGLIO che condividono lo stesso id_ordine

    PS= la tabella dettaglio ha i seguenti campi: id_dettaglio; id_ordine; id_prodotto; imponibile; quantita; totale.

    aspetto le vostre considerazioni.

    a presto.:ciauz:


  • User Attivo

    scusa l'intromissione, una cosa che non centra, ma scrivere la pagina con tutti quegli echo, ti quadruplica le performance del php, se metti in un solo echo, fa molto più veloce!