ショッピングカートに簡単に追加するためのPHPグラフィックとテキストコードの詳細な紹介

黄舟
リリース: 2023-03-06 12:10:01
オリジナル
8693 人が閲覧しました

以下は、このサイトの 2 つのビデオ チュートリアルです。ぜひご覧ください

ショッピングカートに簡単に追加するためのPHPグラフィックとテキストコードの詳細な紹介

JS および jQuery によるショッピング カートのチュートリアル

コースの紹介: 「JS および jQuery によるショッピング カートのチュートリアル」は、次の 2 つの方法で実装されます。 jQuery ショッピング カート機能。

ショッピングカートに簡単に追加するためのPHPグラフィックとテキストコードの詳細な紹介

JavaScriptによるショッピングカートの実装

コースの紹介: 「JavaScriptによるショッピングカートの実装」の主な目的は、製造プロセス中に誰もがショッピングカートの原理を理解できるように、簡単なショッピングカートを作成することです

今日は買い物の練習をしています カートに入れて注文を送信するのですが、書くのが少しめまいます。ところで、このショッピングカートは比較的単純で、短期間の保管に使用され、データベースには保存されません。


ショッピング カートは、オンライン ショッピングが好きな人にとっては非常に使いやすいものです。ショッピング カートを作成する前に、まずデータベースからテーブルを呼び出す必要があります。

私はフルーツ テーブルを使用し、次にログイン テーブルを使用します。これは、すべての準備が整った後、ショッピング カートに入れることを検討する必要がある場合があります。

1番目の状況: ショッピングカートに何もありません

2番目の状況: すでにショッピングカートにこの商品があります。再度追加すると、数量は+1とみなされます

3番目の状況: あります。ショッピングカートに商品が入っていますが、そのような商品はありません

下の写真が使用されていますデータベーステーブル:

以下はログインページのコードです:

<body><form action="chuli.php" method="post">
    <p style="margin-left: 500px; margin-top: 200px;
     height: 250px; width: 250px; border: 1px dashed black">
        <p style="margin-left: 100px; "><h3>登录</h3></p>
        <p style="margin-top: 20px">用户名:<input type="text" name="uid"/></p><br/>
        <p>密 码:<input type="password" name="pwd"/></p><br/>
        <p style="margin-left: 180px"><input type="submit" value="登录"/></p>
    </p></form></body>
ログイン後にコピー

ログインページが書かれた後、処理ページに入り、データベースからユーザー名とパスワードを取得する必要があります:

<?php
session_start(); //开启session 必须要写到第一行
header("Content-type:text/html;charset=utf-8");

$uid=$_POST["uid"];    //从登录页面获取到用户名和密码
$pwd=$_POST["pwd"];

include("DADB.class.php");
$db=new DADB();

$sql="select password from login where username=&#39;{$uid}&#39;";
$arr=$db->Query($sql);

if($arr[0][0]==$pwd && !empty($pwd)) //判断所填写的密码和取到的密码是一样的,而且密码不能为空
{
    $_SESSION["uid"]=$uid;
    header("location:main.php");
}
else
{
    echo"登录失败";
}
ログイン後にコピー

ログイン ページは図に示すとおりです:


次に、メイン ページに入ります。データベースから果物の情報を取得し、ショッピングカートに追加する機能を実装します

<h2>大苹果购物网</h2>
<?php
session_start();
include("DADB.class.php");
$db=new DADB();
?>
<table border="1" width="100%" cellpadding="0" cellspacing="0">
    <tr>
        <td>代号</td>
        <td>水果名称</td>
        <td>水果价格</td>
        <td>原产地</td>
        <td>货架</td>
        <td>库存量</td>
        <td></td>
    </tr>
    <?php

    $uid=$_SESSION["uid"];

    $sql="select * from fruit";
    $arr=$db->Query($sql);
    foreach($arr as $v)
    {
        echo"<tr>
        <td>{$v[0]}</td>   // 从数据库调出我们所需要的内容
        <td>{$v[1]}</td>
        <td>{$v[2]}</td>
        <td>{$v[3]}</td>
        <td>{$v[4]}</td>
        <td>{$v[5]}</td>
        <td><a href=&#39;add.php?ids={$v[0]}&#39;>购买</a></td>  //这里的购买相当于添加购物车的功能 
    </tr>";
    }
    ?>

    <?php
 //这里显示的是 购物车有多少产品,和产品的总价格
    $ann=array();
    if(!empty($_SESSION["gwc"]))
    {
        $ann=$_SESSION["gwc"];
    }
    $zhonglei = count($ann); 

    $sum=0;
    foreach($ann as $k)
    {
        $sql1="select price from fruit where ids=&#39;{$v[0]}&#39;";

        $danjia=$db->Query($sql1);

        foreach($danjia as $n)
        {
            $sum=$sum + $n[0]*$k[1];
        }


    }
    echo"购物车有<mark>{$zhonglei}</mark>种商品,总价格为<mark>{$sum}</mark>元";
    ?>
