-1

だから、私はこのコードをここから手に入れました。データベースに合わせて少し変更し、idGamesに基づいてレートを表示しましたが、うまく機能していますが、今はこのようなことをしたいと思っています。

ゲーム ページに入ってその特定のゲームを評価するときにレートを表示するにはどうすればよいですか? index.phpすべてのゲームを表示するページがgameview.phpあり、各ゲームのパスである がありindex.phpます。インデックスでゲームをクリックすると、そのゲームがゲームビューに表示されます。でゲームを評価するためにそのコードを実装する方法はありgameview.phpますか? 私が十分に明確であるかどうかはわかりませんが、そのリンクを例にとると、それはまさに私が望むものです. そして、それMYSQLが非推奨であることは知っていますが、MYSQLiそれともPDO. ですから、これで私を助けていただければ幸いです。

<?php
include_once('settings.php');
connect();

$query  = "SELECT idGames FROM jogos";
$result = mysql_query($query);
$ids    = array();
while ($row = mysql_fetch_assoc($result)) {
$ids[] = $row['idGames'];
}
?>
<html>
<head>
</head>
 <body>
<?php
for ($i = 0; $i < count($ids); $i++) {
$rating_tableName = 'jogos';
$id               = $ids[$i];

$q = "SELECT total_votes, total_value FROM $rating_tableName WHERE idGames=$id";
$r = mysql_query($q);

if (!$r)
    echo mysql_error();
while ($row = mysql_fetch_array($r)) {

    $v  = $row['total_votes'];
    $tv = $row['total_value'];
    if ($v)
        $rat = $tv / $v;
    else
        $rat = 0;

}

$j  = $ids[$i];
$id = $ids[$i];
echo '<div class="product">
       Rate Item ' . $j . '
        <div id="rating_' . $id . '" class="ratings">';
for ($k = 1; $k < 6; $k++) {
    if ($rat + 1 > $k)
        $class = "star_" . $k . "  ratings_stars ratings_vote";
    else
        $class = "star_" . $k . " ratings_stars ratings_blank";
    echo '<div class="' . $class . '"></div>';
}
echo ' <div class="total_votes"><p class="voted"> Rating:     <strong>' . @number_format($rat) . '</strong>/5 (' . $v . '  vote(s) cast) 
        </div>
    </div></div>';
}
?>
</body>
</html>
4

1 に答える 1

0

これを試して、開始で評価カウントを取得してください。CSS スタイルに基づいて表示されます。

ユーザーがcssの背景を持つスターを使用している場合、この行を次のようにすることができます

$ratings = (@round($rs[total_value] / $rs[total_votes],1)) * 20;

お役に立てば幸いです。

// ゲームまたは記事ごとの評価を取得するためのクエリ

$query = "jogos から idGames を選択";

$result = mysql_query($クエリ);

while ($row = mysql_fetch_assoc($result)) {

$id = $row['idGames'];

$sql = "SELECT total_votes, total_value FROM $rating_tableName WHERE idGames=$id";

$results = mysql_query($sql);

$rs = mysql_fetch_array($results);

// set clss of star

$ratings = (@round($rs[total_value] / $rs[total_votes],1));


 <div class="product">

    <div id="rating_' . $id . '" class="ratings">

    $class = "star_" . $ratings . " ratings_stars ratings_blank";//stars with css style 

   <div class="' . $class . '"></div>

   Rating: <strong> $ratings / 5 </strong> //  shows count out of 5

 </div>

}

于 2013-06-10T21:30:31.687 に答える