Hi,
Friday, November 21, 2003, 7:56:34 PM, you wrote:
SD> I could use a little help. click on the link to see my php code for a
SD> project that creates an array with a list or items and their cost and
SD> calculates tax by using a function called getTax() and also creates a
SD> balance by adding the cost plus the tax in a second function called
SD> getBalance(). I must also create a table where the cells automatically
SD> load so the end result looks like this.
SD> http://www.areawebdirectory.net/taxtable2.txt
SD> Item Cost Tax Running Total
SD> Car 10000.00 600 10600.00
SD> Pencil 1.00 .06 10601.06
SD> Book 14.95 .097 10616.98
SD> I cant seem to first be able to declare my array and succeed at naming
SD> the key as item and the value as price. I have attempted to use
SD> variations of the following with no success.
SD> $items = array (
SD> 0 => array ("item"=>"car","price"=>15000, "tax"=>.065 ),
SD> 1 => array ("item"=>"pencil","price"=>1, "tax"=>.065 ),
SD> 2 => array ("item"=>"book","price"=>14.95, "tax"=>.065)
SD> );
SD> Without being able to declare the key as item and the value as price I
SD> am not sure how to pass these items into my function and I am riddled
SD> with error messages. I think my base problem is to either fix how I am
SD> declaring the array so I may reference "item" and "price" as I am now
SD> doing in my functions or learn how to change the functions accordingly.
SD> I am also pretty sure that my functions are not quite right. I am also
SD> not sure how to link the right answers to get my table to print as above.
SD> Please note that I have included a while loop after my array just to
SD> prove that my array is working. It is needed part of my program. I also
SD> have given each cell in my table some text just so I can find them when
SD> I have figured out how to create the right reference links.
SD> I am sorry that I need as much help with this. Sadly I have been at this
SD> for almost two weeks trying to solve it.
SD> Thanks,
SD> Sara
Using this array you need something like this
<?php
$items = array (
0 => array ("item"=>"car","price"=>15000, "tax"=>.065 ),
1 => array ("item"=>"pencil","price"=>1, "tax"=>.065 ),
2 => array ("item"=>"book","price"=>14.95, "tax"=>.065)
);
function getTax($cost,$taxrate){
return $cost * $taxrate;
}
echo '<table border="1">';
echo '<tr><td>Item
number</td><td>Item</td><td>Cost</td><td>Tax</td><td>Total</td></tr>';
$total = 0;
foreach($items as $key=>$item){
echo '<tr>';
echo '<td>'.($key+1).'</td>';
echo '<td>'.$item['item'].'</td>';
echo '<td>'.$item['price'].'</td>';
$tax = getTax($item['price'],$item['tax']);
echo '<td>'.$tax.'</td>';
$total += ($item['price'] + $tax);
echo '<td>'.$total.'</td>';
echo '</tr>';
}
echo '</table>';
?>
You will need to add number formatting but you get the idea.
I always store money as cents in the database and leave them as integers.
Just /100 to display
--
regards,
Tom
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php