On Thursday 17 October 2002 15:52, Steve Jackson wrote:
> Thanks.
> I have just this minute got it working.
> Basically the same function I used for determining price of the cart
> items could be used for determining weight. All I needed to do was
> assign my DB with a field called weight and call that instead of price
> from the DB so my calculate weight function looks like this.
>
> function calculate_weight($cart)
> {
> // sum total weight for all items in shopping cart
> global $weight;
> $weight = 0.0;
> if(is_array($cart))
> {
> $conn = db_connect();
> foreach($cart as $ItemCode => $qty)
> {
> $query = "select weight from products where ItemCode='$ItemCode'";
> $result = mysql_query($query);
> if ($result)
> {
> $item_weight = mysql_result($result, 0, "weight");
> $weight +=$item_weight*$qty;
> }
> }
> }
> return $weight;
See below
> }
>
> By making $weight a global variable I then call that in my shipping
> function and set it's parameters:
By making $weight a global variable there is no need for "return $weight;"
inside your function. And same for "return $shipping;" below.
> function calculate_shipping_cost($weight)
> {
> //shipping costs calc. less than 10KG is 15 more than 10KG currently
> 20.
>
> global $shipping;
> if ($weight <= "10000")
> $shipping = "15";
> else
> $shipping = "20";
> return $shipping;
>
> }
>
> I still don't fully understand why this works but am happy it does!
--
Jason Wong -> Gremlins Associates -> www.gremlins.com.hk
Open Source Software Systems Integrators
* Web Design & Hosting * Internet & Intranet Applications Development *
/*
The solution of problems is the most characteristic and peculiar sort
of voluntary thinking.
-- William James
*/
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php