Colore testo variabile PHP

Discussione in 'PHP' iniziata da Pietro De Rosa, 30 Ottobre 2017.

  1. Pietro De Rosa

    Pietro De Rosa Nuovo Utente

    Registrato:
    30 Ottobre 2017
    Messaggi:
    9
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    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
     
  2. bubino8

    bubino8 Utente Attivo

    Registrato:
    28 Aprile 2017
    Messaggi:
    318
    Mi Piace Ricevuti:
    18
    Punteggio:
    18
    Sesso:
    Maschio
    Località:
    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
     
    A Pietro De Rosa piace questo elemento.
  3. Pietro De Rosa

    Pietro De Rosa Nuovo Utente

    Registrato:
    30 Ottobre 2017
    Messaggi:
    9
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    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
     
  4. bubino8

    bubino8 Utente Attivo

    Registrato:
    28 Aprile 2017
    Messaggi:
    318
    Mi Piace Ricevuti:
    18
    Punteggio:
    18
    Sesso:
    Maschio
    Località:
    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
     
  5. Pietro De Rosa

    Pietro De Rosa Nuovo Utente

    Registrato:
    30 Ottobre 2017
    Messaggi:
    9
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    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?
     
  6. bubino8

    bubino8 Utente Attivo

    Registrato:
    28 Aprile 2017
    Messaggi:
    318
    Mi Piace Ricevuti:
    18
    Punteggio:
    18
    Sesso:
    Maschio
    Località:
    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: 31 Ottobre 2017
Sto caricando...

Condividi questa Pagina