导航
<!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. bookstore网上书店测试缺陷报告2

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

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

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

  5. 7.1SportsStore:Navigation and Checkout

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

  6. 淘淘商城_day09_课堂笔记

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

  7. C++程序结构---1

    C++ 基础教程Beta 版 原作:Juan Soulié 翻译:Jing Xu (aqua) 英文原版 本教程根据Juan Soulie的英文版C++教程翻译并改编. 本版为最新校对版,尚未定稿.如 ...

  8. MVC项目实践,在三层架构下实现SportsStore-06,实现购物车

    SportsStore是<精通ASP.NET MVC3框架(第三版)>中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器.URL优化.导航.分页.购物车.订单.产品管 ...

  9. 如何一步一步用DDD设计一个电商网站(十)—— 一个完整的购物车

     阅读目录 前言 回顾 梳理 实现 结语 一.前言 之前的文章中已经涉及到了购买商品加入购物车,购物车内购物项的金额计算等功能.本篇准备把剩下的购物车的基本概念一次处理完. 二.回顾 在动手之前我对之 ...

随机推荐

  1. win10 64位 mysql安装

    一.安装mysql 1.下载mysql-5.7.15-winx64.zip http://dev.mysql.com/downloads/mysql/ 2.解压缩到D:\ProgramFiles 3. ...

  2. ms sql server 在cmd中执行sqlcmd的时候报错

    cmd下直接输入sqlcmd会提示 错误: HResult 0x2,级别 16,状态 1命名管道提供程序: 无法打开与 SQL Server 的连接 [2].Sqlcmd: 错误: Microsoft ...

  3. Learn Spring Framework(continue update...)

    Part I. Overview of Spring Framework The Spring Framework is a lightweight(轻量级的) solution and a pote ...

  4. PagerAdapter 用法

    PagerAdapter简介 PagerAdapter是android.support.v4包中的类,它的子类有FragmentPagerAdapter, FragmentStatePagerAdap ...

  5. Oracle nvl(),nvl2()函数介绍

    NVL函数 Oracle/PLSQL中的一个函数. 格式为: NVL( string1, replace_with) 功能:如果string1为NULL,则NVL函数返回replace_with的值, ...

  6. BestCoder19 1001.Alexandra and Prime Numbers(hdu 5108) 解题报告

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5108 题目意思:给出一个数正整数 N,N <= 1e9,现在需要找出一个最少的正整数 M,使得 ...

  7. 三、jQuery--jQuery基础--jQuery基础课程--第9章 jQuery 常用插件

    1.表单验证插件——validate 该插件自带包含必填.数字.URL在内容的验证规则,即时显示异常信息,此外,还允许自定义验证规则,插件调用方法如下:$(form).validate({option ...

  8. MySQL允许远程访问

    grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option; flush privileges; ...

  9. 基于curl 的zabbix API调用

    1,认证并取得加密字段 curl -i -X POST -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0&q ...

  10. 数据结构(Splay平衡树):HAOI2008 排名系统

    [HAOI2008] 排名系统 [题目描述] 排名系统通常要应付三种请求:上传一条新的得分记录.查询某个玩家的当前排名以及返回某个区段内的排名记录.当某个玩家上传自己最新的得分记录时,他原有的得分记录 ...