RE: [PHP] Weight function.

From: Date: Thu, 17 Oct 2002 10:04:20 +0000
Subject: RE: [PHP] Weight function.
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-120302@lists.php.net to get a copy of this message
I'm using both variables called in another page. Taking globals off causes weight not to be calculated in the shipping cost? Steve Jackson Web Developer Viola Systems Ltd. http://www.violasystems.com stephen.jackson@violasystems.com Mobile +358 50 343 5159 > -----Original Message----- > From: Jason Wong [mailto:php-general@gremlins.com.hk] > Sent: 17. lokakuuta 2002 12:39 > To: php-general@lists.php.net > Subject: Re: [PHP] Weight function. > > > 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 >

« previous php.general (#120302) next »