php 购物车完整实现代码

 1、商品展示页面

   代码如下:

    <table width="255" border="0" cellspacing="0" cellpadding="0">

    <tr>

    <td width="130" rowspan="6"><div align="center">

    <?php

    if(trim($info[tupian]==""))

    {

    echo "暂无图片";

    }

    else

    {

    ?>

    <img src="<?php echo $info[tupian];?>" width="130" height="100" border="0">

    <?php

    }

    ?>

    </div></td>

    <td width="20" height="16"> </td>

    <td width="113"><font color="EF9C3E">【<?php echo $info[mingcheng];?>】</font></td>

    </tr>

    <tr>

    <td height="16"> </td>

    <td><font color="910800">【市场价:<?php echo $info[shichangjia];?>】</font></td>

    </tr>

    <tr>

    <td height="16"> </td>

    <td><font color="DD4679">【会员价:<?php echo $info[huiyuanjia];?>】</font></td>

    </tr>

    <tr>

    <td height="16"> </td>

    <td>【<a href="lookinfo.php?id=<?php echo $info[id];?>">查看信息</a>】</td>

    </tr>

    <tr>

    <td height="16"> </td>

    <td>【<a href="addgouwuche.php?id=<?php echo $info[id];?>">放入购物车</a>】</td>

    </tr>

    <tr>

    <td height="16"> </td>

    <td><font color="13589B">【剩余数量:

    <?php

    if(($info[shuliang]-$info[cishu])>0)

    {

    echo ($info[shuliang]-$info[cishu]);

    }

    else

    {

    echo "已售完";

    }

    ?>】</font></td>

    </tr>

    </table>

    <?php

    }

    ?>

    </table>

    2、文件addgouwuche.php

    复制代码代码如下:

    <?php

    session_start();

    include("conn.php");

    if($_SESSION[username]=="")

    {

    echo "<script>alert('请先登录后购物!');history.back();</script>";

    exit;

    }

    $id=strval($_GET[id]);

    $sql=mysql_query("select * from shangpin where id='".$id."'",$conn);

    $info=mysql_fetch_array($sql);

    if($info[shuliang]<=0)

    {

    echo "<script>alert('该商品已经售完!');history.back();</script>";

    exit;

    }

    $array=explode("@",$_SESSION[producelist]);

    for($i=0;$i<count($array)-1;$i++)

    {

    if($array[$i]==$id)

    {

    echo "<script>alert('该商品已经在您的购物车中!');history.back();</script>";

    exit;

    }

    }

    $_SESSION[producelist]=$_SESSION[producelist].$id."@";

    $_SESSION[quatity]=$_SESSION[quatity]."1@";

    header("location:gouwu1.php");

    ?>

 

  3、文件gouwu1.php

    代码如下:

    <?php

    session_start();

    if($_SESSION[username]=="")

    {

    echo "<script>alert('请先登录,后购物!');history.back();</script>";

    exit;

    }

    ?>

    <?php

    include("top.php");

    ?>

    <table width="800" height="438" border="0" align="center" cellpadding="0" cellspacing="0">

    <tr>

    <td width="200" height="438" valign="top" bgcolor="#E8E8E8"><div align="center">

    <?php include("left.php");?>

    </div></td>

    <td width="10" background="images/line2.gif"> </td>

    <td width="590" valign="top"><table width="550" height="10" border="0" align="center" cellpadding="0" cellspacing="0">

    <tr>

    <td> </td>

    </tr>

    </table>

    <table width="500" border="0" align="center" cellpadding="0" cellspacing="0">

    <form name="form1" method="post" action="gouwu1.php">

    <tr>

    <td height="25" bgcolor="#555555"><div align="center" style="color: #FFFFFF"><?php echo $_SESSION[username];?>的购物车</div></td>

    </tr>

    <tr>

    <td bgcolor="#555555"><table width="500" border="0" align="center" cellpadding="0" cellspacing="1">

    <?php

    session_start();

    session_register("total");

    if($_GET[qk]=="yes")

    {

    $_SESSION[producelist]="";

    $_SESSION[quatity]="";

    }

    $arraygwc=explode("@",$_SESSION[producelist]);

    $s=0;

    for($i=0;$i<count($arraygwc);$i++)

    {

    $s+=intval($arraygwc[$i]);

    }

    if($s==0 )

    {

    echo "<tr>";

    echo" <td height='25' colspan='6' bgcolor='#FFFFFF' align='center'>您的购物车为空!</td>";

    echo"</tr>";

    }

    else

    {

    ?>

    <tr>

    <td width="125" height="25" bgcolor="#FFFFFF"><div align="center">商品名称</div></td>

    <td width="52" bgcolor="#FFFFFF"><div align="center">数量</div></td>

    <td width="64" bgcolor="#FFFFFF"><div align="center">市场价</div></td>

    <td width="64" bgcolor="#FFFFFF"><div align="center">会员价</div></td>

    <td width="51" bgcolor="#FFFFFF"><div align="center">折扣</div></td>

    <td width="66" bgcolor="#FFFFFF"><div align="center">小计</div></td>

    <td width="71" bgcolor="#FFFFFF"><div align="center">操作</div></td>

    </tr>

    <?php

    /**

    * 购物车 商品数量管理

    * Edit www.jbxue.com

    */

    $total=0;

    $array=explode("@",$_SESSION[producelist]);

    $arrayquatity=explode("@",$_SESSION[quatity]);

    while(list($name,$value)=each($_POST))

    {

    for($i=0;$i<count($array)-1;$i++)

    {

    if(($array[$i])==$name)

    {

    $arrayquatity[$i]=$value;

    }

    }

    }

    $_SESSION[quatity]=implode("@",$arrayquatity);

    for($i=0;$i<count($array)-1;$i++)

    {

    $id=$array[$i];

    $num=$arrayquatity[$i];

    if($id!="")

    {

    $sql=mysql_query("select * from shangpin where id='".$id."'",$conn);

    $info=mysql_fetch_array($sql);

    $total1=$num*$info[huiyuanjia];

    $total+=$total1;

    $_SESSION["total"]=$total;

    ?>

    <tr>

    <td height="25" bgcolor="#FFFFFF"><div align="center"><?php echo $info[mingcheng];?></div></td>

    <td height="25" bgcolor="#FFFFFF"><div align="center">

    <input type="text" name="<?php echo $info[id];?>" size="2" class="inputcss" value=<?php echo $num;?>>

    </div></td>

    <td height="25" bgcolor="#FFFFFF"><div align="center"><?php echo $info[shichangjia];?>元</div></td>

    <td height="25" bgcolor="#FFFFFF"><div align="center"><?php echo $info[huiyuanjia];?>元</div></td>

    <td height="25" bgcolor="#FFFFFF"><div align="center"><?php echo @(ceil(($info[huiyuanjia]/$info[shichangjia])*100))."%";?></div></td>

    <td height="25" bgcolor="#FFFFFF"><div align="center"><?php echo $info[huiyuanjia]*$num."元";?></div></td>

    <td height="25" bgcolor="#FFFFFF"><div align="center"><a href="removegwc.php?id=<?php echo $info[id]?>">移除</a></div></td>

    </tr>

    <?php

    }

    }

    ?>

    <tr>

    <td height="25" colspan="8" bgcolor="#FFFFFF"><div align="right">

    <table width="500" height="25" border="0" align="center" cellpadding="0" cellspacing="0">

    <tr>

    <td width="125"><div align="center">

    <input type="submit" value="更改商品数量" class="buttoncss">

    </div></td>

    <td width="125"><div align="center"><a href="gouwu2.php">去收银台</a></div></td>

    <td width="125"><div align="center"><a href="gouwu1.php?qk=yes">清空购物车</a></div></td>

    <td width="125"><div align="left">总计:<?php echo $total;?></div></td>

    </tr>

    </table>

    </div></td>

    </tr>

    <?php

    }

    ?>

    </table></td>

    </tr>

    </form>

    </table></td>

    </tr>

    </table>

   

