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

    altenare colore sfondo righe tabella

    Salve a tutti!
    Ho una funzione che mi stampa i record di una SELECT in una tabella.
    Il codice è questo:

    Codice PHP:
    Function home($flag){

    @
    mysql_connect("localhost""root""") or die("Connessione fallita !"); 
    @
    mysql_select_db("mydb") or die("Selezione Database fallita !");  


    $sql="SELECT * from news where categoria='$flag' ORDER BY id DESC LIMIT 2";
    $select = @mysql_query($sql) or die("Query fallita !"); 

    while(
    $riga=mysql_fetch_array($select)){
         
                 
    $id=$riga["id"];
                
    $titolo1=$riga["descrizione"];
                
    $collega=$riga["collegamento"];
                 
    $data=$riga["data_news"];
                 
    $fonte=$riga["fonte"];




    echo
    "<table width=\"370\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
      echo
    "<tr>";
     echo
    " <td class=\"newstesto\"><A HREF=\"$collega\"target=\"_blank\">$titolo1<a></td>";
         echo
    " </tr>";
     echo
    "<tr>";
       
       echo
    " <td class=\"data\">$fonte.  $data</td>";
      echo
    " </tr>";
    echo
    "</table>";





     }


    Io vorrei che il colore di sfondo delle righe si alternasse.
    Come posso fare?
    Grazie!

  2. #2
    io solitamente faccio così.
    prima del ciclo while metti per es.
    Codice PHP:
     $i=0;

    while(.....){
    .... 
    all'interno del ciclo while invece fai

    Codice PHP:
    if(is_int($i/2)){
    $color "#f00";
    }else{
    $color"#0f0";
    }

    print 
    "<tr style=\"background:$color\">.....</tr>"
    Lorem Ipsum tutta la vita!

  3. #3
    ripensandoci però scusa.. se stampi per ogni record una tabella non fai prima a mettere direttametne il colore che vuoi nel codice html?

    nel caso usassi un'unica tabella allora quello che ti ho detto prima ha anche un senso, ma in questo caso ti conviene fare

    Codice PHP:
    print "
    <table>
    <tr style=\"background:#f00;\"><td>....</td></tr>
    <tr style=\"background:#0f0;\"><td>....</td></tr>
    </table>"

    oppure invece che usare style creare una classe nel file css .bg1 e .bg2 e mettere


    Codice PHP:
    print "
    <table>
    <tr class=\"bg1\"><td>....</td></tr>
    <tr class=\"bg2\"><td>....</td></tr>
    </table>"

    Lorem Ipsum tutta la vita!

  4. #4

  5. #5
    Grazie Carlo, grazie Nicola.
    Ho risolto cosi:

    Codice PHP:
    Function home($flag){
    //include(connessione.php);
    @mysql_connect("localhost""root""") or die("Connessione fallita !"); 
    @
    mysql_select_db("my_db") or die("Selezione Database fallita !");  


    $sql="SELECT * from news where categoria='$flag' ORDER BY id DESC LIMIT 2";
    $select = @mysql_query($sql) or die("Query fallita !"); 

    $i=0;
    while(
    $riga=mysql_fetch_array($select)){
         
           
    $id=$riga["id"];
           
    $titolo1=$riga["descrizione"];
           
    $collega=$riga["collegamento"];
           
    $data=$riga["data_news"];
           
    $fonte=$riga["fonte"];

    if(
    is_int($i/3)){ 
    $color "#F8F8F8"
    }



    echo
    "<table width=\"374\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
      echo
    "<tr>";
     echo
    " <td class=\"newstesto\" bgcolor=\"$color\"><A HREF=\"$collega\"target=\"_blank\">$titolo1<a></td>";
         echo
    " </tr>";
     echo
    "<tr>";
       
       echo
    " <td class=\"data\" bgcolor=\"$color\">$fonte.  $data</td>";
      echo
    " </tr>";
      echo
    "  <tr>";
       echo
    " <td height=\"5\"></td>";
     echo
    " </tr>";
    echo
    "</table>";





     }



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.