somma e informa

luigithen

Utente Attivo
31 Mar 2020
84
3
8
eccomi di nuovo qui, ho dato questo nome " Somma e Informa " perchè non saprei come definire la mia domanda ie spero di spiegarmi al meglio e se tutto questo è possibile farlo oppure non so aggiungere una tabella che indica il raggiungimento

in " Buoni " ho la somma del punteggio raggiunto in base alla spesa effettuata i dati inseriti sono immaginari (allego immagine)

BUONI.png


in questo caso (prendo in esempio il primo Emilia Cocco) il Buono è di 12.4 , vorrei che quando arriva a 25 la tabella o la sezione del cliente lo sfondo o il colore diventi verde, quando supera i 25 (esempio 25.4) ritorni al colore di default (nero), se arriva a 50 lo sfondo o il colore diventi verde e così via la somma ed il cambio colore deve avvenire ogni 25

il codice da dove prendo tutti i dati che vedete nell'immagine è questo

PHP:
<?php while($row = mysqli_fetch_array($result)) {

                          $somma_punti = 0;
                          $totale_spesa = 0;

                          $query_totale ="SELECT punti.id_cliente, punti.punti, punti.spesa, calcolo_punti.calcolo FROM punti INNER JOIN calcolo_punti where id_cliente=$row[id_cliente]";
                          $risultato_totale = mysqli_query($connect, $query_totale);
                          while($somma = mysqli_fetch_array($risultato_totale))
                          {
                            $somma_punti = $somma_punti + $somma ['punti'];
                            $totale_spesa = $totale_spesa + $somma['spesa'];
                            $data = $somma['data_punti'];
                            $somma_puntis = $somma_punti / $somma ['calcolo'];
                          }

                          echo "<tr>";
                          echo "<td>" . $row['nome'] . "</td>";
                          echo "<td>" . $row['cognome'] . "</td>";
                          echo "<td>" . $row['whatsapp'] . "</td>";
                          echo "<td>" . $row['email'] . "</td>";
                          echo "<td>" . $row['data_reg'] . "</td>";
                           "<td>" . $row['accetta'] . "</td>";
                          echo "<td>" . $row['tessera'] . "</td>";
                          echo "<td>" . $somma_punti . "</td>";
                          echo "<td>" . "€ ".number_format($totale_spesa, 2, ',', '') . "</td>";
                          echo "<td>";
                          if($somma_punti != 0){echo round($somma_puntis, 2);}else{echo "0.00";}
                          echo "</td>";
                          echo '<td>
                          <a href="punticliente.php?id_cliente='
                          . $row['id_cliente'] . '" class="btn btn-icon btn-primary btn-sm" data-toggle="tooltip" title="Aggiungi Punti">
                          <i class="fa fa-pencil"></i></a>

                          <a href="clienteprofilo.php?id_cliente='
                          . $row['id_cliente'] . '" class="btn btn-icon btn-info btn-sm" data-toggle="tooltip" title="Profilo Cliente">
                          <i class="fa fa-info-circle"></i></a>

                          </td>';
                          echo "</tr>";
                          unset($somma_punti);
                          unset($totale_spesa);
                          unset($data);
                        }?>
 

Allegati

  • BUONI.png
    BUONI.png
    100,4 KB · Visite: 55
Ultima modifica:

Tommy03

Utente Attivo
6 Giu 2018
606
57
28
17
Vicenza
Prova cosi:
PHP:
<tr style="<?php if($somma_puntis%25 = 0 AND $somma_punti > 0){echo "background-color: yellow";}?>">
 

luigithen

Utente Attivo
31 Mar 2020
84
3
8
Prova cosi:
PHP:
<tr style="<?php if($somma_puntis%25 = 0 AND $somma_punti > 0){echo "background-color: yellow";}?>">

grazie per il tuo contributo,

anche se porto il cliente a 25 non visualizzo quello che chiedo, ed anche se lo porto a 50

Buoni2.png
 
Ultima modifica:

Tommy03

Utente Attivo
6 Giu 2018
606
57
28
17
Vicenza
Se guardi il codice sorgente della pagina, vedi <tr style=""> o altro (quando il buono è 25)?
 

