shopcart.php
来自「php模块设计。。。里面的模块很有学习价值」· PHP 代码 · 共 217 行
PHP
217 行
<?
include("db_conn.php");
include("db_func.php");
session_start();
if( ! isset($_SESSION['usermail']) )
// 用户尚未登录的执行程序 BEGIN
{
echo "<script>";
echo "alert(\"您尚未选择任何商品\")";
echo "</script>";
echo "<body onload=\"window.close();\">";
}
// 用户尚未登录的执行程序 END
else
// 用户已登录的执行程序 BEGIN
{
// 取出用户编号 b_id BEGIN
$SQLStr = "SELECT b_id FROM buyer WHERE b_mail = '$usermail'";
$res = db_query($SQLStr);
$row = db_fetch_array($res);
$b_id = $row[0];
// 取出用户编号 b_id END
// 将隶属用户的购物车内产品取出 BEGIN
$SQLStr = "SELECT * FROM shopcart WHERE b_id = '$b_id'";
$res = db_query($SQLStr);
// 将隶属用户的购物车内产品取出 END
?>
<script>
// 全选所有 checkbox 的 select_all 函数 BEGIN
function select_all(formName, elementName, selectAllName)
{
if(!document.forms[formName].elements[elementName])
return;
if(document.forms[formName].elements[selectAllName].checked)
{
if(document.forms[formName].elements[elementName].length == '')
document.forms[formName].elements[elementName].checked = true;
for(var i = 0; i < document.forms[formName].elements[elementName].length; i++)
document.forms[formName].elements[elementName][i].checked = true;
}
else
for(var i = 0; i < document.forms[formName].elements[elementName].length; i++)
document.forms[formName].elements[elementName][i].checked = false;
}
// 全选所有 checkbox 的 select_all 函数 END
// 按钮按下时全选所有 checkbox 的 select_button 函数 BEGIN
function select_button(formName, elementName)
{
for(var i = 0; i < document.forms[formName].elements[elementName].length; i++)
document.forms[formName].elements[elementName][i].checked = true;
document.form1.submit();
}
// 按钮按下时全选所有 checkbox 的 select_button 函数 END
</script>
<form name="form1" method="post" action="shopcart_process.php">
<table width="750" border="1" align="center">
<tr>
<td>
<table width="100%" border="0">
<tr>
<td>
<div align="center">网络商城购物车</div>
</td>
</tr>
</table>
<table width="100%" border="0">
<tr>
<td colspan="7">
<hr>
</td>
</tr>
<tr>
<td height="23" width="80">
<div align="center">全选
<!----- 调用 Script 语句来全选所有 checkbox ----->
<input type="checkbox" name="all" onClick="select_all('form1','s_id[]',this.name);">
</div>
</td>
<td height="23" width="460">
<div align="center">商品名称</div>
</td>
<td height="23" width="60">
<div align="center">数量</div>
</td>
<td width="10" height="23">
<div align="center"></div>
</td>
<td height="23" width="60">
<div align="center">金额</div>
</td>
<td width="10" height="23">
<div align="center"></div>
</td>
<td width="70" height="23">
<div align="center">价格</div>
</td>
</tr>
<?
// 若购物车中有用户放置的产品 BEGIN
if (db_num_rows($res)>0)
{
$num = db_num_rows($res);
// 呈现购物车表格内容 BEGIN
for ($i=0;$i<$num;$i++)
{
$row = db_fetch_array($res);
if(!$row) // 若查询结果列中已无数据
break; // 中断执行后续程序
// 字段背景依行数变化 BEGIN
if ($i%2 == 0)
echo "<tr bgcolor='#DDDDDD'>";
else
echo "<tr>";
// 字段背景依行数变化 END
echo "<td align='center' width='80' height='21'>";
echo "<input type='checkbox' name='s_id[]' value='" . $row['s_id'] . "'></td>";
echo "<td width='460' height='21' align='center'>" . $row['s_product'] . "</td>";
echo "<td width='60' height='21' align='center'>";
echo "<input type='text' name='s_num[]' value='" . $row['s_num'] . "' size='3'></td>";
echo "<td width='10' height='21' align='center'>×</td>";
echo "<td width='60' height='21' align='center'>" . $row['s_price'] . "</td>";
echo "<td width='10' height='21' align='center'>=</td>";
// 统计单项产品乘以数量后的价格
$singlesum[$i] = ($row[s_num] * $row[s_price]);
echo "<td width='70' height='21' align='center'>" . $singlesum[$i] . "</td></tr>";
}
// 呈现购物车表格内容 END
}
// 若购物车中有用户放置的产品 END
?>
<tr>
<td colspan="7" height="11">
<hr>
</td>
</tr>
<tr>
<td width="80">
<div align="center"></div>
</td>
<td width="460">
<div align="center"></div>
</td>
<td width="60">
<div align="center"></div>
</td>
<td width="10">
<div align="center"></div>
</td>
<td width="60" align="center">总金额</td>
<td width="10" align="center">:</td>
<td width="70">
<?
// 计算总金额 BEGIN
for ($i=0;$i<$num;$i++)
$totalsum = $totalsum + $singlesum[$i];
echo $totalsum;
// 计算总金额 END
?>
</td>
</tr>
</table>
<hr>
<table width="100%" border="0">
<tr>
<td height="23">
<div align="center">
<input type="submit" name="DEL" value="删除商品">
</div>
</td>
<td height="23">
<div align="center">
<!---------- 利用按钮调用全选的函数 ---------->
<input type="button" name="UPD" value="更改数量" onClick="select_button('form1','s_id[]');">
</div>
</td>
<td height="23">
<div align="right">
<input type="button" name="CONT" value="继续选购" onClick="window.close();">
</div>
</td>
<td height="23">
<div align="left">
<input type="submit" name="PAY" value="付款">
</div>
</td>
</tr>
<tr>
<td colspan="4" align='center'>
<?
include("coupon.php"); // 外挂折扣券功能
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<?
}
// 用户已登录的执行程序 END
?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?