版权声明:本文为博主原创文章,转载时请标明出处 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显示当前鲜花的详细信息(标题、产地、鲜花封面图片、鲜花简介)。
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");
?>