一.功能介绍
用户前台功能:
前台主要包括网站首页、商品推荐、全部商品、热门商品、商品分类、商品资讯 、评论、登录、注册、加入购物车、结算、个人中心等功能模块 商品推荐、最新商品 在商品推荐、热门商品模块,用户可以查看全部商品信息,选择商品进行添加购物车等操作, 购物车 在购物车模块,用户可以查看购物车信息,进行订单信息修改、结算等操作, 个人中心 在个人中心模块,用户可以修改密码,查看订单信息等操作 新闻咨询 在商品资讯模块,用户可以看到商品资讯相关信息 登录注册模块 用户可以输入用户名、密码进行注册,并用注册的用户名密码进行登录操作
管理员后台功能:
后台主要包括系分类管理、商品管理、订单管理、用户管理等功能模块。
商品管理 单击【商品管理】链接,进入商品管理界面。对商品管理进行查询、添加、修改、删除等操作
订单管理 单击【订单管理】链接,进入订单管理界面。对订单信息进行查询、管理等操作
用户管理 单击【用户管理】链接,进入用户管理界面。对用户信息进行查询、管理等操作。
分类管理 单击【分类管理】链接,进入分类管理界面。对订单信息进行查询、管理等操作。
咨询管理 单击【新闻管理】链接,进入新闻管理界面。对新闻信息进行查询、管理等操作。
点击【系统管理】链接,进入系统管理界面。可以修改密码等操作。
二.效果展示
三.代码展示
商品表
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