PHP下的购物车

导航
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Session购物车练习</title>
<meta name="description" content="">
<meta name="keywords" content="">
<link href="" rel="stylesheet">
</head>
<body>
    <h2>商品信息管理-购物车练习</h2>
    <a href="adds.php">添加商品</a>
    <a href="index.php">浏览商品</a>
    <a href="myshop.php">我的购物车</a>
    <a href="clear.php">清空购物车</a>
    <hr width="80%">
</body>
</html>

  

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Examples</title>
<meta name="description" content="">
<meta name="keywords" content="">
<link href="" rel="stylesheet">
</head>
<body>
    <form method="post" action="addcas.php" entype="multipart/form-data" name="aax">
    	<table border="0" width="300">
    		<tr>
    			<td>名称</td>
    			<td><input type="text" name=name /></td>
    		</tr>
    		<tr>
    			<td>类型</td>
    			<td>
    			<select name="s">
    				<option value="1">服装</option>
    				<option value="2">视频</option>
    				<option value="3">汽车</option>
    			</select>
    			</td>
    		</tr>
    		<tr>
					<td align="right">单价:</td>
					<td><input type="text" name="price"/></td>
				</tr>
				<tr>
					<td align="right">库存:</td>
					<td><input type="text" name="total"/></td>
				</tr>
				<tr>
					<td align="right">图片:</td>
					<td><input type="file" name="pic"/></td>
				</tr>
				<tr>
					<td align="right" valign="top">描述:</td>
					<td><textarea rows="5" cols="20" name="note"></textarea></td>
				</tr>
				<tr>

					<td colspan="2" align="center">
						<input type="submit" onclick="ajax();"  value="添加"/>   
						<input type="reset" value="重置"/>
					</td>
				</tr>
    	</table>
		<div id="sed">x</div>
    </form>
    <script>
       function ajax()
       {
       	var f=document.aax;
       	var name=f.name.value;
       	var typeid=f.s.value;
       	var pic=f.pic.value;
       	var price=f.price.value;
       	var note=f.note.value;

       	var xmlhttp=null;
       	if(window.XMLHttpRequest)
       	{
       		xmlhttp=new XMLHttpRequest();
       	}else{

       		xmlhttp=ActiveXObject("Microsoft.XMLHTTP");
       	}
       	var lian="name="+name+"&typeid="+typeid+"&pic="+pic+"&price="+price+"&note="+note;
       	 $xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
       	xmlhttp.open("get","addcas.php",true);
       	xmlhttp.send(null);
       	xmlhttp.onreadystatechange=function(){
       		if(xmlhttp.readyState==4 && xmlhttp.status==200)
       		{

       			document.getElementById("sed").innerHTML=$xmlhttp.responeseText;
       		}
       	};

       }
    </script>
</body>
</html>
<?php
   $mysqli=new mysqli("127.0.0.1","root","","ce");
   $name=$_POST[‘name‘];
   $typeid=$_POST[‘s‘];
   $pic=$_POST[‘pic‘];
   $price=$_POST[‘price‘];
   $total=$_POST[‘total‘];
   $note=$_POST[‘note‘];
   $addtime=time();

   $sql="insert into goods(name,typeid,price,pic,note,addtime,total)values(‘{$name}‘,‘{$typeid}‘,‘{$price}‘,‘{pic}‘,‘{$note}‘,‘{$addtime}‘,‘{total}‘)";
   $query=$mysqli->query($sql);
   if (!empty($query)) {
   	  echo "成功1<script>location.href=‘index.php‘</script>";

   }else{

   	  echo "失败2<script>location.href=‘index.php‘</script>";
   }

?>

  

  

