Colore testo variabile PHP

Pietro De Rosa

Nuovo Utente
30 Ott 2017
9
0
1
30
Buonasera a tutti,

con questo post sono a richiedervi supporto in merito ad alla fattibilità di quello che dovrei\vorrei fare; ho un pagina php con delle query mysql che mi restituiscono dei valori, vorrei, adesso, estrarmi un valore in percentuale (e fin qui tutto ok :) ), ma mi piacerebbe poter formattare il valore restituito con dei colori diversi a seconda del risultato se >50 verde, se <50 blu.

E' fattibile? Qualcuno potrebbe gentilmente illuminarmi?

Grazie in anticipo
 

bubino8

Utente Attivo
28 Apr 2017
343
19
18
27
BZ
Ciao
Molto semplice potresti fare qualcosa del genere
PHP:
<?php
    $percentuale = 48;
    if($percentuale >= 50){
        ?>
        <span style="color: #77e419">testo</span>
        <?php
    }
    else{
        ?>
        <span style="color: #1822e8">testo</span>
        <?php
    }
?>
In questo caso setto la variabile $percentuale fissa a 48 poi nel tuo caso sarà il risultato della query.


Fammi sapere
 
  • Like
Reactions: Pietro De Rosa

Pietro De Rosa

Nuovo Utente
30 Ott 2017
9
0
1
30
Ciao
Molto semplice potresti fare qualcosa del genere
PHP:
<?php
    $percentuale = 48;
    if($percentuale >= 50){
        ?>
        <span style="color: #77e419">testo</span>
        <?php
    }
    else{
        ?>
        <span style="color: #1822e8">testo</span>
        <?php
    }
?>
In questo caso setto la variabile $percentuale fissa a 48 poi nel tuo caso sarà il risultato della query.


Fammi sapere
Ciao Bubino8,
intanto grazie mille per la risposta, proverò a brevissimo il codice che mi hai girato.

Ne approfitto, se posso, per chiedere\ti un'altra informazione; supponiamo di avere un db dove faccio due query per estrarmi i rispettivi due valori, vorrei calcolare la percentuale di variazione (delta) tra i due valori direttamente in php, perché attualmente sto effettuando una terza query che mi calcola tale dato, ma è macchinosa ed impiega troppo tempo per l'elaborazione.

Grazie in anticipo
 

bubino8

Utente Attivo
28 Apr 2017
343
19
18
27
BZ
Perdonami ma l'ignoranza nell'argomento mi impedisce di aiutarti:D.

Se mi spieghi come funziona questa formula per calcolare la percentuale di variazione (delta) cerco di aiutarti, ho letto ma non ci ho capito molto (praticamente niente).

Fammi sapere
 

Pietro De Rosa

Nuovo Utente
30 Ott 2017
9
0
1
30
Perdonami ma l'ignoranza nell'argomento mi impedisce di aiutarti:D.

Se mi spieghi come funziona questa formula per calcolare la percentuale di variazione (delta) cerco di aiutarti, ho letto ma non ci ho capito molto (praticamente niente).

Fammi sapere
Hai ragione hahaha, allora ti riporto proprio un estratto del codice così puoi capire bene di che parlo

Codice:
// Con questa query mi estraggo il dato
$sql1 = "SELECT SUM(INCASSO) AS PDV FROM(SELECT SUM(PRED07) - SUM(SCOD07) AS INCASSO FROM MOVART1P WHERE CAUM07 = 'VE' AND MAGZ07 = '05' AND DATM07 = CURDATE() UNION SELECT ((SUM(PRED07) - SUM(SCOD07))* - 1) AS PDV FROM MOVART1P WHERE CAUM07 = 'RC' AND DATM07 = CURDATE() and MAGZ07 = '05') AS TEMP1";

$result = $conn->query($sql1);
if ($result->num_rows > 0)

{
    while($row = ($result)->fetch_assoc())
}

e poi ho la parte di html dove mi stampa il valore estratto

HTML:
 <tr>
    <td>PDV</td>
    <td>&euro; ". $row["PDV"]."</td>
Supponiamo di avere un secondo dato da estrarre, ad esempio per PDV2, dove le query sono esattamente le stesse ma ovviamente mi estraggo il dato di PDV2; successivamente ho la necessità di calcolare questa formula direttamente in PHP:

PDV1 - PDV2 / PDV2 * 100

dove il risultato dovrà essere in %.

E' possibile?
 

bubino8

Utente Attivo
28 Apr 2017
343
19
18
27
BZ
Non so se è la formula esatta.

Pero qualcosa del genere
PHP:
<?php
    $PDV1 = $row["PDV1"];
    $PDV2 = $row["PDV2"];
   
    if($PDV1 >= $PDV2){
        $result = $PDV1 - $PDV2;
        $result = $result / $PDV2 * 100;
    }else{
        $result = $PDV2 - $PDV1;
        $result = $result / $PDV1 * 100;
    }
    echo $result."%";
?>
Fammi sapere
 
Ultima modifica: