【发布时间】:2015-06-23 16:48:49
【问题描述】:
我创建了一个测验页面,将登录用户的测验结果存储到排行榜。
我有一个名为 members 的表,其中包含 user 和 quiz_score 列。根据登录用户的测验结果,我打印了一个排行榜。我在个人资料页面的排行榜中显示特定用户位置时遇到问题。如果他们在前三名,我还想附上奖牌(例如 jpeg 图像)。 这是我到目前为止的排行榜代码:
<?php
require_once 'header.php';
// Send variables for the MySQL database class.
$database = mysql_connect('localhost', 'root', 'password') or die('Could not connect: ' . mysql_error());
mysql_select_db('robinsnest') or die('Could not select database');
$query = "SELECT * FROM `members` ORDER by `quiz_score` DESC LIMIT 10";
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
$num_results = mysql_num_rows($result);
echo '<div class="container marketing">
<div class="col-xs-12 col-sm-8 col-md-6 col-sm-offset-2 col-md-offset-3">
<table class="gradienttable">
<tr>
<th>Position</th>
<th>User Name</th>
<th>Score</th>
</tr>';
for($i = 1; $i <= $num_results; $i++)
{
$row = mysql_fetch_array($result);
echo "<tr>
<td>".$i."</td>
<td>".$row['user']."</td>
<td>".$row['quiz_score']."</td>
</tr>";
}
echo "</table>
</div>
</div>";
echo"<hr class='featurette-divider'>";
echo ' <footer>
<p class="pull-right"><a href="#">Back to top</a></p>
<p>2015 Students-NCI, · <a href="#">Privacy</a> · <a href="#">Terms</a></p>
</footer>';
?>
</body>
</html>
到目前为止,我用于打印用户分数的代码:
<?php
require_once 'header.php';
$database = mysql_connect('localhost', 'root', 'password') or die('Could not connect: ' . mysql_error());
mysql_select_db('robinsnest') or die('Could not select database');
$query = "SELECT user, quiz_score, FIND_IN_SET( quiz_score, (
SELECT GROUP_CONCAT( quiz_score
ORDER BY quiz_score DESC )
FROM members )
) AS rank
FROM members
WHERE user = '$user';";
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
$num_results = mysql_num_rows($result);
echo "<p>".$query."</p>";
echo"<hr class='featurette-divider'>";
echo ' <footer>
<p class="pull-right"><a href="#">Back to top</a></p>
<p>2015 Students-NCI, · <a href="#">Privacy</a> · <a href="#">Terms</a></p>
</footer>';
?>
</body>
</html>
不只是打印出登录用户的位置,只是 sql 查询的字符串。我尝试了一些不同的方法,但都没有成功。
任何帮助将不胜感激。
【问题讨论】:
-
我看不到您的显示页面中如何定义
$user?请向我们展示一个运行$query的示例。你在期待什么?