Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    cambiare il colore dei dati estratti da una db in base a un rang

    salve chiedo aiuto vorrei mettere su una situazione del genere : creare una pagina in php che ricavi da un db sql dei dati,(e fin qui ci sono) però quando il valore supera un certo rang deve cambiare colore( e qui chiedo HELP)

    esempio : dopo aver lanciato la query di selezione ,nel ciclo while se il valore supera un certo numero deve apparire in rosso altrimenti in verde ... (io penso di dover usare qualcosa di simile a un if.... )
    grazie mille !!!!

  2. #2
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Qualcosa simile ad un if????

    Certo che devi usare un IF
    if e' IL costrutto condizionale per eccellenza.
    Ti permette di controllare tutto a patto che l'istruzione condizionale sia sintatticamente e semanticamente corretta.

    if( [condizione] )
    {
    // esegui certe operazioni
    }
    else [opzionale]
    {
    // esegui altre operazioni
    }

    Non c'e' molto da dire sopra.
    Per quello che devi fare te ti conviene mettere il controllo sulla classe css da mettere sull'elemento che vai a creare.


    Codice PHP:

    $classe 
    "verde";
    if(
    $valore>$limite)
       
    $classe "rosso";

    echo 
    "<span class=\"".$classe."\" >".$valore."</span>"

    cosi' cambi la classe dell'elemento e nel css definisci la visualizzazione grafica.

    INoltre hai a disposizione anche i gli if aritmetici ( credo che si chiamino cosi') che ti consentono di fare in una riga la stessa cosa che fai qui sopra.

    es:
    Codice PHP:

    echo "<span class=\"".( $valore>$limite "rosso" "verde" )."\" >".$valore."</span>"

  3. #3
    Grazie mille ora ci provo e vi faccio sapere!!!!

  4. #4
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    ok facci sapere cmq funziona vai traquillo

  5. #5
    Grandiiii mi è stato molto utile mi avete aperto un mondo di possibili idee "respect Fratelli"
    questo è quello che ho creto:

    $risultato=mysql_query($sql);
    while($dati=mysql_fetch_array($risultato)){
    $valiqa=$dati['valiqa'];// creo la variabile valiqa estraendola dall'array dati




    </p>
    <table width="12%" border="1">
    <tr>
    <td><? echo $dati['dataiqa']; ?></td>
    <td><? echo $dati['IDComune']; ?></td>
    <td><? echo $dati['valiqa']; ?></td>
    <td><? if($valiqa<='25') {echo "Ottimo";}//inizio il costrutto IF :se val iqa è minore o = a 25 scrivi ottimo
    else if(($valiqa>'25') and ($valiqa<='50')) { echo "Ottimo";}// invece se è maggiore di 25 e minore = a 50 scrivi Ottimo
    else if(($valiqa>'51') and ($valiqa<='75')) { echo "Buono";}
    else if(($valiqa>'76') and ($valiqa<='100')) { echo "<div class='Style6'>Discreto</div>";}
    else if(($valiqa>'101') and ($valiqa<='125')) { echo "Mediocre";}
    else if(($valiqa>'126') and ($valiqa<='150')) { echo "Poco Salubre";}
    else if(($valiqa>'151') and ($valiqa<='175')) { echo "Insalubre";}
    else if($valma>'175') { echo "Molto Insalubre";} ?></td>
    </tr>
    </table>



    <?
    }
    mysql_close();

  6. #6
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    ... vabbe' commentare il codice ma cosi' davvero troppo epoi identare il codice lo rende piu' leggibile e piu' facile da modificare.

    Fidati quando hai 2000 righe di codice se nn lo identi nn ci capisci piu' niente.


    Codice PHP:

    <?
    $risultato
    =mysql_query($sql);
    while(
    $dati=mysql_fetch_array($risultato))
    {
    $valiqa=$dati['valiqa'];

    ?>
     </p>
    <table width="12%" border="1">
    <tr>
    <td><?=$dati['dataiqa']; ?> </td>
    <td><?=$dati['IDComune']; ?> </td>
    <td><?=$dati['valiqa']; ?> </td>
    <td><?
    if($valiqa<='25'
    {
         echo 
    "Ottimo";
    }
    else if( (
    $valiqa>'25') && ($valiqa<='50') ) 

         echo 
    "Ottimo";
    }
    else if( (
    $valiqa>'51') and ($valiqa<='75') )
    {
         echo 
    "Buono";
    }
    else if( (
    $valiqa>'76') and ($valiqa<='100') )

         echo 
    "<div class='Style6'>Discreto</div>";
    }
    else if( (
    $valiqa>'101') and ($valiqa<='125') ) 
    {
         echo 
    "Mediocre";
    }
    else if( (
    $valiqa>'126') and ($valiqa<='150') )
    {
         echo 
    "Poco Salubre";
    }
    else if( (
    $valiqa>'151') and ($valiqa<='175') )
    {
         echo 
    "Insalubre";
    }
    else if( 
    $valma>'175')
    {
         echo 
    "Molto Insalubre";
    ?></td>
    </tr>
    </table>



    <?
    // fine while
    mysql_close();
    dei commenti del genere sono piu' leggibili e sincaramente piu' utili che nn commentare ogni if o ogni istruzione

  7. #7
    Sicuramente è piu' ordinato , ma scrivo nei commenti tutto perchè non sono il solo a metterci mano!!! in ogni caso Grazie della dritta!!!

  8. #8
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    No prob

    cmq

    if( $valore < 12 )

    si commenta da sola come riga di codice, e un codice piu' ordinato e' sempre piu' leggibile

    nel caso i commenti falli cosi'

    Codice PHP:
    <?

    // commento
    if($valiqa<='25')
    {
         echo 
    "Ottimo";
    }
    // commento
    else if( ($valiqa>'25') && ($valiqa<='50') )
    {
         echo 
    "Ottimo";
    }
    // commento
    else if( ($valiqa>'51') and ($valiqa<='75') )
    {
         echo 
    "Buono";
    }
    ?>
    Che e' mooolto piu' leggibile. ciauz.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.