当前位置:首页 > 新闻动态 > 网站文章

PHP+MySQL制作简单动态网站(附详细注释+源码)

来源: 浏览:157 时间:2023-10-13

项目介绍

项目名称:图书管理系统

项目实现的内容:

1.用户登录、用户注册、登录界面验证码功能。

2.退出登录功能、内容查看、内容添加、内容修改。

前端页面设计得有点可能不太专业,将就着用。主要专注在功能的实现。

 内容页

添加内容

删除内容

 修改内容

 具体实现步骤

根目录布置: 

 1.登录界面实现

具体步骤参照文章:

2.内容页实现

*注意,请完成登录界面后再进行后续操作

 1.1创建index.html

用于显示内容页





图书管理系统



图书管理系统
书名 作者 国家 图书编号 入库时间 操作
编辑 删除

1.2创建index.php关联index.html

实现对内容数据的获取,执行数据的查询操作

query($sql);
//从stmt中取出查询结果,并保存在$data中
$data=$stmt->fetchAll(PDO::FETCH_ASSOC);
require './view/index.html';
?>

2.1创建info_db_connect.php

用于连接数据库

getMessage();
}

3.1创建add.html

添加内容的界面实现过程





图书管理系统



图书管理系统
图书名称:
作者姓名:
作者国籍:
图书简介:

3.2创建add.php关联add.html

在验证用户为登录状态后,执行数据的插入工作

prepare($sql);//预编译sql语句
    $stmt->execute($data);//执行插入数据的sql语句
    header('Location:./index.php');//重定向到主页面
}
require './view/add.html';

4.1创建edit.html

编辑界面实现过程





图书管理系统



图书管理系统
图书名称:
作者姓名:
作者国籍:
图书简介:

4.2创建edit.php,关联edit.html

在验证完用户为登录状态后,执行修改数据库的相关操作

$id);//将id值放到data数组中
$sql='select title,author,country,content,addtime from info where id=:id';//:id占位符
$stmt=$pdo->prepare($sql);//对于查询语句进行编译PDOStatement对象
if (!$stmt->execute($data)){//执行查询语句
    exit('查询失败'.implode(' ', $stmt->errorInfo()));//输出查询失败原因
}
$data = $stmt->fetch(PDO::FETCH_ASSOC);//将查询结果存储在数组data中
if(empty($data)){
    echo ('新闻id不存在');
}
//数据修改
if (!empty($_POST)){
//         var_dump($data);
        $id=isset($_GET['id'])?(int)$_GET['id']:0;//获取get传参id值
        $data=array('id'=>$id);//将id值放到data数组中
        $data = array();//用于存储表单中输入的数据的数组
        $data=array('id'=>$id);//将id值放到data数组中
        $data['title']=trim(htmlspecialchars($_POST['title']));//存储图书名称
        $data['author']=trim(htmlspecialchars($_POST['author']));//存储作者名
        $data['country']=trim(htmlspecialchars($_POST['country']));//存储国家名称
        $data['content']=trim(htmlspecialchars($_POST['content']));//存储图书简介
//         print_r($data);
        //将数据写入到数据库中(update)
        $sql='update `info` set title=:title,author=:author,country=:country,content=:content where id=:id';
        $stmt=$pdo->prepare($sql);//预编译sql语句
        $stmt->execute($data);//执行插入数据的sql语句
}
require './view/edit.html';

5.创建del.php

用于实现删除内容的操作,通过get值准确定位到要执行操作的数据

$id);//将id值放到data数组中
//删除数据的sql语句
$sql='delete from info where id=:id';
//预处理
$stmt=$pdo->prepare($sql);
//执行sql语句
if (!$stmt->execute($data)){
    exit('删除失败'.implode('-', $stmt->errorInfo()));
}
//重定向到主页面
header('Location:index.php');

6.1创建show.html

用于实现展示详细内容的功能

6.2创建show.php关联show.html

执行的操作有连接数据库,查询数据,对传参进行判断。

$id);//将id值放到data数组中
$sql='select id,title,content,author,country,addtime from info where id=:id';//:id占位符
$stmt=$pdo->prepare($sql);//对于查询语句进行编译PDOStatement对象
if (!$stmt->execute($data)){//执行查询语句
    exit('查询失败'.implode(' ', $stmt->errorInfo()));//输出查询失败原因
}
$data = $stmt->fetch(PDO::FETCH_ASSOC);//将查询结果存储在数组data中
if(empty($data)){
    echo ('编号不存在');
}
require './view/show.html';

7.创建init_login.php

用于判断用户是否登录,若未登录则跳转登录界面,提升网站安全性

8.创建logout.php

依靠关闭session来实现退出登录的功能。

源代码下载:

https://pan.quark.cn/s/7223b1e8b27a
提取码:SVw5

备用网盘:https://url79.ctfile.com/d/33928079-50085061-61e3cf?p=7430 (访问密码:7430)
 

地址 · ADDRESS

地址:建邺区新城科技园嘉陵江东街18号2层

邮箱:309474043@qq.Com

点击查看更多案例

联系 · CALL TEL

400-8793-956

售后专线:025-65016872

业务QQ:309474043    售后QQ:1850555641

©南京安优网络科技有限公司 版权所有   苏ICP备12071769号-4  网站地图