所以我试图找出一种方法用PHP来说明用户排名是否最高,然后在他们的名字旁边放一张照片。我可以为特定用户执行此操作,但我不确定如何为最高级别执行此操作
<td>
<?php if($r->rank=='3') {
echo '<img src="image.jpg">';
}?>
</td>
答案 0 :(得分:0)
首先,你必须确定最高等级是什么,所以它将开始 我假设您希望每个用户在网页上有一颗星或某种类型
$star_given = false;
foreach($foo as $bar) {
echo "<tr><td>";
echo ($star_given===false ? $bar->rank >= 3 ? : "<div style='background: url(img/foo.png) no-repeat' : " ");
echo "</td>
}
如果不止一个人的评分最高,则不适合这样做,例如
$personA->rank = 3;
$personB->rank = 2;
$personC->rank = 3;
在这种情况下,您只需删除$star_given
属性,然后让它检查等级
抱歉,似乎不得不误解你的问题;
您只需添加一个名为的变量
$highest_rating=0;
在循环之前。然后当某人成为最高评级时,您就像$highest_rating = $r->rank
一样。然后在循环之后你可以回显最高评级,或者可选地,你可以使用JS来实现这一点。
这是一个小脚本,向您展示如何访问表
JSBIN