Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Alternare colori tr

  1. #1

    Alternare colori tr

    Ciao!
    Sto cercando di alternare i colori delle righe di una tabella, una cavolata, lo so, ma non ci salto fuori :S

    Il mio codice è questo:
    Codice PHP:
    <?php

    $db
    = @mysql_connect(localhost,username,password);
    mysql_select_db(my_db$db);
    $result mysql_query("SELECT *
    FROM forum_threads
    ORDER BY tid DESC
    LIMIT 7" 
    );
     
    while (
    $records mysql_fetch_assoc($result)) {
    echo 
    '<tr bgcolor="colore_alternato"><td>[url="http://sito.com/forum/showthread.php?tid=',$records['tid'],'"]'.$records['subject'].'[/url]</td></tr>';
    echo  
    $records['message'];

    }  
    ?>
    Cosa devo inserire per far sì che si alterni lo sfondo di ogni riga?

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Codice PHP:
    <?php

    $db
    = @mysql_connect(localhost,username,password);
    mysql_select_db(my_db$db);
    $result mysql_query("SELECT *
    FROM forum_threads
    ORDER BY tid DESC
    LIMIT 7" 
    );

    $colore="ff0000"
    while (
    $records mysql_fetch_assoc($result)) {
    echo 
    '<tr bgcolor="#$colore"><td>[url="http://sito.com/forum/showthread.php?tid=',$records['tid'],'"]'.$records['subject'].'[/url]</td></tr>';
    echo  
    $records['message'];

    (
    $colore=="ff0000") ? $colore="00ff00"$colore="ff0000";
    }  
    ?>

  3. #3
    Funziona, grazie mille
    Se qualcun'altro ne avesse bisogno e il codice non funziona io ho fatto così:
    Codice PHP:
    <?php 

    $db
    = @mysql_connect(localhost,username,password); 
    mysql_select_db(my_db$db); 
    $result mysql_query("SELECT * 
    FROM forum_threads 
    ORDER BY tid DESC 
    LIMIT 7" 
    ); 

    $colore="ff0000";  
    while (
    $records mysql_fetch_assoc($result)) { 
    echo 
    '<tr bgcolor="#' .$colore'"><td>[url="http://sito.com/forum/showthread.php?tid=',$records['tid'],'"]'.$records['subject'].'[/url]</td></tr>'
    echo  
    $records['message']; 

    (
    $colore=="ff0000") ? $colore="00ff00"$colore="ff0000"
    }   
    ?>
    Grazie ancora

  4. #4
    Pur potendo essere gestita anche lato server ci sono meccanismi molto più semplici e diffusi per la manipolazione dinamica del template (css):
    soprattutto tramite la libreria jquery di jaascript questo si conctretizza in due righe...
    Codice PHP:
    <html>
    <
    head>
    <
    script language="javascript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    <script type="text/javascript">
    $(document).ready(
        function()
            {
            $("tr:even").css("background-color", "#ccc");
            $("tr:odd").css("background-color", "#f2f2f2");
            }
        );
    </script>
    </head>

    <body>
    <table>
      <tr><td>riga 1</td></tr>
      <tr><td>riga 2</td></tr>
      <tr><td>riga 3</td></tr>
      <tr><td>riga 4</td></tr>
    </table>
    </body>
    </html> 

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.