On Sat, Mar 23, 2002 at 05:19:05AM +0000, James Newkid wrote:
> so if $Quantity1 is 10
> and $Price1 is $1.00
> that means each "unit" is .10
> 
> so the output would be
> q1 q2 q3 q5 q10 q15 q20 q25 q50 q100 q300 q500 q600 q1000000000
> 0  0  0  0  .10 .10 .10 .10 .10 .10  .10  .10  .10  .10
> 
> Now the tricky part is $Quantity2 can either be blank or have a value
> and if $Quantity2 has a value then $Quantity3 can either be blank or have a 
> value
> 
> SO If $Quantity2 is 500
> and $Price2 is $40.00
> the output would now be
> q1 q2 q3 q5 q10 q15 q20 q25 q50 q100 q300 q500 q600 q1000000000
> 0  0  0  0  .10 .10 .10 .10 .10 .10  .10  .08  .08  .08
> 

This had 7 people stumped? Fire them :)

I think you had something like this in mind:

----8<-----
<?
function CalcPPU($quantity, $price)
{
   global $ppu;
   global $quant;

   for($i=0;$i<count($quant);$i++)
   {
      if($quant[$i]>=$quantity)
      {
         $ppu[$i]=$price/$quantity;
      }
   }
}

$quant=array(1,2,3,5,10,15,20,25,50,100,300,500,600,10000);

$Quantity1=10;
$Price1=1;
$Quantity2=500;
$Price2=40;

$ppu=array();
for($i=0;$i<count($quant);$i++)
{
   $ppu[$i]=0;
}

if($Quantity1)
{
   CalcPPU($Quantity1, $Price1);
   if($Quantity2)
   {
      CalcPPU($Quantity2, $Price2);
      if($Quantity3)
      {
         CalcPPU($Quantity3, $Price3);
      }
   }
}


for($i=0;$i<count($quant);$i++)
{
   echo "|$quant[$i]";
}
echo "\n";
for($i=0;$i<count($quant);$i++)
{
   echo "|$ppu[$i]";
}
echo "\n";
?>
----8<-----

Output:
|1|2|3|5|10|15|20|25|50|100|300|500|600|10000
|0|0|0|0|0.1|0.1|0.1|0.1|0.1|0.1|0.1|0.08|0.08|0.08


-- 

  Daniel Tryba
  PGP public key: http://www.stack.nl/~muaddib/pgp.txt

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

Reply via email to