gpt4 book ai didi

当用户收藏项目时,PHP 星号不会填写

转载 作者:行者123 更新时间:2023-11-29 21:14:07 25 4
gpt4 key购买 nike

这是一个非常具体的问题,但我已经坚持了一段时间了。我正在创建一个应用程序,用户可以通过单击星形图标来登录并收藏某些类(class)。我希望它像许多社交网站一样工作,如果您单击星星,它就会填充以显示它已被收藏。它可以将类(class) ID 和 session 电子邮件保存到最喜欢的表格中,但我无法获取最喜欢的类(class)以填充星形显示。问题在于 if(($_SESSION["Email"] == $row3["Email"]) && ($row["ID"] == $row3["ID"])){等等。

<?php session_start(); 
include "connection.php";
$sql="SELECT * FROM course";
$result= mysqli_query($con, $sql);
$sql2 = "SELECT * FROM course, university WHERE course.UNI_ID = university.UNI_ID";
$result2 = mysqli_query($con, $sql2);
$row2=mysqli_fetch_assoc($result2);
$sql3 = "SELECT * FROM favourite";
$result3 = mysqli_query($con, $sql3);
$row3 = mysqli_fetch_assoc($result3);

while($row=mysqli_fetch_assoc($result)) {
echo "<table border='2px' width='100%'><tr><td><b>".$row2["Name"]."</b></td><td><img src= 'images/".$row2["Logo"]."' width='25px'></td></tr><tr><td><b><a href=course.php?ID=".$row["ID"].">".$row["Course_name"]."</b></td><td>".$row["Course_length"]."</td></tr><tr><td width='80%'><a href=course.php?ID=".$row["ID"].">UCAS Requirements: ".$row["UCAS"]."+ ".$row["Subject_requirement"]."<br>Student Rating: <img src=images/".$row["Student_rating"]." width='80px'></td>";

if(isset($_SESSION["Email"])) {
if($_SESSION["Admin"] == "1") {
echo "<td width='20%'><input type=\"button\" value=\"Delete\" onClick=\"window.location.href='deletecourse.php?=ID".$row["ID"]."'\"><br><br><input type=\"button\" value=\"Edit\" onClick=\"window.location.href='editcourseform.php?ID=".$row["ID"]."'\"></td></tr></table>";
}
if($_SESSION["Admin"] != "1") {
if(($_SESSION["Email"] == $row3["Email"]) && ($row["ID"] == $row3["ID"])) {
echo "<td width='20%'><a href=unfavourite.php?ID=".$row["ID"]."><img src=images/favouritefilledin.fw.png width='45px'></td></tr></table>";
}
else {
echo "<td width='20%'><a href=favourite.php?ID=".$row["ID"]."><img src=images/favourite.fw.png width='45px'></td></tr></table>";
}
}
}
else {
echo "<td width='20%'><a href=log_in.php><img src=images/favourite.fw.png width='45px'></td></tr></table>";
}
}
?>

最佳答案

您没有循环浏览最喜欢的结果,您需要检查所有结果

  1. 您需要首先为该电子邮件创建一系列“最喜欢的”类(class),因此在您的 MySQL 查询中也检查该电子邮件

  2. 然后而不是

    ($row["ID"] == $row3["ID"])

    使用

    in_array($row["ID"],$favouriteCourses)

关于当用户收藏项目时,PHP 星号不会填写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36104174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com