Actually, I missed a few things on that function. It should look like
this:

function cart_cdqty()
{

    $query = "SELECT SUM(sess_itemsize) AS total_size 
              FROM sessions 
              WHERE sess_id = ".$_COOKIE['SID']."";
    
    $result = mysql_query($query);

    if(!$row = mysql_fetch_array($result))
    {
       return false;    
    } else {
       $n = $row['total_size'];
       $x = ceil( $n / 690.0 );
       
       $cart_cdqty = array(
           'quantity' => $x,
           'total_size' => $n
       );
       
       return $cart_cdqty;
    } 

}


-----Original Message-----
From: Ralph Guzman [mailto:[EMAIL PROTECTED] 
Sent: Monday, August 18, 2003 11:41 PM
To: 'Cesar Aracena'; [EMAIL PROTECTED]
Subject: RE: [PHP] Delimiter WITHOUT lots of IF's
Sensitivity: Confidential

I agree with Curt, use mySQL to get the sum of 'sess_itemsize' then
divide the result by size per disk to get quantity. So your function
should look something like this:

function cart_cdqty()
{

    $query = "SELECT SUM(sess_itemsize) AS total_size 
              FROM sessions 
              WHERE sess_id = ".$_COOKIE['SID']."";
    
    $result = mysql_query($query);

    if($row = mysql_fetch_array($result))
    {
       $n = $row['total_size'];
       $x = ceil( $n / 690.0 );
       
       $cart_cdqty = array(
           'quantity' => '$x',
           'total_size' => '$n',
       );
       
       return $cart_cdqty;
    } else {
       return false;
    }

}

Then all you do is call the function like this:

if(!$cdqty = cart_cdqty())
{
   print 'no items found in your shopping cart';
} else {
   print 'Total Size:' . $cdqty['quantity'] . '<BR>';
   print 'Total CDs:' .  $cdqty['total_size'] . 'MBs <BR>';
}

I have not tested this but it should work.

Ralph





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

Reply via email to