php经典实例SESSION示例之购物车和使用源码免费下载

来源:https://www.sucaihuo.com/php/947.html 2016-09-23 15:39浏览(2186) 收藏

php经典实例SESSION示例之购物车和使用源码免费下载
php经典实例SESSION示例之购物车和使用源码免费下载
分类:PHP > 其他 难易:高级
下载资源 下载积分: 106 积分
=======================================================
   php基础示例-- PHP_MySQL商品信息管理--购物车的练习(Session会话技术)
=======================================================
实现目标: 在商品信息的在线增、删、改、查(图片信息的操作)基础上实现商品的购买,
	对购物车的管理做一个应用练习。

上次技术: 	文件的上传
			图片的缩放
			数据库的基本操作
	   
本次技术:  SESSION会话的应用
			$_SESSION超全局数组,可以维持当前用户的状态,信息内容是保存在服务器端的。
			
			简单操作:向session中放置:$_SESSION["name"]="zhangsan";
						取值: echo $_SESSION["name"];
						
		注意:在要使用session的页面开头处使用session_start()函数来启动会话

实现步骤:

一、创建数据库(注:可以直接导入demodb.sql)
	1. 设计并创建数据库和表格
		mysql> desc goods;
		+---------+----------------------+------+-----+---------+----------------+
		| Field   | Type                 | Null | Key | Default | Extra          |
		+---------+----------------------+------+-----+---------+----------------+
		| id      | int(10) unsigned     | NO   | PRI | NULL    | auto_increment |
		| name    | varchar(64)          | NO   |     | NULL    |                |
		| typeid  | int(10) unsigned     | NO   |     | NULL    |                |
		| price   | double(6,2) unsigned | NO   |     | NULL    |                |
		| total   | int(10) unsigned     | NO   |     | NULL    |                |
		| pic     | varchar(32)          | NO   |     | NULL    |                |
		| note    | text                 | YES  |     | NULL    |                |
		| addtime | int(10) unsigned     | NO   |     | NULL    |                |
		+---------+----------------------+------+-----+---------+----------------+
		8 rows in set (0.02 sec)

		mysql> show create table goods \G;
		*************************** 1. row ***************************
			   Table: goods
		Create Table: 
			CREATE TABLE `goods` (
			  `id` int(10) unsigned NOT NULL auto_increment,
			  `name` varchar(64) NOT NULL,
			  `typeid` int(10) unsigned NOT NULL,
			  `price` double(6,2) unsigned NOT NULL,
			  `total` int(10) unsigned NOT NULL,
			  `pic` varchar(32) NOT NULL,
			  `note` text,
			  `addtime` int(10) unsigned NOT NULL,
			  PRIMARY KEY  (`id`)
			) ENGINE=MyISAM DEFAULT CHARSET=utf8
		1 row in set (0.00 sec)

	2. 创建项目的目录具体文件
	  ------------
		|--add.php 商品添加页面
		|
		|--edit.php 商品信息编辑表单页
		|
		|--index.php 商品信息浏览页
		|
		|--action.php 执行商品信息添加和修改及删除等操作处理
		|
		|--dbconfig.php 公共配置文件
		|
		|--menu.php 导航栏
		|
		|--uploads/ 上传图片的存放目录
		|
		|--functions.php 公共函数库文件:图片信息的上传、等比缩放等处理函数
		|
		|--addCart.php 添加购物车信息的操作(向session放入要购买的信息)
		|
		|--myCart.php 实现了购物车信息的浏览操作,并且实现商品信息的统计(小计和总计)
		|
		|--clearCart.php 实现了购物车信息的单个商品删除或清空购物车操作
		|
		|--updateCart.php 修改购物车中商品的数量,防止过小约束
			

二、购物车的具体实现:
-----------------------------------------------
  1. 准备工作:
		1.1 在menu.php中添加两个超级链接:【我的购物车】【清空购物车】。
		1.2 在index.php 界面中添加放入购物车的链接。
<html>
	<head>
		<title>商品信息管理</title>
	</head>
	<body>
		<center>
			<?php  include("menu.php"); //导入导航栏  ?>
			<h3>浏览商品信息<h3>
			<table border="1" width="700">
				<tr>
					<th>商品编号</th>
					<th>商品名称</th>
					<th>商品图片</th>
					<th>单价</th>
					<th>库存量</th>
					<th>添加时间</th>
					<th>操作</th>
				</tr>
				<?php
				//从数据库中读取信息并输出到浏览器表格中
				//1.导入配置文件 
					require("dbconfig.php");
				//2. 连接数据库,并选择数据库
					$link = @mysql_connect(HOST,USER,PASS)or die("数据库连接失败");
					mysql_select_db(DBNAME,$link);
				
				//3. 执行商品信息查询
					$sql = "select * from goods";
					$result = mysql_query($sql,$link);
					
				//4. 解析商品信息(解析结果集)
					while($row = mysql_fetch_assoc($result)){
						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.php?action=del&id={$row['id']}&picname={$row['pic']}'>删除</a> 
								<a href='edit.php?id={$row['id']}'>修改</a>
								<a href='addCart.php?id={$row['id']}'>放入购物车</a>
								</td>";
								
						echo "</tr>";
					}
				
				//5. 释放结果集,关闭数据库
		
				
				?>
			</table>
		
		</center>
	</body>
</html>
评论0
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791

1 2