index.php

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Examples</title>
<meta name="description" content="">
<meta name="keywords" content="">
<link href="" rel="stylesheet">
</head>
<body>
	<?php  include(‘menu.php‘);  ?>
	<table border="1">
		<tr>
			<th>商品编号</th>
			<th>商品名称</th>
			<th>商品图片</th>
			<th>单价</th>
			<th>库存量</th>
			<th>添加时间</th>
			<th>操作</th>
		</tr>
		<?php
			$conn=new mysqli("127.0.0.1","root","","ce");
			 $sql="select *  from goods";
			 $result=$conn->query($sql);

			 //解析商品(结果集)
			 while ($row=$result->fetch_assoc()) {
			 	echo "<tr>";
			 	echo "<td>{$row[‘id‘]}</td>";
			 	echo "<td>{$row[‘name‘]}</td>";
			 	echo "<td><img src=‘./uploads/s_{$row[‘pic‘]} />‘</td>";
			 	echo "<td>{$row[‘price‘]}</td>";
			 	echo "<td>{$row[‘total‘]}</td>";
			 	echo "<td>".date(‘Y-m-d H:i:s‘,$row[‘addtime‘])."</td>";
			 	echo "<td><a href=‘action?action=del&id={$row[‘id‘]}&picname={$row[‘pic‘]}‘>删除</a>
						<a href=‘edit.php?id={$row[‘id‘]}‘>修改</a>
						<a href=‘add.php?id={$row[‘id‘]}‘>添加购物</a>
			 	";
			 	echo "</tr>";

			 }

		?>

	</table>

</body>
</html>

  

myshop.php

<?php   session_start();  ?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Examples</title>
    <meta name="description" content="">
    <meta name="keywords" content="">
    <link href="" rel="stylesheet">
</head>
<body>
    <table border="1" width="300">
        <tr>
            <th>商品ID号</th>
            <th>商品名称</th>
            <th>商品图片</th>
            <th>单价</th>
            <th>数量</th>
            <th>小计</th>
            <th>操作</th>
        </tr>
        <?php
            $sum=0; //定义总金额
//        echo $num;
//        var_dump($_SESSION[‘shops‘]);
            if(isset($_SESSION[‘shops‘]))
            {
                foreach($_SESSION[‘shops‘] as $v)
                {
                    echo "<tr>";
                    echo "<th>{$v[‘id‘]}</th>";
                    echo "<th>{$v[‘name‘]}</th>";
                    echo "<th>{$v[‘pic‘]}</th>";
                    echo "<th>{$v[‘price‘]}</th>";
                    echo "<th>{$v[‘num‘]}</th>";
                    echo "<th>".($v[‘price‘]*$v[‘num‘])."</th>";
                    echo "<th><a href=‘del.php?id={$v[‘id‘]}‘>删除</a>";
                    echo "</tr>";
                    $sum+=$v[‘price‘]*$v[‘num‘];

                }
            }

        ?>
    </table>
</body>
</html>

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2016/5/25
 * Time: 9:31
 */
<?php/** * Created by PhpStorm. * User: Administrator * Date: 2016/5/25 * Time: 12:53 */session_start();

if($_GET[‘id‘]){

    unset($_SESSION[‘shops‘][$_GET[‘id‘]]);}else{    unset($_SESSION[‘shops‘]);}

  

时间: 2024-10-05 09:34:55

PHP下的购物车的相关文章

(实例篇)添加到购物车相关操作

我们有很多种方法实现将商品添加到购物车,通常的做法是点击"添加到购物车"按钮,会跳转到购物车,在购物车里可以点击"结算"按钮进行结算.而今天我给大家介绍一个更友好的解决方案. 默认情况下,购物车是隐藏不可见的,当用户点击添加到购物车按钮后,商品信息会添加到购物车,购物车会以按钮的形式出现在页面右下角,点击按钮则会展开购物车,显示购物车中的商品信息,同时也可以对购物车中的商品进行删除或者结算等操作.用户也可以暂时关闭购物车继续购物. HTML结构 HTML结构主要包括

Android 购物车功能的实现

首先,众所周知,ListView是Android最常用的控件,可以说是最简单的控件,也可以说是最复杂的控件. 作为一个Android初级开发者,可能会简单的ListView展示图文信息. 作为一个有一定项目开发经验的Android开发者来说,可能会遇到ListView的列表项中存在各种按钮的需求. 需求最多的就是购物车功能.想必大家都用过某宝某东客户端APP吧 ,就是那个购物车的功能. -------------------------------------------------------

常见B2C网站购物车的设计

