You can use & instead of %, and it may be quicker.
$rowNum = 0;
while ( $row = mysql_fetch_array($result) )
{
$bgcolor = ($rowNum++ & 1) ? "#EADBC6" : "#EFE1CE";
...
---John Holmes...
> -----Original Message-----
> From: Ford, Mike [LSS] [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, September 26, 2002 11:42 AM
> To: 'Patrick Lebon'; [EMAIL PROTECTED]
> Subject: RE: [PHP-DB] Current row of query
>
> > -----Original Message-----
> > From: Patrick Lebon [mailto:[EMAIL PROTECTED]]
> > Sent: 26 September 2002 16:20
> >
> > This is how im currently doing it...
> >
> > $rowNum = 0;
> > while ( $row = mysql_fetch_array($result) )
> > {
> > $rowNum++;
> > if ($rowNum % 2) { $bgCol = "#EADBC6"; } else { $bgCol = "#EFE1CE";
}
> > echo "......";
> > }
>
> Looks like a good 'un to me, although I wonder why you're incrementing
> $rowNum and then doing a separate access to it, when the ++ operator
is
> designed precisely to avoid the need for this; the following is
identical
> in
> functionality to the above:
>
> $rowNum = 0;
> while ( $row = mysql_fetch_array($result) )
> {
> if ($rowNum++ % 2) { $bgCol = "#EADBC6"; } else { $bgCol =
"#EFE1CE";
> }
> echo "......";
> }
>
> And, having got this far, I'd probably then go on to rewrite the if
line
> using the ?: operator instead:
>
> $bgCol = ($rowNum++ % 2) ? "#EADBC6" : "#EFE1CE";
>
> Cheers!
>
> Mike
>
> ---------------------------------------------------------------------
> Mike Ford, Electronic Information Services Adviser,
> Learning Support Services, Learning & Information Services,
> JG125, James Graham Building, Leeds Metropolitan University,
> Beckett Park, LEEDS, LS6 3QS, United Kingdom
> Email: [EMAIL PROTECTED]
> Tel: +44 113 283 2600 extn 4730 Fax: +44 113 283 3211
>
> --
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php