所以,我从here抓取了这段代码。我改变了一点以适应我的数据库并显示基于我的idGames的速率,它工作正常,但现在我想做this之类的事情。
当我进入游戏页面并为特定游戏评分时,如何显示费率?
我有一个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>
答案 0 :(得分:0)
尝试使用启动来检索评分计数。它将根据您的CSS样式显示。
如果您使用css背景的用户明星,可以像这样使用此行
$ ratings =(@ around($ rs [total_value] / $ rs [total_votes],1))* 20;
我希望它会有所帮助。
//查询以检索每个游戏或文章的评分
$ query =“SELECT idGames FROM jogos”;
$ result = mysql_query($ 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>
}