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

    Colorare celle di una tabella dinamica in base al contenuto

    Buon giorno, vorrei fare in modo di assegnare un colore diverso ad alcune celle di una tabella dinamica.

    codice:
    <?php 
    $max = 52;
    $from= "5";
    $to = "20";
    for ($i =1; $i <= $max; $i++)
        echo "<td > ", $i, "</td>"; 
    ?>
    vorrei che le celle con valore >= a $from fino alle celle con valore <= a $to siano di un'altro colore rispetto a tutte le altre.

    Grazie per l'aiuto.

  2. #2
    prova così:
    <?php
    $max = 52;
    $from= "5";
    $to = "20";
    for ($i =1; $i <= $max; $i++)
    {
    $color=($i >= $from && $i <=$to) ? ("style=\"background:red;\"") : ("");
    echo "<td ". $color."> ", $i, "</td>";
    }
    ?>

  3. #3
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Codice PHP:
    <?php 
    $max 
    52;
    $from5;
    $to 20;
    for (
    $i =1$i <= $max$i++)
      {
       if(
    $i >= $from && $i <= $to)
         echo( 
    "<td bgcolor="red">  $i </td>)"
       else 
        echo( 
    "<td bgcolor="white">  $i </td>)"
      }
    ?>

  4. #4
    Grazie 10000!!!

    Funziona alla grande...

  5. #5
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Quale dei 2?

  6. #6
    beh! credo entrambi!!! infatti non c'è nessuna differenza...

  7. #7
    nel secondo c'è qualcche errore, ma pienamente risolvibile...

    Cmq grazie ad entrambi...

    Vi chiedo un'altra cosa...
    Se io Volessi assegnare il rosso se $confirm = 1 e verde se $confirm =0
    ho provato così:
    codice:
    <?php 
    $max = 52;
    $from= date('W',strtotime($row_riepilogo['dal'])); 
    $to = date('W',strtotime($row_riepilogo['al'])); 
    $confirm = $row_riepilogo['conferma']; 
    for ($i =01; $i <= $max; $i++) 
    {  
        if ( $confirm = "1") 
            $color=($i >= $from && $i <=$to) ? ("style=\"background:red;\"") : ("");
        else 
            $color=($i >= $from && $i <=$to) ? ("style=\"background:green;\"") : (""); 
            echo "<td " . $color. "> ", $i, "</td>"; 
    }
    ?>
    la condizione non viene verificata, mi assegna lo stesso colore anche se $confirm ha valore diverso.
    Dove sbaglio?

  8. #8
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Si, ho visto ora ho messo le virgolette dopo aver chiuso le parentesi! Errore di sbaglio...
    L'errore dovrebbe essere nell'if:
    Codice PHP:
    <?php 
    $max 
    52;
    $fromdate('W',strtotime($row_riepilogo['dal'])); 
    $to date('W',strtotime($row_riepilogo['al'])); 
    $confirm $row_riepilogo['conferma']; 
    for (
    $i =01$i <= $max$i++) 
    {  
        if ( 
    $confirm == 1
            
    $color=($i >= $from && $i <=$to) ? ("style=\"background:red;\"") : ("");
        else 
            
    $color=($i >= $from && $i <=$to) ? ("style=\"background:green;\"") : (""); 
            echo 
    "<td " $color"> "$i"</td>"
    }
    ?>

  9. #9

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.