</table>
<p>
<a href="gouwuche.php">查看购物车</a>
<a href="main.php">浏览商品</a>
<a href="zhanghu.php">查看账户</a> </p>

</body>
ログイン後にコピー

メインページは写真の通りです:

最も重要なことはショッピングカートページを追加することだけです

<?php
session_start();

$ids = $_GET["ids"];


if(empty($_SESSION["gwc"]))
{
    //1.购物车是空的,第一次点击添加购物车
    $arr = array(
        array($ids,1)
    );
    $_SESSION["gwc"]=$arr;
}
else
{
    //不是第一次点击
    //判断购物车中是否存在该商品
    $arr = $_SESSION["gwc"]; //先存一下

    $chuxian = false;
    foreach($arr as $v)
    {
        if($v[0]==$ids)
        {
            $chuxian = true;
        }
    }

    if($chuxian)
    {
        //3.如果购物车中有该商品

        for($i=0;$i<count($arr);$i++)
        {
            if($arr[$i][0]==$ids)
            {
                $arr[$i][1]+=1;
            }
        }

        $_SESSION["gwc"] = $arr;
    }
    else
    {
        //2.如果购物车中没有该商品
        $asg = array($ids,1);
        $arr[] = $asg;
        $_SESSION["gwc"] = $arr;
    }

}
header("location:gouwuche.php");
ログイン後にコピー

この方法でショッピング カート ページを表示できます。ショッピング カート ページのコードは次のとおりです:

<h2>购物车中有以下商品:</h2>
<table cellpadding="0" cellspacing="0" border="1" width="100%">
    <tr>
        <td>商品名称</td>
        <td>商品单价</td>
        <td>购买数量</td>
        <td></td>
    </tr>
 <?php
    session_start();
    //$uid=$_SESSION["uid"];

    $arr=array();

    if(!empty($_SESSION["gwc"]))
    {
        $arr=$_SESSION["gwc"];
    }
    include("DADB.class.php");
    $db=new DADB();

    foreach($arr as $v)
    {
        global $db;
        $sql="select * from fruit where ids=&#39;{$v[0]}&#39;";
        $att=$db -> Query($sql,1);
        foreach($att as $n)
        {
            echo"<tr>
        <td>{$n[1]}</td>
        <td>{$n[2]}</td>
        <td>{$v[1]}</td>
        <td><a href=&#39;shanchu.php?ids={$v[0]}&#39;>删除</a></td>
    </tr>";}

    }
  ?>

</table>
<p>
<a href="gouwuche.php">查看购物车</a> 
<a href="main.php">浏览商品</a> 
<a href="zhanghu.php">查看账户</a> </p> 14 15 </body>
ログイン後にコピー
这样进入购物车页面显示如图所示:[object Object]
ログイン後にコピー

これはショッピング カートへの比較的単純な追加ですが、まだ完全ではないリンクが途中にたくさんあります。たとえば、ショッピングカートに追加した後、データベース内の商品の数が減り、ショッピングカート内の商品を削除するなどの操作がまだ実行されていないため、後で補うことになります。少し混乱しています。 。 。

上記は、ショッピングカートに追加するだけのPHPの画像とテキストコードの詳細な紹介です。その他の関連コンテンツについては、PHP中国語Webサイト(www.php.cn)に注目してください。

関連記事:

PHP初心者向けショッピングカート実装の原則

jsonとCookieをベースにしたショッピングカート実装のjQueryメソッド

ネイティブjsシミュレーション淘宝網ショッピングカートプロジェクトの実戦

js は写真とコードを含むシンプルなショッピング カートを実装します

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート