Fare calcoli con php da tabella mysql

bipolare75

Utente Attivo
15 Set 2019
43
0
6
Buona sera a tutti,volevo un aiuto;
ho creato per un laboratorio di pasta fresca una pagina web e un database mysql per inserimento ordini da parte dei clienti per i vari prodotti.
nella pagina insermento inserisco nome cognome recapito telefonico data di ritiro e prodotti.
il tutto mi salva su database mysql,e fin qui nessun problema,
ho creato anche un altra pagina dove mi fa il riepilogo per data dei prodotti inseriti.
Ora vorrei crerare un'altra pagina per poter calcolare le quantità delle materie prime, mi spiego meglio:
se il sig. Mario rossi ordina 10 Cannelloni di carne per il giorno 01/01/2020 e il sig. Luca Bianchi ordina 10 Cannelloni di carne per il giorno 01/01/2020 in totale per lo stesso giorno ho 20 Cannelloni di carne da preparare. Ora considerando che per fare un cannellone mi occorre 50 grammi di carne,10 gr di sale e quantaltro dovrei calcolare quanta carne devo preparare. Non so se mi sono riuscito a spiegare bene.
Anticipatamente ringrazio chi impiega del tempo per me.
 

Tommy03

Utente Attivo
6 Giu 2018
616
58
28
20
Vicenza
PHP:
$query=mysqli_query($conn, "SELECT SUM(num_cannelloni) AS quantita FROM ordini");
$get_query=mysqli_fetch_assoc($query);
$cannelloni=$get_query['quantita'];
$grammi_carne=$cannelloni * 50;
$grammi_sale=$cannelloni * 10;
...
Circa così, ma è meglio se pubblichi la struttura delle tue tabelle in modo da poterti aiutare più dettagliatamente
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Decliniamo il concetto in modo operativo e strutturato....

Meglio parametrizzare e non inserire i valori da codice, si farebbe confusione con alterazione di ingredienti/prodotti....

Ipotizzando di avere un modello strutturato in modo relazionale + non relazionale:
#DB Tbl: Prodotto
id,name,config (JSON)

es:config: {"carne":50,"formaggio":15,"sale":10","tempo":11}


#DB Tbl: Ordine
la tua tabella


Arrivati alla conclusione della tua query per la generazione delle quantità si potrebbe prevedere una chiamata di questo tipo:

PHP:
public function getQtaProducts($data){
    $res=$this->db->select('SUM(...........')->get()->result_object();
   foreach($res as $k=>$v)$this->getIngredienti($res[$k]);
   return $res;
}
public function getIngredienti(&$product){
   $result=$this->db->where('product_id',$product->id)->get('table_product')->result_array();
   foreach ($result['config'] as $ingrediente=>$valore){
      $product->$ingrediente=$product->quantita*$valore;
   }
}

Ipotizzando di avere un modello per la generazione prodotto passiamo come riferimento la variabile "product" al metodo per poter avere il risultato del totale degli ingredienti all'interno dell'oggetto stesso.


Potrebbe essere utile a scopo di studio l'utilizzo di JSON_TABLE per la generazione delle colonne dal JSON....
 
Discussioni simili
Autore Titolo Forum Risposte Data
R [C#] Fare varie operazioni nel proprio account Facebook .NET Framework 0
M Come fare un countdown in HTML? HTML e CSS 4
M Quando ha l'immagine ingrandita è possibile fare rotazione per ritagliare? Photoshop 0
W fare la somma di un valore estratto da un ciclo while Classic ASP 0
G Fare uno sfondo con il prato e degli alberi Photoshop 0
G Contratto TIM e continue rimodulazioni, cosa si può fare? Leggi, Normative e Fisco 3
P Vorrei fare un ripetitore di Internet Reti LAN e Wireless 3
Web93 RICHIESTA CONSIGLIO - FARE UN SITO WEB CMS (Content Management System) 1
S [PHP] Estrarre dati da tabella e fare la media ad intervalli di tempo PHP 11
M [PHP] Modi per fare redirect 301 da http a https PHP 12
C [Photoshop] bordi tondi come posso fare per ottenerli come nell'immagine allegata Photoshop 2
M [Javascript] Verifica calcolo prima di fare insert Javascript 13
D [ASP] si può fare? Classic ASP 29
D [WordPress] come fare per estrarre dati da un db MySQL tramite una form e visualizzare il risultato WordPress 0
W inclusioni css in eccesso, cosa fare? HTML e CSS 1
M [PHP] Metodo migliore per fare login a un DB Mysql PHP 1
P [Gratuito][Cerco] qualcuno per fare menu a tendina ottimizzato per mobile-responsive con css e html Offerte e Richieste di Lavoro e/o Collaborazione 3
S Miglior regalo da fare ad un programmatore Discussioni Varie 6
M [WordPress] [HTML] INTEGRARE GESTIONALE IMMOBILIARE SU UN SITO WEB DA FARE WordPress 0
T PHP: aggiunta a query che non so fare... PHP 2
M [cosa fare?] pagina facebook Social Media Marketing 1
G Fare scaricare con M.O. solo la posta nuova. Posta Elettronica 3
G Vuoi fare successo? Abbiamo bisogno di aiuto per un app! Offerte e Richieste di Lavoro e/o Collaborazione 1
A [PHP] Fare tableau prenotazioni Hotel PHP 4
P Javascript, ricevere responso da PHP. Come fare? Javascript 1
R Può secondo voi un sito essere nella seconda pagina e non fare traffico? SEO e Posizionamento 3
booklisa Errore 403 - che fare? CMS (Content Management System) 1
S Come fare 5000 amici evitando il ban? Social Media Marketing 2
M Consigli prima di fare qualsiasi passo Domini 8
M [PHP] selezionare dati da db e fare confronti PHP 0
otto9due Si può fare questa cosa qui.. :P ( this > p ) jQuery 1
S [PHP] Interazione tra due finestre. Come fare? PHP 4
I COME POSSO FARE PER ORGANIZZARE LA PRODUZIONE SU EBAY??? Discussioni Varie 2
2 Come fare disdetta sky Adsl e Connettività 1
L Fare sparire un sito dalle ricerche SEO e Posizionamento 4
G Come si a fare una riga con pallini con photoshop? Photoshop 1
G Errori PHP è possibile fare un redirect ad una pagina d'errore? PHP 3
B Stilizzazione vecchio logo, come fare?? Photoshop 3
M Fare upload di file scegliendo la cartella di destinazione PHP 78
R amministratori di forum disposti a fare marketing per conto terzi Email Marketing 0
M Fare query prendendo i dati da 3 tabelle PHP 2
S Utilizzare la funzione postmessage per fare un redirect Javascript 0
U Fare una chiamata post con Angularjs Javascript 3
matteoraggi Foto di un sito finite in siti spam, che fare? Webdesign e Grafica 3
V titolo più immagine - come fare? HTML e CSS 7
L Fare siti web PHP 5
M Rinominare filename immagine prima di fare l'upload PHP 2
catellostefano Non so che tipo di querly fare MySQL 3
O Help, devo fare un sito web con alcune caratteristiche... HTML e CSS 2
P Facebook comments multilingua. Come fare? PHP 3

Discussioni simili