QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1177|回复: 10

PHP购物车类 那里出错了

[复制链接]
发表于 2004-11-28 11:54:08 | 显示全部楼层 |阅读模式
<?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 | 显示全部楼层
[code:1]
if($act=="add")//我有个提交的连接如:<a href=gouwu.php?act=add&id=8>
[/code:1]

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

那么就要写
[code:1]
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);
}
[/code:1]
回复

使用道具 举报

发表于 2004-11-28 19:28:31 | 显示全部楼层
$HTTP_GET_VARS 、 $HTTP_POST_VARS 在新版本里可以写成 $_GET[] 、 $_POST[]
回复

使用道具 举报

发表于 2004-11-28 19:31:11 | 显示全部楼层
呵呵,PHP5标准
回复

使用道具 举报

发表于 2004-11-28 20:32:15 | 显示全部楼层

我一直用这个…………
目前没装 PHP5 ………
回复

使用道具 举报

发表于 2004-11-28 21:51:25 | 显示全部楼层
我在装PHP5时提示有错误

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

FC2
回复

使用道具 举报

发表于 2004-11-28 22:17:20 | 显示全部楼层
--with-mysql=/path/for/mysql ?
回复

使用道具 举报

发表于 2004-11-29 08:08:25 | 显示全部楼层
--with-mysql后面没有写mysql的路径

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

使用道具 举报

发表于 2004-11-29 18:20:02 | 显示全部楼层
我想是不是 PHP5 没有了内建的 Mysql-Clent ?
回复

使用道具 举报

发表于 2004-11-30 11:14:05 | 显示全部楼层
可是PHP5的INSTALL说明却没有提及

还是用PHP4了
回复

使用道具 举报

发表于 2004-11-30 17:38:31 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 16:32 , Processed in 0.099858 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表