minghacker 发表于 2004-11-28 11:54:08

PHP购物车类 那里出错了

<?php             //gouwu.php
session_start();
include "inc/config.php"; //连接数据库的文件
class cart
{
var $cartitem; //存放商品数据
var $count;      //商品种数量
var $product_count;    //商品数量
var $owner;   //用户ID
var $time;      //时间
var $orderid;    //购物车编
function cart()
{
        $this->count=0;
}
#--------------添加商品的函数------------------------#
function add_item($id)
{
    global $producttable;//数据库表
    $double=0;

    for ($i=0;$i<$this->count;$i++)
    {
            if($this->cartitem[$i]["id"]==$id)
            {
                    $this->cartitem[$i]["product_count"]++;
                    $double=1;
                    break;
       }
   }   

if ($double==0){
$sql="select productname,vip_price from $producttable where id=$id";
$sql_query=mysql_query($sql);
$row=mysql_fetch_object($sql_query);
$goodprice=$row->vip_price;
$pname=$row->productname;

$this->cartitem[$count]["id"]=$id;
$this->cartitem[$count]["product_count"]=1;
$this->cartitem[$count]["price"]=$goodprice;
$this->cartitem[$count]["productname"]=$pname;

}
}
#-----------显示购物车的函数------------------------------#
function showProduct()
{
        for($i=0;$i<$this->count;$i++)
        {

                         echo $this->count;
                         echo $this->cartitem[$i]["price"];/*这个地方是显示空的,想问是那里出错了*/
                         echo $this->cartitem[$i]["productname"]; /*这个地方是显示空的,想问是那里出错了*/
                         echo "<br>";
        }
}
               
}
#-------------------------------------------#
if($act=="add")//我有个提交的连接如:<a href=gouwu.php?act=add&id=8>
{
    if(session_is_registered("cart"))
    {
            $cart->add_item($id);
    }
    else
    {       
    $cart=new cart();
        session_register("cart");
        $cart->add_item($id);
    }
    $cart->showProduct();
}

?>

涩兔子 发表于 2004-11-28 19:05:46


if($act=="add")//我有个提交的连接如:<a href=gouwu.php?act=add&id=8>


你可能想要传递参数http://.../gouwu.php?act=add$id=8

那么就要写

if ($HTTP_GET_VARS['act'] || $HTTP_POST_VARS['act']) {
        $act = (isset($HTTP_GET_VARS['act'])) ? $HTTP_GET_VARS['act'] : $HTTP_POST_VARS['act'];
        $act = htmlspecialchars($act);
}

jiangtao9999 发表于 2004-11-28 19:28:31

$HTTP_GET_VARS 、 $HTTP_POST_VARS 在新版本里可以写成 $_GET[] 、 $_POST[]

涩兔子 发表于 2004-11-28 19:31:11

呵呵,PHP5标准 :mrgreen:

jiangtao9999 发表于 2004-11-28 20:32:15

:roll:
我一直用这个…………
目前没装 PHP5 ………

涩兔子 发表于 2004-11-28 21:51:25

我在装PHP5时提示有错误

是在./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql时提示无法支持--with-mysql……

FC2 :oops:

jiangtao9999 发表于 2004-11-28 22:17:20

--with-mysql=/path/for/mysql ?

涩兔子 发表于 2004-11-29 08:08:25

--with-mysql后面没有写mysql的路径 :oops:

但为什么PHP4在编译的时候,即使没有提供/usr/local/mysql,也能编译通过并进行make, make install呢 :?:

jiangtao9999 发表于 2004-11-29 18:20:02

我想是不是 PHP5 没有了内建的 Mysql-Clent ?

涩兔子 发表于 2004-11-30 11:14:05

可是PHP5的INSTALL说明却没有提及

还是用PHP4了 :mrgreen:

jiangtao9999 发表于 2004-11-30 17:38:31

:roll:
页: [1]
查看完整版本: PHP购物车类 那里出错了