【发布时间】:2020-02-15 17:52:46
【问题描述】:
我开发了一个显示用户成就详细信息的页面。我有一个保存用户级别的表。
用户(id、用户名、密码、sum_score、级别)
基于级别中存在的值(即从 0 到 5),我想在用户页面中显示星星。
我试过类似的东西:
$stars = "";
$s = 1;
while ($s<=$lvl['level']) {
$stars.="★";
$s++;
}
echo "$stars";
以上代码根据级别生成星号。(即,如果级别为 1,则在页面上显示一颗星)。但我想显示 5 颗星并根据表中的级别填充星星。谁能帮帮我。
【问题讨论】:
-
欢迎。使用for loop ?
-
我没有看到您的代码有任何问题。如果
$lvl['level']正在从数据库中获取正确的信息(即 5),它应该可以正常工作。你能告诉我们$lvl['level']的回报吗? -
@Joska 无论如何你都想显示 5 颗星,例如只填充其中的一颗?
-
@LucasArbex 该代码可以显示星星,但我想显示所有 5 颗星星并根据级别仅填充星星
-
@angel.bonev 是的,如果是一级,我只需要填一颗星