【发布时间】:2017-04-21 02:14:16
【问题描述】:
我有一张桌子:
场景:在这里您将看到 5 个徽章(badge1 到 badge5)。当员工获得徽章奖励时,它变为1,否则变为0。 例如: Brinda 赢得所有徽章,而 lyka 仅赢得 badge1。
徽章作为 blob 图像存储在不同的 badgePhoto 表中:
显示徽章的 UI:
现在,我有一个 UI,我想在其中显示最近赢得的 3 个徽章。
- 如果赢得 1 个徽章,则只会显示 1 个。
- 如果赢得 5 个徽章,将随机显示 3 个徽章。
- 如果没有赢得徽章,则回显“没有赢得徽章”。
与上述 UI 中的徽章相关的 HTML:
<div class="panel">
<div class="form" style="width: 350px; height: 220px;">
<div class="login">Recent badges</div>
<span class="fa-stack fa-5x has-badge">
<div class="badgesize">
<img src="images/7.png" alt="" >
</div>
</span>
<span class="fa-stack fa-5x has-badge">
<div class="badgesize">
<img src="images/1.png" alt="" >
</div>
</span>
<span class="fa-stack fa-5x has-badge">
<div class="badgesize">
<img src="images/2.png" alt="" >
<!-- <img class="cbImage" src="images/7.png" alt="" style="width:50px;height:50px"/> -->
</div>
</span>
</div>
</div>
<!-- badges panel ends here -->
图像标签讲述了徽章。
我有一些 PHP 来获取数据:
$q2 = "SELECT * FROM pointsBadgeTable WHERE EmployeeID = '" . $_SESSION['id'] . "' ";
$stmt1 = sqlsrv_query($conn,$q2);
if ($stmt1 == false)
{
echo 'error to retrieve info !! <br/>';
die(print_r(sqlsrv_errors(),TRUE));
}
$pbrow = sqlsrv_fetch_array($stmt1);
然后,如果条件足够,即如果该徽章的计数值为 1,我将从表中回显徽章的图像。我将在上面的 html 代码中回显它。
<?php echo "" . $pbrow['badge1/badge2/...'] . "" ?>
我在这里尝试做的类似于 Stack Overflow 中的配置文件。在最新版下,您可以看到“评论家”徽章。我们如何根据条件携带最新的徽章或任何徽章?
【问题讨论】:
-
"..如果有人有任何想法,请提供帮助。" 但是,你没有写你要找的东西吗?您面临什么问题?什么输出来了?
-
我认为您没有得到问题。没问题。抱歉。我正在尝试从表格中显示上述 UI 中的最近三个徽章,其中徽章的值为 1。我已经提到了 html,我想在其中回显。无论如何,谢谢。上帝保佑。 @NanaPartykar
-
我认为@NanaPartykar 的意思是您已经很好地编写了您的场景并且它似乎已完全编码,但您没有说明代码失败的地方。
-
另外,只是对数据库设计的观察...您是否考虑过诸如 EmployeeID、BadgeName、DateAwarded 之类的东西?当徽章数量发生变化时,这会更加灵活。
-
嘿,IMO 200+ 代表太多了,您需要一些声誉才能进行其他活动,例如进入聊天室询问他人,为另一个棘手的问题提供赏金等。
标签: php html sql-server-2012