php 購(gòu)物車完整實(shí)現(xiàn)代碼

字號(hào):


    1、商品展示頁(yè)面
    代碼如下:
    <table width=255 border=0 cellspacing=0 cellpadding=0>
    <tr>
    <td width=130 rowspan=6><div>
    <?php
    if(trim($info[tupian]==))
    {
    echo 暫無(wú)圖片;
    }
    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>【市場(chǎng)價(jià):<?php echo $info[shichangjia];?>】</font></td>
    </tr>
    <tr>
    <td height=16> </td>
    <td><font color=dd4679>【會(huì)員價(jià):<?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];?>>放入購(gòu)物車</a>】</td>
    </tr>
    <tr>
    <td height=16> </td>
    <td><font color=13589b>【剩余數(shù)量:
    <?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('請(qǐng)先登錄后購(gòu)物!');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('該商品已經(jīng)售完!');history.back();</script>;
    exit;
    }
    $array=explode(@,$_session[producelist]);
    for($i=0;$i<count($array)-1;$i++)
    {
    if($array[$i]==$id)
    {
    echo <script>alert('該商品已經(jīng)在您的購(gòu)物車中!');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('請(qǐng)先登錄,后購(gòu)物!');history.back();</script>;
    exit;
    }
    ?>
    <?php
    include(top.php);
    ?>
    <table width=800 height=438 border=0 cellpadding=0 cellspacing=0>
    <tr>
    <td width=200 height=438 valign=top bgcolor=#e8e8e8><div>
    <?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 cellpadding=0 cellspacing=0>
    <tr>
    <td> </td>
    </tr>
    </table>
    <table width=500 border=0 cellpadding=0 cellspacing=0>
    <form name=form1 method=post action=gouwu1.php>
    <tr>
    <td height=25 bgcolor=#555555><div style=color: #ffffff><?php echo $_session[username];?>的購(gòu)物車</div></td>
    </tr>
    <tr>
    <td bgcolor=#555555><table width=500 border=0 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'>您的購(gòu)物車為空!</td>;
    echo</tr>;
    }
    else
    {
    ?>
    <tr>
    <td width=125 height=25 bgcolor=#ffffff><div>商品名稱</div></td>
    <td width=52 bgcolor=#ffffff><div>數(shù)量</div></td>
    <td width=64 bgcolor=#ffffff><div>市場(chǎng)價(jià)</div></td>
    <td width=64 bgcolor=#ffffff><div>會(huì)員價(jià)</div></td>
    <td width=51 bgcolor=#ffffff><div>折扣</div></td>
    <td width=66 bgcolor=#ffffff><div>小計(jì)</div></td>
    <td width=71 bgcolor=#ffffff><div>操作</div></td>
    </tr>
    <?php
    /**
    * 購(gòu)物車 商品數(shù)量管理
    * 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><?php echo $info[mingcheng];?></div></td>
    <td height=25 bgcolor=#ffffff><div>
    <input type=text name=<?php echo $info[id];?> size=2 class=inputcss value=<?php echo $num;?>>
    </div></td>
    <td height=25 bgcolor=#ffffff><div><?php echo $info[shichangjia];?>元</div></td>
    <td height=25 bgcolor=#ffffff><div><?php echo $info[huiyuanjia];?>元</div></td>
    <td height=25 bgcolor=#ffffff><div><?php echo @(ceil(($info[huiyuanjia]/$info[shichangjia])*100)).%;?></div></td>
    <td height=25 bgcolor=#ffffff><div><?php echo $info[huiyuanjia]*$num.元;?></div></td>
    <td height=25 bgcolor=#ffffff><div><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 cellpadding=0 cellspacing=0>
    <tr>
    <td width=125><div>
    <input type=submit value=更改商品數(shù)量 class=buttoncss>
    </div></td>
    <td width=125><div><a href=gouwu2.php>去收銀臺(tái)</a></div></td>
    <td width=125><div><a href=gouwu1.php?qk=yes>清空購(gòu)物車</a></div></td>
    <td width=125><div align=left>總計(jì):<?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 cellpadding=0 cellspacing=0>
    <tr>
    <td width=200 height=438 valign=top bgcolor=#e8e8e8><div>
    <?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 cellpadding=0 cellspacing=0>
    <tr>
    <td> </td>
    </tr>
    </table>
    <table width=550 border=0 cellpadding=0 cellspacing=0>
    <tr>
    <td height=25 bgcolor=#555555><div style=color: #ffffff>收貨人信息</div></td>
    </tr>
    <tr>
    <td height=300 bgcolor=#555555><table width=550 height=300 border=0 cellpadding=0 cellspacing=1>
    <script language=javascript>
    /**
    * 購(gòu)物車 收貨人信息
    * edit www.jbxue.com
    */
    function chkinput(form)
    {
    if(form.name.value==)
    {
    alert(請(qǐng)輸入收貨人姓名!);
    form.name.select();
    return(false);
    }
    if(form.dz.value==)
    {
    alert(請(qǐng)輸入收貨人地址!);
    form.dz.select();
    return(false);
    }
    if(form.yb.value==)
    {
    alert(請(qǐng)輸入收貨人郵編!);
    form.yb.select();
    return(false);
    }
    if(form.tel.value==)
    {
    alert(請(qǐng)輸入收貨人聯(lián)系電話!);
    form.tel.select();
    return(false);
    }
    if(form.email.value==)
    {
    alert(請(qǐng)輸入收貨人e-mail地址!);
    form.email.select();
    return(false);
    }
    if(form.email.value.indexof(@)<0)
    {
    alert(收貨人e-mail地址格式輸入錯(cuò)誤!);
    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>收貨人姓名:</div></td>
    <td width=183 bgcolor=#ffffff><div align=left><input type=text name=name size=25 class=inputcss style=background-color:#e8f4ff onmouseover=this.style.backgroundcolor='#ffffff' onmouseout=this.style.backgroundcolor='#e8f4ff'></div></td>
    <td width=86 bgcolor=#ffffff><div>性別:</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>詳細(xì)地址:</div></td>
    <td height=25 colspan=3 bgcolor=#ffffff><div align=left><input name=dz type=text class=inputcss id=dz style=background-color:#e8f4ff onmouseover=this.style.backgroundcolor='#ffffff' onmouseout=this.style.backgroundcolor='#e8f4ff' size=25>
    </div></td>
    </tr>
    <tr>
    <td height=25 bgcolor=#ffffff><div>郵政編碼:</div></td>
    <td height=25 colspan=3 bgcolor=#ffffff><div align=left><input type=text name=yb size=25 class=inputcss style=background-color:#e8f4ff onmouseover=this.style.backgroundcolor='#ffffff' onmouseout=this.style.backgroundcolor='#e8f4ff'></div></td>
    </tr>
    <tr>
    <td height=25 bgcolor=#ffffff><div>聯(lián)系電話:</div></td>
    <td height=25 colspan=3 bgcolor=#ffffff><div align=left><input type=text name=tel size=25 class=inputcss style=background-color:#e8f4ff onmouseover=this.style.backgroundcolor='#ffffff' onmouseout=this.style.backgroundcolor='#e8f4ff'></div></td>
    </tr>
    <tr>
    <td height=25 bgcolor=#ffffff><div>電子郵箱:</div></td>
    <td height=25 colspan=3 bgcolor=#ffffff><div align=left><input type=text name=email size=25 class=inputcss style=background-color:#e8f4ff onmouseover=this.style.backgroundcolor='#ffffff' onmouseout=this.style.backgroundcolor='#e8f4ff'></div></td>
    </tr>
    <tr>
    <td height=25 bgcolor=#ffffff><div>送貨方式:</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=個(gè)人送貨>個(gè)人送貨</option>
    <option value=e-mail>e-mail</option>
    </select>
    </div></td>
    </tr>
    <tr>
    <td height=25 bgcolor=#ffffff><div>支付方式:</div></td>
    <td height=25 colspan=3 bgcolor=#ffffff><div align=left>
    <select name=zfff id=zfff>
    <option selected value=建設(shè)銀行匯款>建設(shè)銀行匯款</option>
    <option value=交通銀行匯款>交通銀行匯款</option>
    <option value=郵局匯款>郵局匯款</option>
    <option value=網(wǎng)上支付>網(wǎng)上支付</option>
    </select>
    </div></td>
    </tr>
    <tr>
    <td height=100 bgcolor=#ffffff><div>簡(jiǎn)單留言:</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><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、數(shù)據(jù)庫(kù)配置文件conn.php
    代碼如下:
    <?php
    $conn=mysql_connect(localhost,root,) or die(數(shù)據(jù)庫(kù)服務(wù)器連接錯(cuò)誤.mysql_error());
    mysql_select_db(shop,$conn) or die(數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤.mysql_error());
    mysql_query(set character set gb2312);
    mysql_query(set names gb2312);
    ?>