对于大部分B2C网站来说,购物车是网站的咽喉之地,订单是白花花的银子,所有银子都必然流经购物车,购物车不能有失.优秀的购物车设计至少需要完成两项使命:一是方便用户多买货多掏银子:二是帮用户保管好待购的货品,方便下次接着掏银子. 购物车是个较复杂的系统,一般会跟订单.商品.库存.会员和促销等模块有暧昧关系,也算是牵一发而动全身.所以,在不了解购物车前,不宜轻易的指挥你的程序员修改购物车. 说了这么多,进入正题.本文较长,请耐心观看. 什么叫购物车,有何作用? 传统的购物车一般指超市中顾客去结算前暂

对添加购物车流程过程的分析浅解

在电商项目上都会涉及到对购物单车添加的功能,首先了解对购物车的流程: 市面上对最大的两个电商平台就是阿里和京东,阿里呢  是必须在登录的状态下才能添加购物车.京东呢 是可以在未登录的状态下添加购物车. 个人觉得相比较而言呢,京东的更人性化一点.所以在一下介绍呢就会以京东的模式作为介绍, 即分为  登录状态和 未登录状态 下添加购物车两种方式. 未登录状态: 首先1.用户添加当前商品到购物车. 2.从request获取cookies, 3.遍历cookies  从cookies中找寻购物车. 4.

购物车的原理以及实现

今天模拟京东的购物车实现原理完成了购物车模块的开发, 给大家分享下. 京东的购物车实现原理:在用户登录和不登录的状态下对购物车存入cookie还是持久化到redis中的实现.下面就来具体说次购物车的实现过程 两种情况: 用户登录,购物车存入redis中 用户未登录,购物车存入cookie中 比较两种方式的优缺点: cookie:优点:数据保存在用户浏览器中,不占用服务端内存:用户体检效果好:代码实现简单 缺点:cookie的存储空间只有4k:更换设备时,购物车信息不能同步:cookie禁用,不提

iconfont 批量添加购物车 及自开发chrome插件

起因 iconfont非常好用,但是如果要批量的添加icon到自己的购物车简直就是噩梦,一个一个点击太扯蛋,只有自己想办法了. 思路 打开列表详情页,例如随便一个包, 右键-> 开发者工具 -> console 运行如下代码,选取所有icon下的购物车按钮,触发点击. 1 document.querySelectorAll('.icon-gouwuche1').forEach(item=>item.click()); 这里iconfont网站有个bug,超过一定数量(MACPRO chr

bookstore网上书店测试缺陷报告2

Bookstore网上书店系统测试缺陷报告   缺陷编号 01.01.0002 发现人 吴赵昕 记录日期 2016-06-10 所属模块 购物车 确认人 吴赵昕 确认日期 2016-06-10 当前状态 公开 严重度 3 优先级 3 问题概述 不同用户登陆后共享同一个购物车 问 题 再 现 描 述 登录用户a,查看购物车内容; 登录用户b,查看购物车内容; 在用户b下往购物车添加书目; 登录用户a,发现购物车内容与用户b购物车内容相同. 问题隔离描述 重复登录不同用户,并且更新书目,问题依然.

HTTP客户端识别与cookie机制

Web服务器可能会同时与数千个不同的客户端进行对话,这些服务器通常要记录下他们在与谁交谈,而不会认为所有的请求都来自匿名用户的客户端. 下面我们将讨论下列用户识别机制: 1 承载用户身份信息的HTTP首部 2 客户端ip地址跟踪,通过用户的IP地址对其进行识别 3 用户登陆,用认证方式来识别用户 4 胖URL,一种在Url 中嵌入识别信息的技术. 5 cookie 一种功能强大且高效的持久身份识别技术 Http首部 客户端ip地址 用户登陆 胖URL COOKIE Cookie 是当前识别用户,

7.1SportsStore:Navigation and Checkout

准备示例项目 使用真实的产品数据 现在,要切换到使用真实的数据,从Deployd服务器获取. AngularJS通过一个叫做$http的服务,为Ajax请求提供支持.作者将在第三部分详细讲解它是怎么工作的,在第23章讲解$http服务.现在有个简单的认识,修改顶级控制器sportsStoreCtrl: angular.module("sportsStore") .constant("dataUrl", "http://localhost:5500/prod