Показать связанные элементы PHP / MySQL - PullRequest
0 голосов
/ 26 марта 2020

У меня есть страница, на которой отображается элемент с указанным идентификатором c, и я хочу отобразить другие элементы, связанные с заголовком, темой или автором. У меня проблемы с отображением связанных элементов. Там, где я собираю свой запрос и выполняю его, связанные результаты - это то же самое название элемента, на странице которого я уже нахожусь (https://brawlins.com/soarOpen/itemRecord.php?id=65437). Как отобразить связанные результаты, которые не совпадают с элементом, на странице которого я сейчас нахожусь?

<?php 
include("config.php");

if(!isset($_GET["id"])) {
    echo "No id passed into the page";
    exit();
}
$id = $_GET['id'];

?>


<!DOCTYPE html>
<html lang="en">
<head>
<?php
$item_query = $conn->prepare("SELECT * FROM oer_search WHERE id = :id");
$item_query->bindParam(":id", $id);
$item_query->execute();

while($row = $item_query->fetch(PDO::FETCH_ASSOC)){  

    $type = $row['type'];
    $link = $row['link'];
    $title = $row['title'];
    $description = $row['description'];
    $subject = $row['subject'];
    $pub_date = $row["publication_date"];
    $source = $row['source'];
    $isbn = $row["isbn_number"];
    $e_isbn = $row["e_isbn_number"];
    $license = $row['license'];
    $license_url = $row['license_url'];
    $base_url = $row['base_url'];
    $author = $row['author'];
    $review = $row['review'];
    $image = $row["image_url"];
    $loc_collection = $row["loc_collection"];
    $publisher = $row['publisher'];
    $pub_url = $row['publisher_url'];


?>   
<title><?php echo $title ?></title> 
<div class="container content-container">
<div class="card card-content">
<div class="card-body">


<?php

echo "<strong><a class='itemRecordLink' rel='external' href='$link'><h3>$title</h3></a></strong><br/>";

}  
$like_query = $conn->prepare("SELECT title FROM oer_search WHERE title LIKE :title OR subject=:subject OR author=:author LIMIT 4");
$titleLike = $searchTerm = "%". $title . "%";
$like_query->bindParam(":title", $titleLike);
$like_query->bindParam(":subject", $subject);
$like_query->bindParam(":author", $author);
$like_query->execute();
echo "<div class='row'>";
while($row = $like_query->fetch(PDO::FETCH_ASSOC)){ 
    echo "<div class='col-md-3 text-center'>";
    if($image != "") {
            echo "<img src='$image' class='img-fluid img-thumbnail itemRecordImage' alt='cover image' /><br>";
        }
        else {
            echo "<img src='images/cover-image.png' class='img-fluid itemRecordImage' alt='cover image' /><br>";
        }
    echo "<span>$title</span>";
    echo "</div>";
}
echo "</div>";
?>

</div><!--end of card body-->
</div><!--end of card-->
</div><!--end of container-->  

<?php include 'footer.php'?>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...