Thanks very much John.
I found the following and inserted it into my snippet for alternating
backgoriund colors.
However, I'm not sure I understand the logic.
This part:
...............................
$alternate = "2";
while ($posts_info = mysql_fetch_array($get_posts_res)) {
$post_id = $posts_info['post_id'];
$post_text = nl2br(stripslashes($posts_info['post_text']));
$post_create_time = $posts_info['fmt_post_create_time'];
$post_owner = stripslashes($posts_info['post_owner']);
if ($alternate == "1") {
$color = "#eaf3da";
$alternate = "2";
}
else {
$color = "#d5eae9";
$alternate = "1";
}
........................
Best...
Tony
.........................
$display_block = "
<P>Showing posts for the <strong>$topic_title</strong> topic:</p>
<table width=100% cellpadding=3 cellspacing=1 border=0>
<tr>
<th bgcolor=\"#497fbf\"><font color=\"#ffffff\">AUTHOR</font>
</th>
<th bgcolor=\"#497fbf\"><font color=\"#ffffff\">POST</font></th>
</tr>";
$alternate = "2";
while ($posts_info = mysql_fetch_array($get_posts_res)) {
$post_id = $posts_info['post_id'];
$post_text = nl2br(stripslashes($posts_info['post_text']));
$post_create_time = $posts_info['fmt_post_create_time'];
$post_owner = stripslashes($posts_info['post_owner']);
if ($alternate == "1") {
$color = "#eaf3da";
$alternate = "2";
}
else {
$color = "#d5eae9";
$alternate = "1";
}
//add to display
$display_block .= "
<tr>
<td width=35% valign=top bgcolor=\"$color\"><p><a
href=mailto:$post_owner>$post_owner<br></a>[$post_create_time]</td>
<td width=65% valign=top bgcolor=\"$color\"><p>$post_text<br><br>
<a href=\"replytopost.php?post_id=$post_id\"><img src=\"reply.gif\"
border=\"0\" align=\"right\"></a></td>
</tr>";
}
//close up the table
$display_block .= "</table>";
----- Original Message -----
From: "John W. Holmes" <[EMAIL PROTECTED]>
To: "Anthony Ritter" <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Tuesday, August 19, 2003 9:59 PM
Subject: Re: [PHP] mysql output
> Anthony Ritter wrote:
>
> >>You also asked a very, very common question, i.e. how to alternate
colors
> >
> > in
> >
> >>table rows... there are a ton of websites/tutorials out there that
explain
> >>ways to do this.
> >>
> >>---John Holmes...
> >
> > ........................................
> >
> > Apologies for the lengthy code.
> >
> > I've tried using a few tutorials and am still adrift.
> >
> > Here's a snippet:
> >
> > Thank you for any assistance.
> > Tony Ritter
> > ..................
> >
> > <?
> >
> > <table width=100% cellpadding=3 cellspacing=1 border=1>
> > <tr>
> > <th bgcolor=\"#497fbf\"><font color=\"#ffffff\">AUTHOR</font>
> > </th>
> > <th bgcolor=\"#497fbf\"><font color=\"#ffffff\">POST</font></th>
> > </tr>";
> >
> > while ($posts_info = mysql_fetch_array($get_posts_res)) {
> > $post_id = $posts_info['post_id'];
> > $post_text = nl2br(stripslashes($posts_info['post_text']));
> > $post_create_time = $posts_info['fmt_post_create_time'];
> > $post_owner = stripslashes($posts_info['post_owner']);
> >
> > $color1 = "#CCFFCC";
> > $color2 = "#BFD8BC";
> > $posts_info = 0;
>
> Move the above line outside of your while loop
>
> > $row_color = ($posts_info % 2) ? $color1 : $color2;
>
> $row_color = ($posts_info++ % 2) ? $color1 : $color2;
>
> You were setting $posts_info to zero in each loop, so it's never going
> to change. You must set it to zero outside of the loop, then increment
> it within.
>
> You could make this real easy and just do:
>
> $row_color = ($row_color == $color1) ? $color2 : $color1;
>
> --
> ---John Holmes...
>
> Amazon Wishlist: www.amazon.com/o/registry/3BEXC84AB3A5E/
>
> PHP|Architect: A magazine for PHP Professionals – www.phparch.com
>
>
>
>
> ---
> [This E-mail scanned for viruses by gonefishingguideservice.com]
>
>
---
[This E-mail scanned for viruses by gonefishingguideservice.com]
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php