导航
<!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']);}

  

PHP下的购物车的更多相关文章

  1. Android 购物车功能的实现

    首先,众所周知,ListView是Android最常用的控件,可以说是最简单的控件,也可以说是最复杂的控件. 作为一个Android初级开发者,可能会简单的ListView展示图文信息. 作为一个有一 ...

  2. 常见B2C网站购物车的设计

    对于大部分B2C网站来说,购物车是网站的咽喉之地,订单是白花花的银子,所有银子都必然流经购物车,购物车不能有失.优秀的购物车设计至少需要完成两项使命:一是方便用户多买货多掏银子:二是帮用户保管好待购的 ...

  3. 如何将购物车信息存到Redis中?

    存到Redis中,好处是速度快.毕竟写到硬盘需要更多的时间.加入购物车的功能,操作很频繁,可以通过Redis快速写入,移除,修改. 用什么方式呢? 传统的KEY,VALUE不太合适,每次增加修改,都要 ...

  4. JAVAEE——宜立方商城12:购物车实现、订单确认页面展示

    1. 学习计划 第十二天: 1.购物车实现 2.订单确认页面展示 2. 购物车的实现 2.1. 功能分析 1.购物车是一个独立的表现层工程. 2.添加购物车不要求登录.可以指定购买商品的数量. 3.展 ...

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

    Bookstore网上书店系统测试缺陷报告   缺陷编号 01.01.0002 发现人 吴赵昕 记录日期 2016-06-10 所属模块 购物车 确认人 吴赵昕 确认日期 2016-06-10 当前状 ...

  6. 可扩展Web架构与分布式系统(转)

    1.1. web分布式系统的设计原则 搭建和运营一个可伸缩的web站点或者应用程序意味着什么?在原始层面上这仅仅是用户通过互联网连接到远程资源-使系统变得可伸缩的部分是将资源.或者访问的资源,分布于多 ...

  7. 7.1SportsStore:Navigation and Checkout

    准备示例项目 使用真实的产品数据 现在,要切换到使用真实的数据,从Deployd服务器获取. AngularJS通过一个叫做$http的服务,为Ajax请求提供支持.作者将在第三部分详细讲解它是怎么工 ...

  8. 淘淘商城_day09_课堂笔记

    今日大纲 实现购物车 基于Mysql实现读写分离 购物车 需求描述 用户可以在登录状态下将商品添加到购物车 用户可以在未登录状态下将商品添加到购物车 用户可以使用购物车一起结算下单 用户可以查询自己的 ...

  9. HTTP客户端识别与Cookie机制

    HTTP识别用户的几种技巧 承载用户身份信息的HTTP首部 客户端IP地址跟踪,通过用户的IP地址对其进行识别 用户登录,用认证方式识别用户 胖URL,一种在URL中潜入识别信息的技术 cookie, ...

随机推荐

  1. BZOJ 1003 物流运输 题解 【SPFA+DP】

    BZOJ 1003 物流运输 题解 Description 物流公司要把一批货物从码头A运到码头B.由于货物量比较大,需要n天才能运完.货物运输过程中一般要转停好几个码头.物流公司通常会设计一条固定的 ...

  2. Web Api 在线参考文档

    参考文档: https://developer.mozilla.org/zh-CN/docs/Web/API

  3. poj 2688 状态压缩dp解tsp

    题意: 裸的tsp. 分析: 用bfs求出随意两点之间的距离后能够暴搜也能够用next_permutation水,但效率肯定不如状压dp.dp[s][u]表示从0出发訪问过s集合中的点.眼下在点u走过 ...

  4. ios-NSString总结

    1.常用功能使用 1)初始化 NSString *astring = @"This is a String!";                             //固定字 ...

  5. Quartz源码——QuartzSchedulerThread.run() 源码分析(三)

    QuartzSchedulerThread.run()是主要处理任务的方法!下面进行分析,方便自己查看! 我都是分析的jobStore 方式为jdbc的SimpleTrigger!RAM的方式类似分析 ...

  6. 2015 多校联赛 ——HDU5400(水)

    Sample Input 5 2 -2 0 2 0 -2 0 5 2 3 2 3 3 3 3   Sample Output 12 5 求最多多少序列满足,前半部分满足d(j+1) = d(j)+d1 ...

  7. 2018-2019-1 20189201 《LInux内核原理与分析》第六周作业

    希望是美好的 但仅仅是所想 一.书本第五章知识总结[系统调用的三层机制(下)] 深入理解系统调用的过程 system_call并不是一个普通的函数,只是一段汇编代码的起点,且内部没有严格遵守函数调用堆 ...

  8. C++ 三/五法则

    当定义一个类时,我们显式地或隐式地指定了此类型的对象在拷贝.赋值和销毁时做什么.一个类通过定义三种特殊的成员函数来控制这些操作:拷贝构造函数.拷贝赋值运算符和析构函数. 拷贝构造函数定义了当用同类型的 ...

  9. ODAC(V9.5.15) 学习笔记(十三)TOraMetaData

    通过TOraMetaData控件获取Oracle数据库对象信息,首先需要设置MetaDataKind属性,然后设置Restrictions属性设置条件,最后通过激活数据集获取信息,演示代码如下: Me ...

  10. Eclipse 4.2 failed to start after TEE is installed

    ---------------  VM Arguments---------------  jvm_args: -Dosgi.requiredJavaVersion=1.6 -Dhelp.lucene ...