会话中的购物车如何设置值和删除值? PHP、MySQL

发布于 2024-11-07 19:41:39 字数 2631 浏览 0 评论 0原文

大家好,抱歉,我是网络开发新手
我创建了一个网站我的网站
但它快完成了,但我找不到如何制作购物车
我发现最好的方法是在会话中进行
我在 StackOverFlow 中播下了一个很好的例子 查看它
但是在底部写什么来添加商品,如果有人有任何可能对我有帮助的链接

,并且当我使用之前提到的示例时,当我按下“添加到购物车”底部时
出现此错误消息
“注意:使用未定义的常量 Basket - 在 C:\wamp\www\movies\Action&Adventure_n_c.php 第 35 行假定为“Basket”
注意:未定义索引:第 35 行 C:\wamp\www\movies\Action&Adventure_n_c.php 中的篮子

警告:为 C:\wamp\www\movies\Action&Adventure_n_c.php 中的 foreach() 提供的参数无效35"

我的底部有

<?PHP    
$onpage=$_SERVER['PHP_SELF'];
echo "<a class='art-button' href='$onpage"."?ID=$PID1'>Add to Cart</a>";  
?>

什么想法吗?

会话的代码是这样的:

function AddToBasket(){
   if(is_numeric($_GET["ID"])){
    $ProductID=(int)$_GET["ID"];
    $_SESSION["Basket"][]=$ProductID;
    $sOut.=ShowBasketDetail();
    return $sOut; 
  }
}

在此购物篮功能中,我们将产品 ID 保存在会话中现在这里是 Show Basket 函数:

function ShowBasket(){
foreach($_SESSION[Basket] as $ProductID){
    $sql="select * from products where ProductID=$ProductID";
    $result=mysql_query($sql);
    $row=mysql_fetch_row($result);
    echo "Product: ".$row[0];
    }

}

对于我们的 Session Basket 中的 ProudctID,我们进行 SQL 查询来输出产品信息...

现在最后但并非最不重要的一个明确的 Basket 函数:

function ClearBasket(){
unset($_SESSION[Basket]);
}

感谢大家的帮助,非常感谢,但我发现这个youtube 视频解决了我的问题问题,

向你们所有人致以诚挚的问候,非常


感谢你们的帮助,非常感谢,但我找到了一个可以解决我的问题的购物车,

<?php      
    if(isset($_GET['id']))
        $cart_id=$_GET['id'];
    else
        $cart_id=1;

    if(isset($_GET['action']))
        $action=$_GET['action'];
    else
        $action="none";

    switch($action)
    {
        case "add":
            if(isset($_SESSION['cart'][$cart_id]))
                $_SESSION['cart'][$cart_id]++;
            else
                $_SESSION['cart'][$cart_id]=1;
        break;
        case "remove":
            if(isset($_SESSION['cart'][$cart_id]))
            {
                $_SESSION['cart'][$cart_id]--;
                if($_SESSION['cart'][$cart_id]==0)
                    unset($_SESSION['cart'][$cart_id]);
            }


        break;
        case "empty":
            unset($_SESSION['cart']);
        break;
    }
        ?>

向你们所有人致以诚挚的问候。

hi all sorry am new in web development
i made a website my site
but it is almost done but i couldn't find how to make a shopping-cart
i figured out that the best way is by doing it in session
i sow in StackOverFlow a very good example see it
but what to write in a bottom to add the item, if any one has any link to something that may help me please

and when i used the example that i mentioned before when i press on the add-to-cart bottom
this error message present
"Notice: Use of undefined constant Basket - assumed 'Basket' in C:\wamp\www\movies\Action&Adventure_n_c.php on line 35
Notice: Undefined index: Basket in C:\wamp\www\movies\Action&Adventure_n_c.php on line 35

Warning: Invalid argument supplied for foreach() in C:\wamp\www\movies\Action&Adventure_n_c.php on line 35"

my bottom is

<?PHP    
$onpage=$_SERVER['PHP_SELF'];
echo "<a class='art-button' href='$onpage"."?ID=$PID1'>Add to Cart</a>";  
?>

please any idea ??

the code for session is this:

function AddToBasket(){
   if(is_numeric($_GET["ID"])){
    $ProductID=(int)$_GET["ID"];
    $_SESSION["Basket"][]=$ProductID;
    $sOut.=ShowBasketDetail();
    return $sOut; 
  }
}

In this Shoping Basket funktion we save Product IDs in an Session array. Now here the Show Basket funktion:

function ShowBasket(){
foreach($_SESSION[Basket] as $ProductID){
    $sql="select * from products where ProductID=$ProductID";
    $result=mysql_query($sql);
    $row=mysql_fetch_row($result);
    echo "Product: ".$row[0];
    }

}

Foreach ProudctID in our Session Basket we make a SQL query to output Product Informations...

Now last but not least a clear Basket function:

function ClearBasket(){
unset($_SESSION[Basket]);
}

thanks all for your help really thanks alot, but i found this youtube video that solve my problem,

best regards to all of you.


thanks all for your help really thanks alot, but i found a shoping cart that solve my problem,

<?php      
    if(isset($_GET['id']))
        $cart_id=$_GET['id'];
    else
        $cart_id=1;

    if(isset($_GET['action']))
        $action=$_GET['action'];
    else
        $action="none";

    switch($action)
    {
        case "add":
            if(isset($_SESSION['cart'][$cart_id]))
                $_SESSION['cart'][$cart_id]++;
            else
                $_SESSION['cart'][$cart_id]=1;
        break;
        case "remove":
            if(isset($_SESSION['cart'][$cart_id]))
            {
                $_SESSION['cart'][$cart_id]--;
                if($_SESSION['cart'][$cart_id]==0)
                    unset($_SESSION['cart'][$cart_id]);
            }


        break;
        case "empty":
            unset($_SESSION['cart']);
        break;
    }
        ?>

best regards to all of you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

落花随流水 2024-11-14 19:41:39

您可能的意思

<?PHP     
$onpage=$_SERVER['PHP_SELF']; 
print "<a class='art-button' href='$onpage?ID=$PID1'>Add to Cart</a>";
?>

是上面的代码不是有效的 PHP

You may have meant

<?PHP     
$onpage=$_SERVER['PHP_SELF']; 
print "<a class='art-button' href='$onpage?ID=$PID1'>Add to Cart</a>";
?>

As the above code is not valid PHP

好多鱼好多余 2024-11-14 19:41:39

您似乎没有开始会话。在第一页上启动会话,并将篮子类注册到其中。在下一页上,从会话中检索购物篮对象并添加该项目。

looks like you didn't start a session. Start the session on the first page, and register the basket class to it. On the next page retrieve the basket object from the session and add the item.

不气馁 2024-11-14 19:41:39

使用会话数组篮子变量来存储会话中的项目。
例如- $_SESSION['basket'][i] = Product_id,其中 i 是数组的索引。

Use session array basket variable to store items in the session.
eg- $_SESSION['basket'][i] = product_id where i is the index of the array.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文