用php的Ajax率系统

时间:2013-06-10 20:53:24

标签: php jquery ajax rating-system

所以,我从here抓取了这段代码。我改变了一点以适应我的数据库并显示基于我的idGames的速率,它工作正常,但现在我想做this之类的事情。

当我进入游戏页面并为特定游戏评分时,如何显示费率? 我有一个index.php页面,我在其上显示了我的所有游戏,并且我有一个gameview.php,这是index.php中每个游戏的路径,因此当您在索引中点击游戏时该游戏显示在游戏视图中。有没有办法实现该代码来评估gameview.php中的游戏?我不知道我是否足够清楚,但以此链接为例,这正是我想要的。我知道MYSQL已被弃用,但我不知道MYSQLiPDO。所以,如果你能帮助我,我很感激。

<?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>

1 个答案:

答案 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>

}