-1

所以,我从这里获取了这段代码。我对其进行了一些更改以适应我的数据库并根据我的 idGames 显示速率,它工作正常,但现在我想做这样的事情

当我进入游戏页面并对特定游戏进行评分时,如何显示费率?我有一个index.php页面,在该页面上显示我的所有游戏,并且我有一个gameview.php是每个游戏的路径index.php,因此当您在索引中单击游戏时,该游戏会显示在游戏视图中。有没有办法实现该代码来对游戏进行评分gameview.php?我不知道我是否足够清楚,但以那个链接为例,这正是我想要的。我知道这MYSQL已被弃用,但我不知道MYSQLior 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($query);

而 ($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 回答