php经典实例SESSION示例之购物车和使用源码免费下载
=======================================================
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>
系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791