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 + -
显示快捷键?