changing row's color

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • th1982
    New Member
    • Feb 2008
    • 51

    changing row's color

    I have the code like this to show data from xml as a table.Now I want change color of each rows.for example : first row is green,second is red,third is green,next is red..........ho w can i do it?I had tried to do with even and odd rows, but it didn't work.any solution?Thanks

    <?php
    // load SimpleXML

    $SECURITIES = new SimpleXMLElemen t('xml/bagiaTableDt.xm l', null, true);
    $even_row_color ="#000066";
    $odd_row_color ="#FFFF33";
    $rowNum=0;
    if(fmod($rowNum +1,2)==0)
    {$rowcolor=$eve n_row_color;}
    else
    {$rowcolor=$odd _row_color;}
    echo <<<EOF
    <table border=1 align="center" bgcolor="$rowco lor">

    <tr bgcolor="#FFCCC C"><td>Name</td><td>SYMBOL</td> <td>Ref</td><td>Ceiling</td><td>Floor</td><td>Price1</td><td>Volume1</td><td>Price2</td><td>Volume2</td><td>Price</td><td>Volume</td> <td>Change</td></tr>
    EOF;

    foreach($SECURI TIES as $STOCK) // loop
    {

    $name=$STOCK->Stock_name;
    $price1=$STOCK->PriceOne;
    $vol1=$STOCK->VolOne;
    $price2=$STOCK->PriceTwo;
    $vol2=$STOCK->VolTwo;
    $ref=$STOCK->PriorClosePric e;
    $vol=$STOCK->Vol;
    $ceiling=$STOCK->Ceiling;
    $flo=$STOCK->Floor;
    $change=$STOCK->Change;
    $symbol=$STOCK->Symbol_code;
    $price=$STOCK->Price;

    echo "<tr >";

    echo "<td>$name&nbsp ;&nbsp;&nbsp;&n bsp;&nbsp;";
    echo "<td>$symbol&nb sp;&nbsp;&nbsp; &nbsp;&nbsp; ";
    echo "<td>$ref&nbsp; &nbsp;&nbsp;&nb sp;&nbsp;";
    echo "<td>$ceiling&n bsp;&nbsp;&nbsp ;&nbsp;&nbsp; ";
    echo "<td>$flo&nbsp; &nbsp;&nbsp;&nb sp;&nbsp;";
    echo "<td>$price1&nb sp;&nbsp;&nbsp; &nbsp;&nbsp; ";
    echo "<td>$vol1&nbsp ;&nbsp;&nbsp;&n bsp;&nbsp;";
    echo "<td>$price2&nb sp;&nbsp;&nbsp; &nbsp;&nbsp; ";
    echo "<td>$vol2&nbsp ;&nbsp;&nbsp;&n bsp;&nbsp;";
    echo "<td>$price&nbs p;&nbsp;&nbsp;& nbsp;&nbsp;";
    echo "<td>$vol&nbsp; &nbsp;&nbsp;&nb sp;&nbsp;";
    if($change==0)
    {
    echo "<td>$change&nb sp;&nbsp;&nbsp; &nbsp;&nbsp;&nb sp;<br />";
    }
    else
    {
    if($change<0)
    {
    echo "<td><img src='red.gif'>$ change</img>&nbsp;&nbsp ;&nbsp;&nbsp;&n bsp;&nbsp;<br />";
    }
    else
    {echo "<td><img src='gre (2).gif'>$chang e</img>&nbsp;&nbsp ;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp ;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp ;<br />";
    }
    }


    }
    echo '</tr></table>';

    ?>
  • hsriat
    Recognized Expert Top Contributor
    • Jan 2008
    • 1653

    #2
    [php]<?php
    // load SimpleXML

    $SECURITIES = new SimpleXMLElemen t('xml/bagiaTableDt.xm l', null, true);
    /*$even_row_colo r ="#000066";
    $odd_row_color ="#FFFF33";
    $rowNum=0;
    if(fmod($rowNum +1,2)==0)
    {$rowcolor=$eve n_row_color;}
    else
    {$rowcolor=$odd _row_color;}
    CHANGED*/
    $row_color = array("#000066" ,"#ffff33"); //CHANGE 1
    echo <<<EOF //??
    <table border=1 align="center"> //CHANGE 2

    <tr bgcolor="#FFCCC C"><td>Name</td><td>SYMBOL</td> <td>Ref</td><td>Ceiling</td><td>Floor</td><td>Price1</td><td>Volume1</td><td>Price2</td><td>Volume2</td><td>Price</td><td>Volume</td> <td>Change</td></tr>
    EOF;

    //ADDED
    $color_i = 0; //CHANGE 3

    foreach($SECURI TIES as $STOCK) // loop
    {

    $name=$STOCK->Stock_name;
    $price1=$STOCK->PriceOne;
    $vol1=$STOCK->VolOne;
    $price2=$STOCK->PriceTwo;
    $vol2=$STOCK->VolTwo;
    $ref=$STOCK->PriorClosePric e;
    $vol=$STOCK->Vol;
    $ceiling=$STOCK->Ceiling;
    $flo=$STOCK->Floor;
    $change=$STOCK->Change;
    $symbol=$STOCK->Symbol_code;
    $price=$STOCK->Price;

    //CHANGED
    echo "<tr bgcolor=\"".$ro w_color[$color_i%2]."\">"; //CHANGE 4

    echo "<td>$name&nbsp ;&nbsp;&nbsp;&n bsp;&nbsp;";
    echo "<td>$symbol&nb sp;&nbsp;&nbsp; &nbsp;&nbsp; ";
    echo "<td>$ref&nbsp; &nbsp;&nbsp;&nb sp;&nbsp;";
    echo "<td>$ceiling&n bsp;&nbsp;&nbsp ;&nbsp;&nbsp; ";
    echo "<td>$flo&nbsp; &nbsp;&nbsp;&nb sp;&nbsp;";
    echo "<td>$price1&nb sp;&nbsp;&nbsp; &nbsp;&nbsp; ";
    echo "<td>$vol1&nbsp ;&nbsp;&nbsp;&n bsp;&nbsp;";
    echo "<td>$price2&nb sp;&nbsp;&nbsp; &nbsp;&nbsp; ";
    echo "<td>$vol2&nbsp ;&nbsp;&nbsp;&n bsp;&nbsp;";
    echo "<td>$price&nbs p;&nbsp;&nbsp;& nbsp;&nbsp;";
    echo "<td>$vol&nbsp; &nbsp;&nbsp;&nb sp;&nbsp;";
    if($change==0)
    {
    echo "<td>$change&nb sp;&nbsp;&nbsp; &nbsp;&nbsp;&nb sp;<br />";
    }
    else
    {
    if($change<0)
    {
    echo "<td><img src='red.gif'>$ change</img>&nbsp;&nbsp ;&nbsp;&nbsp;&n bsp;&nbsp;<br />";
    }
    else
    {echo "<td><img src='gre (2).gif'>$chang e</img>&nbsp;&nbsp ;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp ;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp ;<br />";
    }
    }

    // ADDED
    $color_i++;
    echo "</tr>"; //CHANGE 5

    }

    //CHANGED
    echo '</table>'; //CHANGE 6

    ?>[/PHP]

    Try these 6 changes... n tell me if it works...

    Comment

    • th1982
      New Member
      • Feb 2008
      • 51

      #3
      OMG.Thanks so much
      it's perfect.PLs teach me more when i have problem.Thanks again

      Comment

      • hsriat
        Recognized Expert Top Contributor
        • Jan 2008
        • 1653

        #4
        Originally posted by th1982
        OMG.Thanks so much
        it's perfect.PLs teach me more when i have problem.Thanks again
        Sure, you can ask anytime...:)

        Harpreet

        Comment

        Working...