Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    183

    Tabella con righe colorate

    Salve,
    ho necessità di creare una tabella con righe di colorazione diverse (due colori)
    es:
    grigio scuro
    grigio chiraro
    grigio scuro
    .... ecc....

    La tabella in questione è la seguente ed attulmente sviluppa un solo colore.

    codice:
    <table border="0" width="100%" cellspacing="0" cellpadding="2">
    
    <?php
      $statuses_query = tep_db_query("select os.orders_status_name, osh.date_added, osh.comments from " . .....ecc.....);
      while ($statuses = tep_db_fetch_array($statuses_query)) {
        echo '              <tr>' . "\n" .
             '                <td class="main" valign="top" width="70">' . tep_date_short(..........) . '</td>' . "\n" .
             '                <td class="main" valign="top" width="100">' . $statuses[......] . '</td>' . "\n" .
             '                <td class="main" valign="top">' . (empty($statuses['comments']) ? '' : nl2br(tep_output_string_protected(........))) . '</td>' . "\n" .
             '              </tr>' . "\n";
      }
    ?>
                </table>
    esiste qualche soluzione?

    grazie mille

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Metti un attributo class diverso alle righe pari e a quelle dispari, ad esempio
    class='pari'
    class='dispari'

    poi i colori li assegni tramite css.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    183
    Non credo di aver capito bene....

    Ho fatto questa cosa, ma il risultato è che lo sfondo è tutto nero, lo sfondo della tabella.
    (modifiche in grassetto)


    codice:
    
    <table border="0" width="100%" cellspacing="0" cellpadding="2">
    
    <?php
      $statuses_query = tep_db_query("select os.orders_status_name, osh.date_added, osh.comments from " . .....ecc.....);
      while ($statuses = tep_db_fetch_array($statuses_query)) {
    
    
    
     if($i%2==1)$color="#ffffff"; //primo colore     
      else $color="#cccccc"; //secondo colore 
    
    
        echo '              <tr bgcolor=$color> ' . "\n" .
             '                <td class="main" valign="top" width="70">' . tep_date_short(..........) . '</td>' . "\n" .
             '                <td class="main" valign="top" width="100">' . $statuses[......] . '</td>' . "\n" .
             '                <td class="main" valign="top">' . (empty($statuses['comments']) ? ' ' : nl2br(tep_output_string_protected(........))) . '</td>' . "\n" .
             '              </tr>' . "\n";
    
    $i++; 
    
      }
    ?>
                </table>

  4. #4
    non puoi fare


    Codice PHP:
    echo '<tr bgcolor=$color> '

    devi usare i doppi apici o concatenare

    Codice PHP:
    echo "<tr bgcolor=$color>";
    //oppure così:
    echo '<tr bgcolor='.$color.'> ' 


    [/PHP]

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    183
    Funziona !!!!


    grazi emille.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.