luigithen

Utente Attivo
31 Mar 2020
84
3
8
Se guardi il codice sorgente della pagina, vedi <tr style=""> o altro (quando il buono è 25)?

questo è quello che visualizzo quando inserisco il buono a 25

Buono4.png


PHP:
  echo '<tr style="<?php if($somma_puntis%25 = 0 AND $somma_punti > 0){echo "background-color: yellow";}?>';
                          echo "<td>" . $row['nome'] . "</td>";
                          echo "<td>" . $row['cognome'] . "</td>";
                          echo "<td>" . $row['whatsapp'] . "</td>";
                          echo "<td>" . $row['email'] . "</td>";
                          echo "<td>" . $row['data_reg'] . "</td>";
                           "<td>" . $row['accetta'] . "</td>";
                          echo "<td>" . $row['tessera'] . "</td>";
                          echo "<td>" . $somma_punti . "</td>";
                          echo "<td>" . "€ ".number_format($totale_spesa, 2, ',', '') . "</td>";
                          echo "<td>";
                          if($somma_punti != 0){echo round($somma_puntis, 2);}else{echo "0.00";}
                          echo "</td>";
                          echo '<td>
 

Allegati

  • Buono3.png
    Buono3.png
    54,6 KB · Visite: 59
Ultima modifica:

Tommy03

