购物车
<div>用戶名:<input type="text" id="uid" /></div>
<div>密碼:<input type="text" id="pwd" /></div>
<input type="button" value="登錄" id="btn" />
</body>
<script type="text/javascript">
$("#btn").click(function(){var uid = $("#uid").val();var pwd = $("#pwd").val();$.ajax({url:"loginchuli.php",data:{u:uid,p:pwd},type:"POST",dataType:"TEXT",success: function(data){if(data.trim()=="OK"){window.location.href="main.php";}else{alert("用戶名或密碼錯(cuò)誤");}}});})登陸主頁(yè)面<?php
session_start();
include("../DBDA.class.php");
$db = new DBDA();$uid = $_POST["u"];
$pwd = $_POST["p"];$sql = "select password from login where username='{$uid}'";$mm = $db->StrQuery($sql);if($mm==$pwd && $pwd!="")
{$_SESSION["uid"]=$uid;echo "OK";
}
else
{echo "NO";
}登陸處理頁(yè)面<?php
session_start();
include("../DBDA.class.php");
$db = new DBDA();
?> //開啟session<style type="text/css">
.list{ width:100%; height:30px; margin-top:10px; text-align:center; line-height:30px; vertical-align:middle}
</style>
<div style="width:100%; height:100px; background-color:#6CC"><h1 style="float:left">大蘋果商城</h1><a style="float:right; margin-top:40px" href="zhuxiao.php">注銷</a>
</div>
<br />
<div style="width:100%; height:600px"><div id="left" style="width:20%; float:left"><a href="main.php"><div class="list">瀏覽商品</div></a><a href="zhanghu.php"><div class="list">查看賬戶</div></a><a href="gouwuche.php"><div class="list">查看購(gòu)物車</div></a></div><div id="right" style="width:80%; float:left"><?php$agwc = array();if(!empty($_SESSION["gwc"])){$agwc = $_SESSION["gwc"];}$zhonglei = count($agwc);$sum = 0;foreach($agwc as $v){$sql = "select price from fruit where ids='{$v[0]}'";$danjia = $db->StrQuery($sql);$sum = $sum +$danjia*$v[1];}echo "<div>購(gòu)物車中有:{$zhonglei}種商品,總價(jià)格為:{$sum}元.</div>";?><table width="100%" border="1" cellpadding="0" cellspacing="0"><tr><td>代號(hào)</td><td>水果名稱</td><td>水果價(jià)格</td><td>源產(chǎn)地</td><td>庫(kù)存量</td><td>操作</td></tr><?php$sql = "select * from fruit";$attr = $db->Query($sql);foreach($attr 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><a href='goumai.php?code={$v[0]}'>購(gòu)買</a></td></tr>";
}?></table></div>
</div>*//主頁(yè)面<?php
session_start();
$code = $_GET["code"];if(empty($_SESSION["gwc"]))
{//第一次點(diǎn)擊購(gòu)買$attr = array(array($code,1));$_SESSION["gwc"] = $attr;
}
else
{//不是第一次點(diǎn)擊購(gòu)買$attr = $_SESSION["gwc"];$bs=0;foreach($attr as $k=>$v){if($v[0]==$code){$bs=1;$attr[$k][1] = $attr[$k][1]+1;}}//如果沒有在數(shù)組里面出現(xiàn)if($bs==0){$shuzu = array($code,1);$attr[] = $shuzu;}$_SESSION["gwc"]=$attr;}
header("location:main.php");購(gòu)買頁(yè)面<?php
session_start();
?>
//開啟session
<style type="text/css">
.list{ width:100%; height:30px; margin-top:10px; text-align:center; line-height:30px; vertical-align:middle}
</style>
css樣式
<div style="width:100%; height:100px; background-color:#6CC"><h1 style="float:left">大蘋果商城</h1><a style="float:right; margin-top:40px" href="zhuxiao.php">注銷</a>
</div>
<br />
<div style="width:100%; height:600px"><div id="left" style="width:20%; float:left"><a href="main.php"><div class="list">瀏覽商品</div></a><a href="zhanghu.php"><div class="list">查看賬戶</div></a><a href="gouwuche.php"><div class="list">查看購(gòu)物車</div></a></div><div id="right" style="width:80%; float:left"><table width="100%" border="1" cellpadding="0" cellspacing="0"><tr><td>商品名稱</td><td>商品單價(jià)</td><td>購(gòu)買數(shù)量</td><td>操作</td></tr><?phpinclude("../DBDA.class.php");$db = new DBDA();$attr=array();if(!empty($_SESSION["gwc"])){$attr = $_SESSION["gwc"];}foreach($attr as $k=>$v){$sql = "select name,price from fruit where ids='{$v[0]}'";$ashuiguo = $db->Query($sql);echo "<tr><td>{$ashuiguo[0][0]}</td><td>{$ashuiguo[0][1]}</td><td>{$v[1]}</td><td><a href='shanchu.php?sy={$k}'>刪除</a></td></tr>";}?></table><div id="tj">提交訂單</div><div id="ts"></div></div>
</div><script type="text/javascript">
$("#tj").click(function(){$.ajax({url:"dingdan.php",dataType:"TEXT",success: function(data){if(data.trim()=="OK"){alert("購(gòu)買成功");}else if(data.trim()=="YEBUZU"){$("#ts").html("余額不足");$("#ts").css("color","red");}else{$("#ts").html(data);$("#ts").css("color","red");}}});})
</script>//購(gòu)物車頁(yè)面<?php
session_start();$sy = $_GET["sy"];$attr = $_SESSION["gwc"];if($attr[$sy][1]>1)
{$attr[$sy][1] = $attr[$sy][1]-1;
}
else
{unset($attr[$sy]);$attr = array_values($attr);
}$_SESSION["gwc"]=$attr;header("location:gouwuche.php");//刪除頁(yè)面<?php
session_start();
include("../DBDA.class.php");
$db = new DBDA();
$uid = $_SESSION["uid"];
$attr = array();
if(!empty($_SESSION["gwc"]))
{$attr = $_SESSION["gwc"];
}
//看下兩個(gè)條件是否都滿足
$bs = true;//判斷余額是否滿足//根據(jù)用戶名找余額$syue = "select account from login where username='{$uid}'";$yue = $db->StrQuery($syue);//根據(jù)購(gòu)物車數(shù)組取總金額$sum = 0;foreach($attr as $v){$sql = "select price from fruit where ids='{$v[0]}'";$danjia = $db->StrQuery($sql);$sum = $sum +$danjia*$v[1];}if($yue<$sum){$bs = false;echo "YEBUZU";exit;}//判斷庫(kù)存是否滿足foreach($attr as $v)
{$skucun = "select name,numbers from fruit where ids='{$v[0]}'";$akucun = $db->Query($skucun);if($akucun[0][1]<$v[1]){$bs = false;echo "{$akucun[0][0]}庫(kù)存不足!";exit;}
}//添加訂單,減庫(kù)存,減余額if($bs)
{//減庫(kù)存foreach($attr as $v){$sql = "update fruit set numbers = numbers-{$v[1]} where ids='{$v[0]}'";$db->Query($sql,0);}//減余額$jianyue="update login set account=account-{$sum} where username='{$uid}'";$db->Query($jianyue,0);//添加訂單$dingdanhao = $uid+date("YmdHis");$t = time();$sorder = "insert into orders values('{$dingdanhao}','{$uid}','{$t}')";$db->Query($sorder,0);foreach($attr as $v){$sxq = "insert into orderdetails values('','{$dingdanhao}','{$v[0]}','{$v[1]}')";$db->Query($sxq,0);}
}echo "OK";
//訂單頁(yè)面<script src="../../jquery-1.11.2.min.js"></script>
?
轉(zhuǎn)載于:https://www.cnblogs.com/liuran123/p/6064320.html
總結(jié)
- 上一篇: 【书单】matlab 科学计算、数值分析
- 下一篇: oracleDBA-D1