这是我当时我在某课上购买的课程——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毕业设计——艺术品展示网站相关推荐

  1. java计算机毕业设计-图片展示及购买网站-源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计-图片展示及购买网站-源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计-图片展示及购买网站-源程序+mysql+系统+lw文档+远程调试 本源码技术栈: 项目 ...

  2. java计算机毕业设计-图片展示及购买网站-源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计-图片展示及购买网站-源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计-图片展示及购买网站-源码+数据库+系统+lw文档+mybatis+运行部署 ...

  3. 基于python摄影作品展示网站django框架计算机毕业设计源码+系统+数据库+lw文档+调试部署

    基于python摄影作品展示网站django框架计算机毕业设计源码+系统+数据库+lw文档+调试部署 基于python摄影作品展示网站django框架计算机毕业设计源码+系统+数据库+lw文档+调试部 ...

  4. java毕业设计电影推荐网站mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计电影推荐网站mybatis+源码+调试部署+系统+数据库+lw java毕业设计电影推荐网站mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S架构 开 ...

  5. java计算机毕业设计个人交友网站源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计个人交友网站源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计个人交友网站源程序+mysql+系统+lw文档+远程调试 本源码技术栈: 项目架构:B/S架构 开 ...

  6. java计算机毕业设计爱心公益网站设计与制作源码+数据库+系统+lw文档+部署

    java计算机毕业设计爱心公益网站设计与制作源码+数据库+系统+lw文档+部署 java计算机毕业设计爱心公益网站设计与制作源码+数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开 ...

  7. 基于Java毕业设计弹幕视频网站源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计弹幕视频网站源码+系统+mysql+lw文档+部署软件 基于Java毕业设计弹幕视频网站源码+系统+mysql+lw文档+部署软件 开发语言:Java语言 开发软件:idea ec ...

  8. java计算机毕业设计高原特色农产品网站设计MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计高原特色农产品网站设计MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计高原特色农产品网站设计MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: ...

  9. java计算机毕业设计追星网站源码+数据库+系统+lw文档

    java计算机毕业设计追星网站源码+数据库+系统+lw文档 java计算机毕业设计追星网站源码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea ...

最新文章

  1. 如何提高强化学习效果?内在奖励和辅助任务
  2. Aspose.Pdf 系列组件介绍
  3. 【Android 应用开发】Android 图表绘制 achartengine 示例解析
  4. InfluxDB命令使用
  5. 怒爬某破 Hub 站资源,只为撸这个鉴黄平台!
  6. 你可能不知道的Python面试秘籍 干货满满(附带参考答案)上篇
  7. pywin32官方说明文档_GEE学习笔记 六十五:GEE的Python版API说明文档(英文版)
  8. php having,having方法
  9. leetcode 231. 2的幂
  10. java开发属于itsm吗_【行业】IT服务管理(ITSM):IT行业变革的思考(1)
  11. java 换行分割_用Java开发自己的Kubernetes控制器,想试试吗?
  12. 如何避免gradle插件下载:Gradle、Android Plugin、Build Tools
  13. GitHub Windows 客户端使用教程
  14. MagicDraw二次开发过程
  15. 外接西数固态硬盘linux,外接固态硬盘安装教程 关于外接固态硬盘安装教
  16. MFC CString互转LPVOID
  17. linux命令kp使用方法,Linux 命令 使用
  18. cdr2018更新内容
  19. 传奇关于首饰盒装备系统“十二生肖”“五行八卦”等脚本实例
  20. Dubbo的多种序列化算法

热门文章

  1. SVM适合小数据量原因
  2. 手机没Root?你照样可以渗透路由器
  3. spring开发常用的
  4. 计算机网络 密钥分配
  5. C51单片机-2只LED灯循环闪烁
  6. Compression-Expansion Coding Improvements in MLC/TLC NVM论文解读
  7. 数据可视化大屏 - 大屏云极简使用手册
  8. Netty空闲检测之写空闲
  9. 小米最大的竞争对手不是苹果而是华为
  10. C语言(谭浩强版本,主讲人:小甲鱼)P1-P9