0

ユーザーが映画を検索し、各レビューの横にボタンが付いたページにレビューが表示されるシステムがあります。ボタンを選択して個別のレビューを表示できますが、基本的に、選択すると1ページのすべてのレビューが表示されるボタンが必要です。個別のレビューに使用しているコードは、次のとおりです。

<?php

ini_set ('display_errors', 1);
error_reporting (E_ALL & ~E_NOTICE);


$searchfilm=$_POST['searchfilm'];


//Connect to database



//Filter search
$searchfilm = strtoupper($searchfilm);
$searchfilm = strip_tags($searchfilm);
$searchfilm = trim ($searchfilm);

$query = mysql_fetch_assoc(mysql_query("SELECT filmreview FROM review WHERE id = '$id'"));
$data = mysql_query("SELECT film.filmname, review.filmreview, review.reviewtitle, review.id FROM film, review WHERE film.filmid = review.filmid AND filmname = '$searchfilm'");  

while($row = mysql_fetch_assoc($data))
{
    // echo $row['filmname'];
    // echo "<b>Film Name:</b> " .$searchfilm;
    echo "<table border=\"2\" align=\"left\">";
    echo "<tr><td>";
    echo "<b>Review Title:</b> " .$row['reviewtitle'];
    echo "<tr><td>";
    echo $row['filmreview'];
    echo "<p>"; 
    echo "<form method='post' action='analyse1.php'>";
    echo "<input type='hidden' name='reviewid' value='".$row['id']."'>";
    echo "<input type='submit' name='submit' value='Analyse'>";
    echo "</form>";     
    echo "</table>";

}

?>
4

1 に答える 1

0

レビュー テーブル内の映画 ID から映画レビューを取得
できます。上記のコードを変更し、ユーザーがボタンをクリックしたときにすべての映画レビューを取得する別のフォームを追加すると、ユーザーは film_reviews.php にリダイレクトされます。

<?php
if(isset($_POST['submit']) && $_POST['submit'] == "getAllReviews"){

    $filmID = mysql_real_escape_string($_POST['filmid']);

    $sql = "SELECT * FROM review WHERE filmid = '$filmID'";
    $res = mysql_query($sql);
    if(is_resource($res)){
      while($row = mysql_fetch_array($res)){
           echo "<p>".$row['reviewtitle']."</p>";
           echo "<p>".$row['filmreview']."</p>";
      }
    }
}
于 2012-04-04T11:56:53.677 に答える