Utente Attivo
6 Giu 2018
606
57
28
17
Vicenza
Scusa ho sbagliato:
PHP:
 if($somma_puntis%25 = 0 AND $somma_punti > 0){
echo "<tr style='background-color: green'>";
}else{
echo "<tr>";
}
P.S. tutto questo devi metterlo al posto di:
PHP:
echo "<tr>";
(all'interno del while)
 

luigithen

Utente Attivo
31 Mar 2020
84
3
8
Scusa ho sbagliato:
PHP:
if($somma_puntis%25 = 0 AND $somma_punti > 0){
echo "<tr style='background-color: green'>";
}else{
echo "<tr>";
}
P.S. tutto questo devi metterlo al posto di:
PHP:
echo "<tr>";
(all'interno del while)

grazie

inserito il codice
PHP:
  <?php while($row = mysqli_fetch_array($result)) {

                          $somma_punti = 0;
                          $totale_spesa = 0;

                          $query_totale ="SELECT punti.id_cliente, punti.punti, punti.spesa, calcolo_punti.calcolo FROM punti
                          INNER JOIN calcolo_punti where id_cliente=$row[id_cliente]";
                          $risultato_totale = mysqli_query($connect, $query_totale);
                          while($somma = mysqli_fetch_array($risultato_totale))
                          {
                            $somma_punti = $somma_punti + $somma ['punti'];
                            $totale_spesa = $totale_spesa + $somma['spesa'];
                            $data = $somma['data_punti'];
                            $somma_puntis = $somma_punti / $somma ['calcolo'];

                          }
                          if('$somma_puntis%25 = 0 AND $somma_punti > 0'){
                            echo "<tr style='background-color: green'>";
                            }else{
                            echo "<tr>";
                            }

                          echo "<td>" . $row['nome'] . "</td>";
                          echo "<td>" . $row['cognome'] . "</td>";
                          echo "<td>" . $row['whatsapp'] . "</td>";

questo è il risultato sono tutti verdi

Buono5.png
 

Tommy03

Utente Attivo
6 Giu 2018
606
57
28
17
Vicenza
Mi sembra molto strano che dia errore di sintassi, sicuro di aver scritto tutto bene? Puoi postare di nuovo il codice che dà errore?
 

luigithen

Utente Attivo
31 Mar 2020
84
3
8
no avevo già provato

grazie ancora ecco il codice

PHP:
<?php while($row = mysqli_fetch_array($result)) {

                          $somma_punti = 0;
                          $totale_spesa = 0;

                          $query_totale ="SELECT punti.id_cliente, punti.punti, punti.spesa, calcolo_punti.calcolo FROM punti
                          INNER JOIN calcolo_punti where id_cliente=$row[id_cliente]";
                          $risultato_totale = mysqli_query($connect, $query_totale);
                          while($somma = mysqli_fetch_array($risultato_totale))
                          {
                            $somma_punti = $somma_punti + $somma ['punti'];
                            $totale_spesa = $totale_spesa + $somma['spesa'];
                            $data = $somma['data_punti'];
                            $somma_puntis = $somma_punti / $somma ['calcolo'];

                          }
                          if(($somma_puntis % 25) = 0 AND $somma_punti > 0){
                            echo "<tr style='background-color: green'>";
                            }else{
                            echo "<tr>";
                            }

                          echo "<td>" . $row['nome'] . "</td>";
                          echo "<td>" . $row['cognome'] . "</td>";
                          echo "<td>" . $row['whatsapp'] . "</td>";
                          echo "<td>" . $row['email'] . "</td>";
                          echo "<td>" . $row['data_reg'] . "</td>";
 

luigithen

Utente Attivo
31 Mar 2020
84
3
8
una domanda, banale sicuramente perchè non saprei proprio come fare, è più facile creare una nuova tabella ? ed in questa tabella fare questo ?

mostrare solo il nome, cognome dell'utente e
se buoni è = a 25 punti colore verde
se buoni è < colore nero
e poi ogni 25 (25, 50, 75, 100 ecc ecc ) punti quindi sommando sempre dal totale diventa di colore verde

questo non saprei proprio da dove cominciare
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
V Somma Risposte PHP 5
V Query per una somma PHP 2
A Somma fra 2 o più orari PHP 1
G Somma dei Minuti PHP 3
L query somma PHP 8
L salvare somma con sottrazione PHP 1
W fare la somma di un valore estratto da un ciclo while Classic ASP 0
A Somma delle colonne di una tabella pivot Database 6
MarcoGrazia [PHP] Unioni di due array con somma di valori PHP 6
R php Somma valori in file csv PHP 2
Emix [Javascript] Somma con array input HTML Javascript 1
A [MS Access] Somma Campi se in altro campo presente un determinato testo MS Access 1
A [Javascript] Somma di un campo in una tabella dinamica Javascript 0
T Problema somma mysql MySQL 8
A [Javascript] Somma di input dinamici Javascript 1
B Somma armonica jQuery 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
P [PHP] somma totale imponibile e totale fattura PHP 3
Z Somma di numeri in una lista di app inventor Sviluppo app per Android 0
V Somma anni ad una data con datepicker jQuery 1
A [PHP] Somma in unico risultato di più tabelle PHP 6
T [PHP] matrice con somma diagonali PHP 2
Trapano [PHP] somma di una lista di pagamenti PHP 2
Bunz [Javascript] somma orario input + calcolo straordinario Javascript 3
P Query con Somma di un Campo , aggregazione e join Database 3
G Somma variabili impossibile Javascript 3
A Aiuto somma di campi MS Access 0
A Somma di sottoreport su report Database 2
A Controllo somma di valori in una select Ajax 1
R Sistema di conteggio (somma) HTML e CSS 4
G Somma dati se codice uguale Classic ASP 4
G Somma di report e sottoreport MS Access 0
Emix Somma automatica checkbox Javascript 1
Akuma Somma dei campi in una tabella PHP 1
felino Microsoft Excel: somma su un'intera colonna Windows e Software 1
felino [JS] Passare un array ed effettuare la somma degli elementi Javascript 2
N Somma di variabili PHP 3
V perchè una somma può non funzionare? PHP 4
M Somma di due record MySQL 7
blips Controllo somma di valori in una select Javascript 5
C [RISOLTO] Problema somma td, prende solo il primo valore jQuery 7
Emix Somma su punti con controllo vip PHP 5
L Somma solo se non riappare elemento PHP 4
L somma elementi, finché elementi di altro array sono uguali PHP 2
pup3770 Somma righe in corrispondenza PHP 10
max_400 Unire 2 query - calcoli matematici: somma, moltiplicazione, percentuale PHP 7
Danvart Access Somma di Valori in Tabelle Collegate MS Access 0
Monital Somma di molti campi del database PHP 4
G Calcolare la somma Javascript 3
G Funzione che calcola la somma Javascript 7

Discussioni simili