PHP毕业设计——艺术品展示网站
这是我当时我在某课上购买的课程——PHP艺术品展示网站,然后跟着后面边学边做得项目案例,
本科同学可以用来用做毕业设计。
相关得源代码包括数据库文件我已经放到文末尾得GitHub链接已经给出了。
文章目录
- 首页
- 详情页
- 管理员页面
- 发布作品
- 项目结构
- 获取源码
首页
详情页
管理员页面
发布作品
项目结构
C:.
│ admin.php
│ admin_index.php
│ admin_user_list.php
│ delete.php
│ detail.php
│ do_edit.php
│ edit.php
│ index.php
│ login.php
│ login_out.php
│ msg.php
│ publish.php
│ register.php
admin.php
<br />
<font size='1'><table class='xdebug-error xe-warning' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in D:\wamp64\www\mall\admin_user_list.php on line <i>55</i></th></tr>
<tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
<tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
<tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0000</td><td bgcolor='#eeeeec' align='right'>253088</td><td bgcolor='#eeeeec'>{main}( )</td><td title='D:\wamp64\www\mall\admin_user_list.php' bgcolor='#eeeeec'>...\admin_user_list.php<b>:</b>0</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>2</td><td bgcolor='#eeeeec' align='center'>0.0040</td><td bgcolor='#eeeeec' align='right'>300760</td><td bgcolor='#eeeeec'><a href='http://www.php.net/function.mysqli-fetch-assoc' target='_new'>mysqli_fetch_assoc</a>
( )</td><td title='D:\wamp64\www\mall\admin_user_list.php' bgcolor='#eeeeec'>...\admin_user_list.php<b>:</b>55</td></tr>
</table></font>
admin_index.php
<?php
include_once './lib/function.php';
session_start();if (!isset($_SESSION['user'])) {msg(2,'请登录','login.php');
}
$user=$_SESSION['user'];
$link = mysqlInit('127.0.0.1', 'root', 'root', 'imooc_mall');
$sql="select count(id) as people from `im_user` ";
$obj=mysqli_query($link,$sql);
$result=mysqli_fetch_assoc($obj);
$people=$result['people'];
unset($sql,$obj);
$sql="select count(id) as goods from `im_goods` ";
$obj=mysqli_query($link,$sql);?>
admin_user_list.php
<?phpinclude_once './lib/function.php';
session_start();if (!isset($_SESSION['user'])) {msg(2,'请登录','login.php');
}
$user=$_SESSION['user'];
$link = mysqlInit('127.0.0.1', 'root', 'root', 'imooc_mall')
$sql="select count(id) as goods from `im_goods` ";
$obj=mysqli_query($link,$sql);
$result=mysqli_fetch_assoc($obj)
$goods=$result['goods'];
unset($sql,$obj);
$page=isset($_GET['page'])?intval ($_GET['page']):1;
$page=max($page,1);
$pageSize=4;
$offset=($page-1)*$pageSize;
$sql = "SELECT COUNT(`id`) as total from `im_user`";
$obj = mysqli_query($link,$sql);
$result = mysqli_fetch_assoc($obj);
$total = isset($result['total'])?$result['total']:0;
$sql = "SELECT `id`,`username`,`create_time` FROM `im_user` ORDER BY `id` desc limit {$offset},{$pageSize} ";
$obj=mysqli_query($link,$sql);$users=array();while ($result=@mysqli_fetch_assoc($obj)) {$users[]=$result;
}$pages = pages($total,$page,$pageSize,2);?>
delete.php
<?phpinclude_once './lib/function.php';
if (!checkLogin()) {# code...msg(2,'请登录','login.php');
}$link = mysqlInit('127.0.0.1', 'root', 'root', 'imooc_mall');$goodsId=isset($_GET['id']) && is_numeric($_GET['id'])? intval($_GET['id']): '' ;if (!$goodsId) {msg(2,'参数错误','index.php');
}$sql= "DELETE FROM `im_goods` where `id` ={$goodsId} LIMIT 1";
if ($result=mysqli_query($link,$sql)) {msg(1,'操作成功','index.php');
}else{msg(2,'操作失败','index.php');}?>
detail.php
<?php
include_once './lib/function.php';$goodsId = isset($_GET['id']) && is_numeric($_GET['id']) ? intval($_GET['id']) : '';//如果id不存在 跳转到商品列表
if(!$goodsId)
{msg(2,'参数非法','index.php');
}//根据商品id查询商品信息
$con = mysqlInit('127.0.0.1', 'root', 'root', 'imooc_mall');$sql = "SELECT * FROM `im_goods` WHERE `id` = {$goodsId}";
$obj = mysqli_query($con,$sql);//当根据id查询商品信息为空 跳转商品列表页
if(!$goods = mysqli_fetch_assoc($obj))
{msg(2,'画品不存在','index.php');
}//根据用户id查询发布人
unset($sql,$obj);
$sql = "select * from `im_user` where `id`='{$goods['user_id']}'";
$obj = mysqli_query($con,$sql);
$user= mysqli_fetch_assoc($obj);//更新浏览次数unset($sql,$obj);$sql = "update `im_goods` set `view`=`view`+1 where `id`={$goods['id']}";
mysqli_query($con,$sql);?>
do_edit.php
<?php
include_once './lib/function.php';
if (!checkLogin()) {# code...msg(2,'请登录','login.php');
}
if (!empty($_POST['name'])) {$link = mysqlInit('127.0.0.1', 'root', 'root', 'imooc_mall');if(!$goodsId=intval($_POST['id'])){msg(2,'参数非法','index.php');}$sql="SELECT * FROM `im_goods` WHERE `id` ={$goodsId}";$obj=mysqli_query($link,$sql);if (!$goods=mysqli_fetch_assoc($obj)) {msg(2,'不存在呢','index.php');}//画品名称$name = mysqli_real_escape_string ($link,trim($_POST['name']));//画品价格$price = intval($_POST['price']);//画品简介$des = mysqli_real_escape_string($link,trim($_POST['des']));//画品详情$content = mysqli_real_escape_string($link,trim($_POST['content']));// $goods['content'] = mysqli_real_escape_string($link,trim($goods['content']));// // var_dump($content);// // var_dump($goods['content']);// // exit;$nameLength = mb_strlen($name, 'utf-8');if($nameLength <= 0 || $nameLength > 30){msg(2, '画品名应在1-30字符之内');}if($price <= 0 || $price > 999999999){msg(2, '画品名称应小于999999999');}$desLength = mb_strlen($des, 'utf-8');if($desLength <= 0 || $desLength > 100){msg(2, '画品简介应在1-100字符之内');}if(empty($content)){msg(2, '画品详情不能为空');}$update=array('name'=>$name,'price'=>$price,'des'=>$des,'content'=>$content);if ($_FILES['file']['size']>0) {$pic = imgUpload($_FILES['file']);$update['pic']=$pic;}foreach ($update as $k => $v) {if ($goods[$k] == $v) {unset($update[$k]);}}if (empty($update)) {# code...msg(1,'操作成功','edit.php?id='.$goodsId);}$updateSql='';foreach ($update as $k => $v) {$updateSql .="`{$k}` = '{$v}' ,";}unset($sql,$obj,$result);$updateSql=rtrim($updateSql,',');$sql=" UPDATE `im_goods` SET {$updateSql} where `id` = {$goodsId}";if ($result=mysqli_query($link,$sql)) {//影响行数mysql_affected_rows();msg(1,'操作成功','edit.php?id='.$goodsId);}else{msg(2,'操作失败','edit.php?id='.$goodsId);}
}else{msg(2,'路由非法','index.php');
}?>
edit.php
<?php include_once './lib/function.php';
if (!checkLogin()) {# code...msg(2,'请登录','login.php');
}
$user = $_SESSION['user'];$goodsId=isset($_GET['id']) && is_numeric($_GET['id'])? intval($_GET['id']): '' ;if (!$goodsId) {msg(2,'参数错误','index.php');
}$link = mysqlInit('127.0.0.1', 'root', 'root', 'imooc_mall');$sql="SELECT * FROM `im_goods` WHERE `id` ={$goodsId}";$obj=mysqli_query($link,$sql);if (!$goods=mysqli_fetch_assoc($obj)) {msg(2,'不存在呢','index.php');
}?>
index.php
<?php
include_once './lib/function.php';if ($login=checkLogin()) {$user=$_SESSION['user'];
}$page=isset($_GET['page'])?intval ($_GET['page']):1;
$page=max($page,1);
$pageSize=3;$offset=($page-1)*$pageSize;$link = mysqlInit('127.0.0.1', 'root', 'root', 'imooc_mall');$sql = "SELECT COUNT(`id`) as total from `im_goods`";
$obj = mysqli_query($link,$sql);
$result = mysqli_fetch_assoc($obj);$total = isset($result['total'])?$result['total']:0;$sql = "SELECT `id`,`name`,`pic`,`des` FROM `im_goods` ORDER BY `id` asc,`view` desc limit {$offset},{$pageSize} ";$obj=mysqli_query($link,$sql);$goods=array();while ($result=mysqli_fetch_assoc($obj)) {$goods[]=$result;
}$pages = pages($total,$page,$pageSize,3);
?>
login.php
<?phpsession_start();if(isset($_SESSION['user'])&&!empty($_SESSION['user'])){header('Location:index.php');exit;}include_once './lib/function.php';if (!empty($_POST['username'])) {$username=trim($_POST['username']);$password=trim($_POST['password']);//后台校验if(!$username){echo "用户名字不能为空";exit;}if (!$password) {echo "密码不能为空";exit;} $con=mysqlInit('localhost','root','root','imooc_mall');if(!$con){echo mysql_error();exit;}$sql= "SELECT * FROM `im_user` where `username`='{$username}'";$obj=mysqli_query($con,$sql);$result=mysqli_fetch_assoc($obj);if(is_array($result)&&!empty($result)){if (createPassword($password)===$result['password']) {$_SESSION['user']=$result;header('Location:index.php');exit;}else{echo "密码用户名不匹配";exit;}}else{echo "用户不存在!";exit;}}
?>
login_out.php
<?php
include_once './lib/function.php';
session_start();
unset($_SESSION['user']);
msg(1,'退出登录','index.php');
?>
msg.php
<?php//url type参数处理 1:操作成功 2:操作失败
$type = isset($_GET['type']) && in_array(intval($_GET['type']), array(1, 2)) ? intval($_GET['type']) : 1;$title = $type == 1 ? '操作成功' : '操作失败';$msg = isset($_GET['msg']) ? trim($_GET['msg']) : '操作成功';$url = isset($_GET['url']) ? trim($_GET['url']) : '';?>
publish.php
<?php
session_start();include_once './lib/function.php';if (!isset($_SESSION['user'])) {msg(2,'请登录','login.php');
}$user=$_SESSION['user'];if (!empty($_POST['name'])) {$link = mysqlInit('127.0.0.1', 'root', 'root', 'imooc_mall');//画品名称$name = mysqli_real_escape_string ($link,trim($_POST['name']));//画品价格$price = intval($_POST['price']);//画品简介$des = mysqli_real_escape_string($link,trim($_POST['des']));//画品详情$content = mysqli_real_escape_string($link,trim($_POST['content']));$nameLength = mb_strlen($name, 'utf-8');if($nameLength <= 0 || $nameLength > 30){msg(2, '画品名应在1-30字符之内');}if($price <= 0 || $price > 999999999){msg(2, '画品名称应小于999999999');}$desLength = mb_strlen($des, 'utf-8');if($desLength <= 0 || $desLength > 100){msg(2, '画品简介应在1-100字符之内');}if(empty($content)){msg(2, '画品详情不能为空');}$userId = $user['id'];$now =$_SERVER['REQUEST_TIME'];$pic = imgUpload($_FILES['file']);//建议大家做商品名称唯一性验证处理//入库处理$sql = "INSERT `im_goods`(`name`,`price`,`des`,`content`,`pic`,`user_id`,`create_time`,`update_time`,`view`) values('{$name}','{$price}','{$des}','{$content}','{$pic}','{$userId}','{$now}','{$now}',0)";if($obj = mysqli_query($link,$sql)){msg(1,'操作成功','index.php');}else{echo mysql_error();exit;}}?>
register.php
<?phpinclude_once './lib/function.php';if (!empty($_POST['username'])) {//mysql_real_escape_string()进行 过滤 数据的提交$username=trim($_POST['username']);$password=trim($_POST['password']);$repassword=trim($_POST['repassword']);//后台校验if(!$username){echo "用户名字不能为空";exit;}if (!$password) {echo "密码不能为空";exit;}if ($password!=$repassword) {echo "密码不一致";exit;}//数据库连接$link = mysqlInit('127.0.0.1', 'root', 'root', 'imooc_mall');//先判断用户是否存在$sql = "SELECT COUNT( `id` ) as total FROM `im_user` WHERE `username` = '{$username}'";$obj=mysqli_query($link,$sql);$result=mysqli_fetch_assoc($obj);if(isset($result['total'])&&$result['total']>0) {msg(2,'用户已经存在','register.php');exit;}$password=createPassword($password);unset($obj,$result,$sql);$time=$_SERVER['REQUEST_TIME'];$sql = "INSERT `im_user`(`username`,`password`,`create_time`) values('{$username}','{$password}','{$_SERVER['REQUEST_TIME']}')";$obj=mysqli_query($link,$sql);if ($obj) {$userId=mysqli_insert_id($link);msg(1,'注册成功请登录','login.php');exit;}else{echo mysql_error();exit;}}?>
获取源码
https://github.com/hiszm/imooc_mall
如果网络无法访问GitHub 可以 关注公众号(孙中明) 回复 6003 获取代码
PHP毕业设计——艺术品展示网站相关推荐
- java计算机毕业设计-图片展示及购买网站-源程序+mysql+系统+lw文档+远程调试
java计算机毕业设计-图片展示及购买网站-源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计-图片展示及购买网站-源程序+mysql+系统+lw文档+远程调试 本源码技术栈: 项目 ...
- java计算机毕业设计-图片展示及购买网站-源码+数据库+系统+lw文档+mybatis+运行部署
java计算机毕业设计-图片展示及购买网站-源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计-图片展示及购买网站-源码+数据库+系统+lw文档+mybatis+运行部署 ...
- 基于python摄影作品展示网站django框架计算机毕业设计源码+系统+数据库+lw文档+调试部署
基于python摄影作品展示网站django框架计算机毕业设计源码+系统+数据库+lw文档+调试部署 基于python摄影作品展示网站django框架计算机毕业设计源码+系统+数据库+lw文档+调试部 ...
- java毕业设计电影推荐网站mybatis+源码+调试部署+系统+数据库+lw
java毕业设计电影推荐网站mybatis+源码+调试部署+系统+数据库+lw java毕业设计电影推荐网站mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S架构 开 ...
- java计算机毕业设计个人交友网站源程序+mysql+系统+lw文档+远程调试
java计算机毕业设计个人交友网站源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计个人交友网站源程序+mysql+系统+lw文档+远程调试 本源码技术栈: 项目架构:B/S架构 开 ...
- java计算机毕业设计爱心公益网站设计与制作源码+数据库+系统+lw文档+部署
java计算机毕业设计爱心公益网站设计与制作源码+数据库+系统+lw文档+部署 java计算机毕业设计爱心公益网站设计与制作源码+数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开 ...
- 基于Java毕业设计弹幕视频网站源码+系统+mysql+lw文档+部署软件
基于Java毕业设计弹幕视频网站源码+系统+mysql+lw文档+部署软件 基于Java毕业设计弹幕视频网站源码+系统+mysql+lw文档+部署软件 开发语言:Java语言 开发软件:idea ec ...
- java计算机毕业设计高原特色农产品网站设计MyBatis+系统+LW文档+源码+调试部署
java计算机毕业设计高原特色农产品网站设计MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计高原特色农产品网站设计MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: ...
- java计算机毕业设计追星网站源码+数据库+系统+lw文档
java计算机毕业设计追星网站源码+数据库+系统+lw文档 java计算机毕业设计追星网站源码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea ...
最新文章
- 如何提高强化学习效果?内在奖励和辅助任务
- Aspose.Pdf 系列组件介绍
- 【Android 应用开发】Android 图表绘制 achartengine 示例解析
- InfluxDB命令使用
- 怒爬某破 Hub 站资源,只为撸这个鉴黄平台!
- 你可能不知道的Python面试秘籍 干货满满(附带参考答案)上篇
- pywin32官方说明文档_GEE学习笔记 六十五:GEE的Python版API说明文档(英文版)
- php having,having方法
- leetcode 231. 2的幂
- java开发属于itsm吗_【行业】IT服务管理(ITSM):IT行业变革的思考(1)
- java 换行分割_用Java开发自己的Kubernetes控制器,想试试吗?
- 如何避免gradle插件下载:Gradle、Android Plugin、Build Tools
- GitHub Windows 客户端使用教程
- MagicDraw二次开发过程
- 外接西数固态硬盘linux,外接固态硬盘安装教程 关于外接固态硬盘安装教
- MFC CString互转LPVOID
- linux命令kp使用方法,Linux 命令 使用
- cdr2018更新内容
- 传奇关于首饰盒装备系统“十二生肖”“五行八卦”等脚本实例
- Dubbo的多种序列化算法