PHP-鲜花信息管理模块

版权声明:本文为博主原创文章,转载时请标明出处 https://blog.csdn.net/weixin_41056807/article/details/85594622

在这里插入图片描述

数据库

在这里插入图片描述

在这里插入图片描述

要求实现的功能如下:
1.添加鲜花信息:id为自增长,添加鲜花标题、产地、鲜花简介等、上传鲜花图片到phptest1的uploads文件夹下。
添加成功后跳转到鲜花列表页面。编写以下两个文件实现。
添加鲜花表单:addflower.php
处理表单:doadd.php

addflower.php

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
   <title></title>
</head>
<body>
  <form action="doadd.php" method="post" enctype="multipart/form-data">
   <input type="text" name="title" placeholder="鲜花标题"><br>
   <input type="text" name="place" placeholder="产地"><br>
   <input type="file" name="pic"><br>
   <textarea name="intro" cols="30" rows="10" placeholder="鲜花简介"> </textarea></br>
   <input type="submit" value="添加">
  </form>
</body>
</html>

在这里插入图片描述

doadd.php

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
   <title>Document</title>
</head>
<body>
<?php
//var_dump($_FILES);
move_uploaded_file($_FILES["pic"]["tmp_name"],"upload/".$_FILES["pic"]["name"]);
$title=$_POST["title"];
$place=$_POST["place"];
$intro=$_POST["intro"];
$pic=$_FILES["pic"]["name"];
//链接数据库,设置编码
$con=mysqli_connect("localhost","root","","flower");
mysqli_query($con,"set names utf8");
$sql="insert into flower values(null,'$title','$pic','$place','$intro',NOW(),0)";
$rs=mysqli_query($con,$sql);
if($rs)
   header("location:flowerlist.php");
else
   header("location:flowerlist.php");
?>

</body>
</html>

2.编写鲜花列表功能flowerlist.php
循环显示flower表中的所有鲜花信息(标题(加超链)、产地、添加时间、点击量),操作项包括修改、删除

flowerlist.php

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
<form action="search.php">
<!--当前文件-->
<!--组合搜索&&单个搜索-->
<!--<form>-->
    <input style="text" name="word" title="">
    <input type="submit" value="搜索">
</form>
<?php
$con=mysqli_connect("localhost","root","","flower");
mysqli_query($con,"set names utf8");
$sql="select * from flower order by adddate desc";
$rs=mysqli_query($con,$sql);
?>
<table border>
  <tr>
    <th>标题</th>
    <th>产地</th>
    <th>图片</th>
    <th>添加时间</th>
    <th>操作</th>
  </tr>
  <?php
  while($row=mysqli_fetch_array($rs)){
  ?>
  <tr>
    <td><a href="detail.php?id=<?php echo $row["id"]; ?>"><?php echo $row["title"]; ?></a></td>
    <td><?php echo $row["place"]; ?></td>
    <td><img width="100px" src="upload/<?php echo $row["pic"]; ?>"</td>
    <td><?php echo $row["adddate"]; ?></td>
    <td>
      <a href="#">修改 </a>
      <a href="delflower.php?id=<?php echo $row["id"]; ?>">删除</a>
    </td>
  </tr>
  <?php } ?>
</table>
</body>
</html>

在这里插入图片描述

3.在鲜花列表页flowerlist.php中加入搜索表单,编写search.php实现鲜花名的模糊查询功能。

search.php

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<?php
$con=mysqli_connect("localhost","root","","flower");
mysqli_query($con,"set names utf8");

if (isset($_GET["word"])){
    $w=$_GET["word"];
    $sql="select * from flower WHERE title LIKE '%$w%' order by adddate desc";//模糊查询
}else{
    $sql="select * from flower order by adddate desc";
}
$rs=mysqli_query($con,$sql);
?>
<table border>
    <tr>
        <th>标题</th>
        <th>产地</th>
        <th>图片</th>
        <th>添加时间</th>
        <th>操作</th>
    </tr>
    <?php
    while($row=mysqli_fetch_array($rs)){
        ?>
        <tr>
            <td><a href="detail.php?id=<?php echo $row["id"]; ?>"><?php echo $row["title"]; ?></a></td>
            <td><?php echo $row["place"]; ?></td>
            <td><img width="100px" src="upload/<?php echo $row["pic"]; ?>"</td>
            <td><?php echo $row["adddate"]; ?></td>
            <td>
                <a href="#">修改 </a>
                <a href="delflower.php?id=<?php echo $row["id"]; ?>">删除</a>
            </td>
        </tr>
    <?php } ?>
</table>
</body>
</html>

在这里插入图片描述

4.编写查看鲜花详细信息功能detail.php
点击flowerlist.php中的鲜花标题的超链,调用detail.php显示当前鲜花的详细信息(标题、产地、鲜花封面图片、鲜花简介)。

扫描二维码关注公众号,回复: 5152256 查看本文章

detail.php

<meta charset="utf-8">
<?php
$id=$_GET["id"];
$con=mysqli_connect("localhost","root","","flower");
mysqli_query($con,"set names utf8");//设置编码
$sql="select * from flower where id=$id";
$rs=mysqli_query($con,$sql);
$row=mysqli_fetch_array($rs)
?>
<table border="1">
    <tr>
        <th>标题</th>
        <th>产地</th>
        <th>图片</th>
        <th>简介</th>
    </tr>
    <tr>
        <td><a href="detail.php?id=<?php echo $row["id"]; ?>"><?php echo $row["title"]; ?></a></td>
        <td><?php echo $row["place"]; ?></td>
        <td><img width="100px" src="upload/<?php echo $row["pic"]; ?>"</td>
        <td><?php echo $row["intro"]; ?></td>
    </tr>
</table>


在这里插入图片描述

5.删除鲜花delflower.php
点击flowerlist.php中的删除超链,删除对应的鲜花。

delflower.php

<?php
$id=$_GET["id"];//获取删除需要的?键
$con=mysqli_connect("localhost","root","","flower");//    链接数据库
mysqli_query($con,"set names utf8");
$sql = "select * from flower where id = $id";
$rs=mysqli_query($con,$sql);//得到结果集
$row=mysqli_fetch_array($rs);//取出结果集放到row
$pic = $row["pic"];
//删除数据库的内容
$sql = "delete  from flower where id=$id";
$rs=mysqli_query($con,$sql);
if($pic!="" && file_exists("upload/".$pic))
    unlink("upload/".$pic);
if($rs)
    header("location:flowerlist.php");
else header("location:addflowers.php");
?>

猜你喜欢

转载自blog.csdn.net/weixin_41056807/article/details/85594622