Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Valeria89
    Registrato dal
    Apr 2015
    residenza
    Pisa
    Messaggi
    129

    Cambiare colore alle celle di una tabella

    Devo realizzare una tabella con due colonne. Se le due colonne contengono valore diverso devo colorarle altrimenti no.

    Ho scritto in questo modo:

    Codice PHP:
    <?php if ($x==$x2) {?>
       <tr>
      <td bgcolor="YELLOW">X:</td>
      <td><label> <?php echo $x;?></label></td>
      <td><label> <?php echo $x2;?></label></td>
       </tr>
       <?php} else {?>
       <tr>
      <td bgcolor="YELLOW">X:</td>
      <td  bgcolor="red"><label> <?php echo $x;?></label></td>
      <td  bgcolor="red"><label> <?php echo $x2;?></label></td>
       </tr><?php}?>
    Non mi funziona, per quale motivo?
    Grazie a tutti
    Ultima modifica di Valeria89; 05-08-2015 a 15:13

  2. #2
    Manca il tag <table> ... </table>.
    Aggiungendo quello funziona anche se sarebbe meglio gestire la cosa tramite CSS.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it L'avatar di Valeria89
    Registrato dal
    Apr 2015
    residenza
    Pisa
    Messaggi
    129
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Manca il tag <table> ... </table>.
    Aggiungendo quello funziona anche se sarebbe meglio gestire la cosa tramite CSS.
    il tag <table> ... </table> c'è già, ma non funziona.

  4. #4
    Guarda a me questo funziona:

    Codice PHP:
    <table>
    <?php $x 1$x2 2?>
    <?php 
    if ($x==$x2) { ?>
    <tr>
    <td bgcolor="YELLOW">X:</td>
    <td><label><?php echo $x?></label></td>
    <td><label><?php echo $x2?></label></td>
    </tr>
    <?php } else { ?>
    <tr>
    <td bgcolor="YELLOW">X:</td>
    <td  bgcolor="red"><label> <?php echo $x?></label></td>
    <td  bgcolor="red"><label> <?php echo $x2?></label></td>
    </tr>
    <?php ?> 
    </table>

    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it L'avatar di Valeria89
    Registrato dal
    Apr 2015
    residenza
    Pisa
    Messaggi
    129
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Guarda a me questo funziona:

    Codice PHP:
    <table>
    <?php $x 1$x2 2?>
    <?php 
    if ($x==$x2) { ?>
    <tr>
    <td bgcolor="YELLOW">X:</td>
    <td><label><?php echo $x?></label></td>
    <td><label><?php echo $x2?></label></td>
    </tr>
    <?php } else { ?>
    <tr>
    <td bgcolor="YELLOW">X:</td>
    <td  bgcolor="red"><label> <?php echo $x?></label></td>
    <td  bgcolor="red"><label> <?php echo $x2?></label></td>
    </tr>
    <?php ?> 
    </table>

    Le mie varibili sono stringhe:
    Codice PHP:
     <?php $x "red"$x2 "blue"?>
    Ultima modifica di Valeria89; 05-08-2015 a 15:03

  6. #6
    Beh non cambia nulla, funziona lo stesso anche se le variabili contengono stringhe.

    P.S.
    Ho riletto il tuo primo post, non è che devi solamente cambiare il controllo nell'if da == a != ????
    Dato che così com'è colora i valori solo se sono diversi e non quando sono uguali, come richiesto.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it L'avatar di Valeria89
    Registrato dal
    Apr 2015
    residenza
    Pisa
    Messaggi
    129
    non mi funziona

  8. #8
    Utente di HTML.it L'avatar di Valeria89
    Registrato dal
    Apr 2015
    residenza
    Pisa
    Messaggi
    129
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Beh non cambia nulla, funziona lo stesso anche se le variabili contengono stringhe.

    P.S.
    Ho riletto il tuo primo post, non è che devi solamente cambiare il controllo nell'if da == a != ????
    Dato che così com'è colora i valori solo se sono diversi e non quando sono uguali, come richiesto.
    Deve essere uguale, non diverso. I dati li prendo dal database... non capisco perchè non funziona

  9. #9
    Più che dirti che questo codice mi funziona correttamente non saprei:

    Codice PHP:
    <table>
    <?php $x "red"$x2 "blue"?>
    <?php 
    if ($x==$x2) { ?>
    <tr>
    <td bgcolor="YELLOW">X:</td>
    <td><label><?php echo $x?></label></td>
    <td><label><?php echo $x2?></label></td>
    </tr>
    <?php } else { ?>
    <tr>
    <td bgcolor="YELLOW">X:</td>
    <td  bgcolor="red"><label> <?php echo $x?></label></td>
    <td  bgcolor="red"><label> <?php echo $x2?></label></td>
    </tr>
    <?php ?> 
    </table>

    L'output è:

    X: red blue

    Magari posta il codice completo.

    P.S.
    Se vuoi che si colorino quando sono uguali basta cambiare il controllo nell'if da == a !=
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  10. #10
    Utente di HTML.it L'avatar di Valeria89
    Registrato dal
    Apr 2015
    residenza
    Pisa
    Messaggi
    129
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Più che dirti che questo codice mi funziona correttamente non saprei:

    Codice PHP:
    <table>
    <?php $x "red"$x2 "blue"?>
    <?php 
    if ($x==$x2) { ?>
    <tr>
    <td bgcolor="YELLOW">X:</td>
    <td><label><?php echo $x?></label></td>
    <td><label><?php echo $x2?></label></td>
    </tr>
    <?php } else { ?>
    <tr>
    <td bgcolor="YELLOW">X:</td>
    <td  bgcolor="red"><label> <?php echo $x?></label></td>
    <td  bgcolor="red"><label> <?php echo $x2?></label></td>
    </tr>
    <?php ?> 
    </table>

    L'output è:

    X: red blue

    Magari posta il codice completo.

    P.S.
    Se vuoi che si colorino quando sono uguali basta cambiare il controllo nell'if da == a !=
    Adesso funziona, e non ho cabiato nulla... che strano

Tag per questa discussione

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.