my simple way..
while(....)
{
$i += 1;
$alt = ($i % 2) ? 'alt1' : 'alt2';
}
then just use $alt in your <td> class..
----- Original Message -----
From: "Graham Cossey" <[EMAIL PROTECTED]>
To: "Brad Ciszewski" <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Saturday, December 11, 2004 8:33 AM
Subject: Re: [PHP] alternating table entry colors
> On Fri, 10 Dec 2004 18:19:35 -0600, Brad Ciszewski <[EMAIL PROTECTED]>
wrote:
> > i need some assistance making my table (rows) change color for every
other
> > data. here is what i have so far, but i get a "unexpected T_STRING
error".
> > this error's line is: if($thisRow mode 2 == 0){
> >
> > +=+=+ SCRIPT BELOW +=+=+
> >
> > $thisRow = 0;
> >
> > $query = mysql_query("SELECT * FROM security_images ORDER BY ID DESC");
> > while($gt=mysql_fetch_array($query)){
> > if($thisRow mode 2 == 0){
> > $backgroundColor = "#CCCCCC";
> > }else{
> > $backgroundColor = "#FFFFFF";
> > }
> >
> > extract($gt);
> > echo ?>
> > <tr bgcolor="<?PHP echo($backgroundColor); ?>">
> > <td><?PHP echo($ID); ?></td>
> > <td><?PHP echo($ipAddr); ?></td>
> > <td><?PHP echo($area); ?></td>
> > <td><?PHP echo($insertdate); ?></td>
> > <td><?PHP echo($referenceid); ?></td>
> > <td><?PHP echo($hiddentext); ?></td>
> > </tr>
> > <?PHP
> > $thisRow++
> > } ?>
> >
> > +=+=+ SCRIPT ABOVE +=+=+
> >
> > thanx in advance!
> >
> How about :
>
> <?php
> $rowNum = 0;
> $bg = array("#CCCCCC", "#FFFFFF");
> run query
> while ( query_results)
> {
> ?>
> <tr bgcolor="<?=$bg[$rowNum]?>">
> <td>...
> <?php
> $rowNum = ($rowNum==0)?1:0;
> }
> ?>
>
> I normally use a CSS stylesheet with entries called tableRow0 and
> tableRow1 and then have the <TR> as:
>
> <TR CLASS="tableRow<?=$rowNum?>">
>
> HTH
>
> Graham
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php