环境配置
本系统采用phpstudy开发平台,采用PHP和MySQL数据库进行开发,开发工具为HBuilder。phpStudy是一个PHP调试环境的程序集成最新的
Apache+PHP+MySQL+phpMyAdmin,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。(其他平台均可)@@@文末有获取方式免费获取 ———————————————— 含sql文件
主要功能
———————————————— 管理员登录 管理员注册 图书上架 图书修改 图书下架 图书查询
主要语言
PHP MySQL JavaScript CSS bootstrap框架
运行截图
登录
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/8fea601207044606a401b7df4a401250.png)
管理员登录
用户名
密 码
验证码
图 片
暂无账号,点击注册
点击登录
注册
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/65f151137ceb45ccb522888c917d4b97.png)
if($_POST){
// 拿到用户输入的用户名,去数据库里面查询
$sql01="select manager_username from manager_info where manager_username = ? "; // 1.1.定义sql--查询
$pre01 = $conn->prepare($sql01); // 1.2.执行预处理,获取预处理结果对象
$pre01->bind_param("s",$uname01); // 1.3.将字段与预处理绑定。$uname指向sql语句里面的'?'。
$uname01 = $_POST["username"]; // 1.4.为参数赋值:用户名来源于注册页面的用户输入信息
$pre01->execute(); // 1.5 执行查询
// 如果用户名已经存在,就提示用户重新注册
if($pre01->fetch()){ // 1.6判断执行结果,fetch()获取查询到的数据,如果有值就提示重名
die( "该用户名已被占用,请重新注册点击重新注册");
}else{
// 1.定义sql--添加
$sql02="insert into manager_info (manager_id, manager_username, manager_password) values (null, ?, ?)";
// 2.执行预处理,获取预处理结果对象
$pre02 = $conn->prepare($sql02);
// 3.将字段与预处理绑定
$pre02->bind_param("ss",$manager_username, $manager_password); // s:string i:int
// 4.为参数赋值:用户,密码
$manager_username = trim($_POST["username"]);
$manager_password = sha1(md5(trim($_POST["password"]))); // 对密码进行加密
// 5.判断执行结果
if(!$pre02->execute()){
die( "注册失败点击重新注册");
}else{
echo '
注册成功!
即将进入登录页面。
系统首页
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/8f6ec7c208ce421ea6ecda754e7dccf3.png)
if($result->num_rows > 0){ // num_rows 查询的结果行数
// 输出表格头部信息
echo "
图书信息表
图书编号
书名
作者
出版社
页码
数量
操作
";
while($row = $result->fetch_assoc()){ // fetch_assoc()从结果集中取得一行作为关联数组
echo
"
{$row['book_id']}
{$row['book_name']}
{$row['author']}
{$row['publisher']}
{$row['page']}
{$row['number']}
删除
修改
添加图书
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/7f72cfacddef4a9f8f90b337650be101.png)
$sql01="select book_name from book_info where book_name = ? "; // 1.1.定义sql--查询
$pre01 = $conn->prepare($sql01); // 1.2.执行预处理,获取预处理结果对象
$pre01->bind_param("s",$book_name); // 1.3.将字段与预处理绑定。$uname指向sql语句里面的'?'。
$book_name = $_POST["bookname"]; // 1.4.为参数赋值:用户名来源于注册页面的用户输入信息
$pre01->execute(); // 1.5 执行查询
if($pre01->fetch()){ // 1.6判断执行结果,fetch()获取查询到的数据,如果有值就提示重名
die( "该书名已被占用,请重新录入点击重新录入");
}else{
// 1.定义sql--添加
$sql02="insert into book_info (book_id, book_name, author, publisher, page, number) values (null, ?, ?, ?, ?, ?)";
// 2.执行预处理,获取预处理结果对象
$pre02 = $conn->prepare($sql02);
// 3.将字段与预处理绑定
$pre02->bind_param("sssii", $book_name, $author, $publisher, $page, $number); // s:string i:int
// 4.为参数赋值:用户,密码
$book_name = $_POST["bookname"];
$author = $_POST["author"];
$publisher = $_POST["publisher"];
$page = @$_POST["page"];
$number = $_POST["number"];
// 5.判断执行结果
if(!$pre02->execute()){
die( "alert('添加成功!');window.location.href='add.html';");
}else{
echo "alert('添加成功!');window.location.href='index.php';";
}
修改图书
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/bafc151c01da40b683fe0903056dfb42.png)
prepare($sql);
$pre->bind_param("i",$book_id);
$book_id = $_GET['id'];
$pre->bind_result($book_id, $book_name, $author, $publisher, $page, $number);
$pre->execute();
$pre->fetch();
?>
文件目录
演示视频
|