--- "Ford, Mike               [LSS]" <[EMAIL PROTECTED]> wrote:
> > -----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!).

Very true. I didn't look carefully enough at the code.

> 
> 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. ;)

I would hope something else is happening. It'd be a pretty boring
application otherwise! ;^)


> 
> 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
> 


=====
Mark Weinstock
[EMAIL PROTECTED]
***************************************
You can't demand something as a "right" unless you are willing to fight to death to 
defend everyone else's right to the same thing.
***************************************

__________________________________
Do you Yahoo!?
SBC Yahoo! DSL - Now only $29.95 per month!
http://sbc.yahoo.com

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to