所以,我从这里获取了这段代码。我对其进行了一些更改以适应我的数据库并根据我的 idGames 显示速率,它工作正常,但现在我想做这样的事情。
当我进入游戏页面并对特定游戏进行评分时,如何显示费率?我有一个index.php
页面,在该页面上显示我的所有游戏,并且我有一个gameview.php
是每个游戏的路径index.php
,因此当您在索引中单击游戏时,该游戏会显示在游戏视图中。有没有办法实现该代码来对游戏进行评分gameview.php
?我不知道我是否足够清楚,但以那个链接为例,这正是我想要的。我知道这MYSQL
已被弃用,但我不知道MYSQLi
or 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>