> -----Original Message----- > From: Mark [mailto:[EMAIL PROTECTED] > Sent: 26 June 2003 15:16 > To: John Wulff; [EMAIL PROTECTED] > Subject: Re: [PHP] Impossible bug! > > > In additon to the previous comment about resetting $*_color, you're > multiplying the decimal value by 100 to get a percentage. But then > you're comparing it to 1, not 100. > > EWither don't multiply it by 100, or check to see if it's > 100. Or > do you really want $*_color to be set if it's greater than 1%?
Actually, if you look really carefully, you'll see he's comparing it successively to every integer between the initial value of $num (or 1 if it wasn't set) and 100 -- but as he's never remembering these, all he'll get out of this is whether the percentages are greater then one of these values (which, if the loop starts at 1, it's more then likely they all will be!). Mind you, if this is a snip of the real script and there's some output making use of these values each time round the loop, this may actually be what's required. ;) 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 > --- John Wulff <[EMAIL PROTECTED]> wrote: > > Where the heck is my problem? No matter what the value for *_color > > is > > always 1!!! > > > > $example_data = array( > > array("Mar-99",100,2000,5945.33,1234,10), > > array("Feb-99",908,3454,47648.90,4321,50), > > array("Jan-99",542,8000,13365.52,6012,60) > > ); > > > > $high = 47648.90; > > if(!isset($num)) > > { > > $num = 1; > > } > > while($num <= 100 && $num >= 1) > > { > > > > foreach ($example_data as $key=>$value) > > { > > list($month, $a, $b, $c, $d, $e) = $value; > > > > $a_percent = ($a / $high) * 100; > > if($a_percent > $num) { $a_color = 1; } > > > > $b_percent = ($b / $high) * 100; > > if($b_percent > $num) { $b_color = 1; } > > > > $c_percent = ($c / $high) * 100; > > if($c_percent > $num) { $c_color = 1; } > > > > $d_percent = ($d / $high) * 100; > > if($d_percent > $num) { $d_color = 1; } > > > > $e_percent = ($e / $high) * 100; > > if($e_percent > $num) { $e_color = 1; } > > } > > > > $num = $num + 1; > > } -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php