现在,我有一个从数据库中抓取的照片的页面列表,代码如下:
<?php
require_once 'favorites.php';
if (isset($_GET["fileName"])) {
$fileName = $_GET["fileName"];
addToFavorites($fileName);
}
if (isset($_SESSION['email'])) {
$favorites = getFavorites();
if (count($favorites) > 0) {
?> <ul class="ul-favorite"> <?php
foreach ($favorites as $f) {
echo '<img class="displayPic" src="https://storage.googleapis.com/assignment1_web2/square150/' . $f->Path . '">';
echo '<button type="button">X</button>  ';
}
?>
</ul>
<button class="button">Remove All</button>
每个图像旁边都有一个小按钮“ X”,在列表的末尾有一个“全部删除”按钮。
我应该如何编码,以便每个“ X”从数据库中删除该特定图像,而“全部删除”则从数据库中删除所有图像?
我的助手功能:
<?php
$conn = mysqli_connect("localhost", "root", "", "travel");
function getFavorites(){
global $conn;
$email = $_SESSION['email'];
$sql = "Select * from favorites, imagedetails where UserEmail='".mysqli_real_escape_string($conn, $email)."' and favorites.ImageID=imagedetails.ImageID";
$arr = array();
$result = mysqli_query($conn, $sql);
while(($row= mysqli_fetch_object($result))!=null){
array_push($arr, $row);
}
return $arr;
}
function addToFavorites($fileName)
{
global $conn;
$email = $_SESSION['email'];
$imageId = $_GET["id"];
$sql = "insert into favorites set UserEmail='".mysqli_real_escape_string($conn, $email)."', ImageID=".$imageId;
$result = mysqli_query($conn, $sql);
我是否必须使用要从数据库中删除的代码制作新的php页面(如removeSelected.php和removeAll.php),然后将这些页面链接到按钮?我该怎么做?谢谢!