一.功能介绍
用户前台功能:
前台主要包括网站首页、商品推荐、全部商品、热门商品、商品分类、商品资讯 、评论、登录、注册、加入购物车、结算、个人中心等功能模块 商品推荐、最新商品 在商品推荐、热门商品模块,用户可以查看全部商品信息,选择商品进行添加购物车等操作, 购物车 在购物车模块,用户可以查看购物车信息,进行订单信息修改、结算等操作, 个人中心 在个人中心模块,用户可以修改密码,查看订单信息等操作 新闻咨询 在商品资讯模块,用户可以看到商品资讯相关信息 登录注册模块 用户可以输入用户名、密码进行注册,并用注册的用户名密码进行登录操作
管理员后台功能:
后台主要包括系分类管理、商品管理、订单管理、用户管理等功能模块。
商品管理 单击【商品管理】链接,进入商品管理界面。对商品管理进行查询、添加、修改、删除等操作
订单管理 单击【订单管理】链接,进入订单管理界面。对订单信息进行查询、管理等操作
用户管理 单击【用户管理】链接,进入用户管理界面。对用户信息进行查询、管理等操作。
分类管理 单击【分类管理】链接,进入分类管理界面。对订单信息进行查询、管理等操作。
咨询管理 单击【新闻管理】链接,进入新闻管理界面。对新闻信息进行查询、管理等操作。
点击【系统管理】链接,进入系统管理界面。可以修改密码等操作。
二.效果展示
三.代码展示
商品表
CREATE TABLE `goods` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`pid` int(4) NOT NULL DEFAULT '0' COMMENT '类型id',
`categoryid` int(4) NOT NULL DEFAULT '0' COMMENT '分类id',
`pnumber` varchar(50) DEFAULT NULL COMMENT '商品号',
`title` varchar(50) DEFAULT NULL COMMENT '名称',
`amount` int(11) DEFAULT '0' COMMENT '商品数量',
`cishu` int(11) DEFAULT '0',
`mprice` decimal(11,0) DEFAULT NULL,
`sprice` decimal(11,0) DEFAULT NULL,
`content` text,
`apv` int(4) NOT NULL DEFAULT '0',
`img` varchar(50) DEFAULT NULL,
`status` int(2) NOT NULL DEFAULT '0',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=31 DEFAULT CHARSET=utf8;
用户表
CREATE TABLE `user` (
`id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`account` varchar(64) NOT NULL COMMENT '用户名',
`nickname` varchar(50) NOT NULL COMMENT '妮称',
`password` char(32) NOT NULL COMMENT '密码',
`email` varchar(50) DEFAULT NULL COMMENT 'email地址',
`addtime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间',
`img` varchar(255) DEFAULT NULL COMMENT '头像',
`sex` varchar(255) DEFAULT NULL COMMENT '性别',
`tel` varchar(50) DEFAULT NULL COMMENT '电话号',
`status` int(2) NOT NULL DEFAULT '0' COMMENT '状态',
PRIMARY KEY (`id`),
UNIQUE KEY `account` (`account`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
登录
include_once("common/init.php");
if($_REQUEST["type"]=="logout"){//退出登录,清空session
session_destroy();
session_start();
urlMsg("退出成功", __BASE__."/login.php");
die;
}
if ($_POST) {
$rsRow = db_get_row("select * from user where account='". $_POST["account"] ."'");//判断是否有这个用户名
if ($rsRow['password'] == $_POST["password"]){//判断密码是否正确
$_SESSION["id"]=$rsRow['id'];//赋值session
$_SESSION['account']=$rsRow['account'];
$_SESSION['nickname']=$rsRow['nickname'];
urlMsg("登录成功", __BASE__."/usercenter.php");
die;
} else {
goBakMsg("账号不存在或密码错误");
}
}
购物车
$_SESSION['total'] = null;//设置session 总数为0
$qk = !empty($_GET['qk']) ? trim($_GET['qk']) : ''; //如果是清空购物车
if($qk=="yes"){
$_SESSION['producelist']="";//商品字符串为空
$_SESSION['quatity']=""; //数量字符串为空
}
$sessionproducelist = !empty($_SESSION['producelist']) ? trim($_SESSION['producelist']) : '';//接收商品列表字符串
if(!isset($_SESSION['producelist'])){//如果为空,购物车无商品
echo "<tr>";
echo" <td height='25' colspan='6' bgcolor='#FFFFFF' align='center'>您的购物车为空!</td>";
echo"</tr>";
}else{
$arraygwc=explode("@",$_SESSION['producelist']);//将购物车商品字符串分割成数组
$s=0;
for($i=0;$i<count($arraygwc);$i++){//循环数组
$s+=intval($arraygwc[$i]);//数组数量想加
}
if($s==0 ){//0为没有商品
echo "<tr>";
echo" <td height='25' colspan='6' bgcolor='#FFFFFF' align='center'>您的购物车为空!</td>";
echo"</tr>";
}
else{
?>
商品收藏
include_once("common/init.php");
$tb_name = "shoucang";
if (!$_SESSION["id"]) {
goBakMsg("登录后才可收藏");
die;
}
$row = db_get_row("select * from $tb_name where userid='". $_SESSION["id"] ."' and content1id=". $_REQUEST["id"] ."");
if ($row["id"]) {
goBakMsg("你已经收藏过!!");
die;
}
$data = array();
$data["userid"] = "'". $_SESSION["id"] ."'";
$data["content1id"] = "'". $_REQUEST["id"] ."'";
db_add($tb_name, $data);
goBakMsg("收藏成功");
die;
三、项目总结
这是用php+mysql+html+css实现的一个在线购物商城,实现了加购、下单、收藏、评论、发货等核心购物流程,如果有任何问题了可以私信我或者在评论区指出,我们共同学习进步!
四、源代码+视频素材
链接:https://pan.baidu.com/s/1tnliO6_XhExS4zj2yXmJAg?pwd=38x1
提取码:38x1