3、文件gouwu2.php

  、代码如下:

    <table width="800" height="438" border="0" align="center" cellpadding="0" cellspacing="0">

    <tr>

    <td width="200" height="438" valign="top" bgcolor="#E8E8E8"><div align="center">

    <?php include("left.php");?>

    </div></td>

    <td width="10" background="images/line2.gif"> </td>

    <td width="590" valign="top"><table width="550" height="15" border="0" align="center" cellpadding="0" cellspacing="0">

    <tr>

    <td> </td>

    </tr>

    </table>

    <table width="550" border="0" align="center" cellpadding="0" cellspacing="0">

    <tr>

    <td height="25" bgcolor="#555555"><div align="center" style="color: #FFFFFF">收货人信息</div></td>

    </tr>

    <tr>

    <td height="300" bgcolor="#555555"><table width="550" height="300" border="0" align="center" cellpadding="0" cellspacing="1">

    <script language="javascript">

    /**

    * 购物车 收货人信息

    * Edit www.jbxue.com

    */

    function chkinput(form)

    {

    if(form.name.value=="")

    {

    alert("请输入收货人姓名!");

    form.name.select();

    return(false);

    }

    if(form.dz.value=="")

    {

    alert("请输入收货人地址!");

    form.dz.select();

    return(false);

    }

    if(form.yb.value=="")

    {

    alert("请输入收货人邮编!");

    form.yb.select();

    return(false);

    }

    if(form.tel.value=="")

    {

    alert("请输入收货人联系电话!");

    form.tel.select();

    return(false);

    }

    if(form.email.value=="")

    {

    alert("请输入收货人E-mail地址!");

    form.email.select();

    return(false);

    }

    if(form.email.value.indexOf("@")<0)

    {

    alert("收货人E-mail地址格式输入错误!");

    form.email.select();

    return(false);

    }

    return(true);

    }

    </script>

    <form name="form1" method="post" action="savedd.php" onSubmit="return chkinput(this)">

    <tr>

    <td width="100" height="25" bgcolor="#FFFFFF"><div align="center">收货人姓名:</div></td>

    <td width="183" bgcolor="#FFFFFF"><div align="left"><input type="text" name="name" size="25" class="inputcss" style="</div></td>

    <td width="86" bgcolor="#FFFFFF"><div align="center">性别:</div></td>

    <td width="176" bgcolor="#FFFFFF"><div align="left">

    <select name="***">

    <option selected value="男">男</option>

    <option value="女">女</option>

    </select>

    </div></td>

    </tr>

    <tr>

    <td height="25" bgcolor="#FFFFFF"><div align="center">详细地址:</div></td>

    <td height="25" colspan="3" bgcolor="#FFFFFF"><div align="left"><input name="dz" type="text" class="inputcss" id="dz" style="

    </div></td>

    </tr>

    <tr>

    <td height="25" bgcolor="#FFFFFF"><div align="center">邮政编码:</div></td>

    <td height="25" colspan="3" bgcolor="#FFFFFF"><div align="left"><input type="text" name="yb" size="25" class="inputcss" style="</div></td>

    </tr>

    <tr>

    <td height="25" bgcolor="#FFFFFF"><div align="center">联系电话:</div></td>

    <td height="25" colspan="3" bgcolor="#FFFFFF"><div align="left"><input type="text" name="tel" size="25" class="inputcss" style="</div></td>

    </tr>

    <tr>

    <td height="25" bgcolor="#FFFFFF"><div align="center">电子邮箱:</div></td>

    <td height="25" colspan="3" bgcolor="#FFFFFF"><div align="left"><input type="text" name="email" size="25" class="inputcss" style="</div></td>

    </tr>

    <tr>

    <td height="25" bgcolor="#FFFFFF"><div align="center">送货方式:</div></td>

    <td height="25" colspan="3" bgcolor="#FFFFFF"><div align="left">

    <select name="shff" id="shff">

    <option selected value="普通平邮">普通平邮</option>

    <option value="特快专递">特快专递</option>

    <option value="送货上门">送货上门</option>

    <option value="个人送货">个人送货</option>

    <option value="E-mail">E-mail</option>

    </select>

    </div></td>

    </tr>

    <tr>

    <td height="25" bgcolor="#FFFFFF"><div align="center">支付方式:</div></td>

    <td height="25" colspan="3" bgcolor="#FFFFFF"><div align="left">

    <select name="zfff" id="zfff">

    <option selected value="建设银行汇款">建设银行汇款</option>

    <option value="交通银行汇款">交通银行汇款</option>

    <option value="邮局汇款">邮局汇款</option>

    <option value="网上支付">网上支付</option>

    </select>

    </div></td>

    </tr>

    <tr>

    <td height="100" bgcolor="#FFFFFF"><div align="center">简单留言:</div></td>

    <td height="100" colspan="3" bgcolor="#FFFFFF"><div align="left">

    <textarea name="ly" cols="60" rows="8" class="inputcss" style="background-color:#e8f4ff " onMouseOver="this.style.backgroundColor='#ffffff'" onMouseOut="this.style.backgroundColor='#e8f4ff'"></textarea>

    </div></td>

    </tr>

    <tr>

    <td height="25" colspan="4" bgcolor="#FFFFFF"><div align="center"><input type="submit" value="提交订单" class="buttoncss">

    </div></td>

    </tr>

    </form>

    </table></td>

    </tr>

    </table></td>

    </tr>

    </table>

    <?php

    if($_GET[dingdanhao]!="")

    { $dd=$_GET[dingdanhao];

    session_start();

    $array=explode("@",$_SESSION[producelist]);

    $sum=count($array)*20+260;

    echo" <script language='javascript'>";

    echo" window.open('showdd.php?dd='+'".$dd."','newframe','top=150,left=200,width=600,height=".$sum.",menubar=no,toolbar=no,location=no,scrollbars=no,status=no ')";

    echo "</script>";

    }

    ?>

   

4、数据库配置文件conn.php

    代码如下:

    <?php

    $conn=mysql_connect("localhost","root","") or die("数据库服务器连接错误".mysql_error());

    mysql_select_db("shop",$conn) or die("数据库访问错误".mysql_error());

    mysql_query("set character set gb2312");

    mysql_query("set names gb2312");

    ?>

 

转载于:https://www.cnblogs.com/wang1204/p/5569941.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值