如何允许放置最高排名的图片?

时间:2014-02-20 06:26:33

标签: php

所以我试图找出一种方法用PHP来说明用户排名是否最高,然后在他们的名字旁边放一张照片。我可以为特定用户执行此操作,但我不确定如何为最高级别执行此操作

<td> 
<?php if($r->rank=='3') {
    echo '<img src="image.jpg">';
}?>
</td>

1 个答案:

答案 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' : "&nbsp;");
   echo "</td> 
}

如果不止一个人的评分最高,则不适合这样做,例如

$personA->rank = 3;
$personB->rank = 2;
$personC->rank = 3;

在这种情况下,您只需删除$star_given属性,然后让它检查等级

修改


抱歉,似乎不得不误解你的问题;

您只需添加一个名为的变量    $highest_rating=0; 在循环之前。然后当某人成为最高评级时,您就像$highest_rating = $r->rank一样。然后在循环之后你可以回显最高评级,或者可选地,你可以使用JS来实现这一点。 这是一个小脚本,向您展示如何访问表 JSBIN