On Wed, 21 Feb 2001 16:01, Jeff Lacy wrote:
> Hello Everyone,
>
> Could someone please explain the whole % thing?  I sort of understand
> it, but not quite.  My goal is to have a table, and have every row
> alternate between 4 colors.  I can alternate sort of alternate between
> 3, but not quite.  I have tried lots of different combinations, but I
> can't figure it out.  Thank you very much!
>
>
> Maybe there should be a better link to it in the manual.  The only one
> I could find was at http://www.php.net/manual/en/ref.math.php, but it
> is far from clear (to me at least....).
>
> Jeff Lacy
>
> P.S.  Please email me directly, and respond to the list because I am
> not really subscribed to it.  When I look at the newsgroup, it crashes
> Outlook Express, and the list is VERY high volume (for me).  Thanks
> again.

Perhaps you should be looking in Arithmetical Operators 
www.php.net/manual/en/language.operators.php

The modulus operator gives you the value of the remainder after dividing 
a by b, so 4 % 3 will give a result of 1; ie 3 goes into 4 once and 
leaves a remainder of 1

Or 10 % 3 also gives a result of 1; 20 % 6 gives 2 etc.

Now for your particular problem of alternating table colors, you don't 
necessarily need the modulus operator, but using it you could implement 
thus:

$color = array('#ffffff'=>0, 'blue'=>1, 'red' =>2, 'green' =>3);
$row_num = 0;
$how_many_colors = 4;
while {
//Build your row producing logic here
echo "<TR BGCOLOR=\"$color[$row_num % $how_many_colors]\">";
// Rest of row info
$row_num++;

}

Mind you, there might be the odd syntax error there; I didn't test this 
at all :-) but hopefully you get the idea. The value of $row_num % 
$how_many_colors will cycle through 0 - 3 and act as the subscript for 
the array of colours. If you want more colours, just increase the number 
of values in the array and adjust $how_many_colors accordingly.


Cheers
-- 
David Robley                        | WEBMASTER & Mail List Admin
RESEARCH CENTRE FOR INJURY STUDIES  | http://www.nisu.flinders.edu.au/
AusEinet                            | http://auseinet.flinders.edu.au/
            Flinders University, ADELAIDE, SOUTH AUSTRALIA

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to