【问题标题】:How to create a list of users correctly?如何正确创建用户列表?
【发布时间】:2018-06-11 02:46:27
【问题描述】:

您好,我已经通过数据库中的结果创建了一个简单的用户列表,但我有两个问题..

我在我的清单上收到这样的消息:

[UserOne, ...][UserTwo, ...]

但我需要这样接收:

[UserOne],[UserTwo]...

例如,通过三个点,我需要将结果限制为 20,然后设置三个点。

图片:https://prntscr.com/huj1e4

看看我的代码:

 $PageSqla = "SELECT * FROM `table` WHERE status = 'online' ORDER BY nome ASC ";
                 $jogadoresonline = mysqli_query($connectionae, $PageSqla);
                echo "<div class='bundinhabonita'>Players online - (".mysqli_num_rows($jogadoresonline).")</div>";


                 if(mysqli_fetch_array($jogadoresonline)){
                     foreach($jogadoresonline as $merda){

                              if($merda['grupo'] == "CEO"){
                     $mimimi = "<span style='font-weight: bold;color: #D9A334;background: transparent url(https://i.imgur.com/DeeiUkd.gif); text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
                      }elseif($merda['grupo'] == "Manager"){
                     $mimimi = "<span style='font-weight: bold;color: #aa0000;background: transparent url(https://i.imgur.com/DeeiUkd.gif); text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
                      }elseif($merda['grupo'] == "Admin"){
                     $mimimi = "<span style='font-weight: bold;color: #ff5555;background: transparent url(https://i.imgur.com/DeeiUkd.gif); text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
                      }elseif($merda['grupo'] == "Moderator"){
                     $mimimi = "<span style='font-weight: bold;color: #00aa00;background: transparent url(https://i.imgur.com/DeeiUkd.gif); text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
                      }elseif($merda['grupo'] == "Helper"){
                     $mimimi = "<span style='font-weight: bold;color: #E3D628;background: transparent url(https://i.imgur.com/DeeiUkd.gif); text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
                      }elseif($merda['grupo'] == "Builder"){
                     $mimimi = "<span style='font-weight: bold;color: #3F3FFE;background: transparent url(https://i.imgur.com/DeeiUkd.gif); text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
                      }elseif($merda['grupo'] == "YouTuber"){
                     $mimimi = "<span style='font-weight: bold;color: #ff5555; text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
                      }elseif($merda['grupo'] == "MVP+"){
                     $mimimi = "<span style='font-weight: bold;color: #3ffe3f; text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
                      }elseif($merda['grupo'] == "MVP"){
                     $mimimi = "<span style='font-weight: bold;color: #00aa00; text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
                      }elseif($merda['grupo'] == "VIP+"){
                     $mimimi = "<span style='font-weight: bold;color: #be00be; text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
                      }elseif($merda['grupo'] == "VIP"){
                     $mimimi = "<span style='font-weight: bold;color: #00bebe; text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
                      }elseif($merda['grupo'] == "Member"){
                     $mimimi = "<span style='font-weight: bold;color: #bebebe; text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
                      }             



                    echo $mimimi."<span style='color: black;'>...</span>";


                     }


                 }else{
                     echo "<div style='color: grey;'>None is online.</div>";
                 }

【问题讨论】:

  • echo $mimimi."...";删除这 3 个点。
  • 是的,但是我怎样才能限制所有这些结果,然后在最后一个结果的末尾设置 3 个点?

标签: php html arrays string mysqli


【解决方案1】:

正如@halojoy 在评论中所说,三个点“...”在您的代码中。您已将此代码放在 foreach 循环中,因此每次迭代都会写入点。

我将尝试在解决方案中使用与您的代码几乎相同的代码:

<?php
$PageSqla = "SELECT * FROM `table` WHERE status = 'online' ORDER BY nome ASC LIMIT 0,20"; //Note the limit to 20 elements
$jogadoresonline = mysqli_query($connectionae, $PageSqla);
echo "<div class='bundinhabonita'>Players online - (".mysqli_num_rows($jogadoresonline).")</div>";


if(mysqli_fetch_array($jogadoresonline)){
    foreach($jogadoresonline as $merda){
        if($merda['grupo'] == "CEO"){
            mimimi = "<span style='font-weight: bold;color: #D9A334;background: transparent url(https://i.imgur.com/DeeiUkd.gif); text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
        } elseif($merda['grupo'] == "Manager"){
            $mimimi = "<span style='font-weight: bold;color: #aa0000;background: transparent url(https://i.imgur.com/DeeiUkd.gif); text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
        } elseif($merda['grupo'] == "Admin"){
            $mimimi = "<span style='font-weight: bold;color: #ff5555;background: transparent url(https://i.imgur.com/DeeiUkd.gif); text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
        } elseif($merda['grupo'] == "Moderator"){
            $mimimi = "<span style='font-weight: bold;color: #00aa00;background: transparent url(https://i.imgur.com/DeeiUkd.gif); text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
        } elseif($merda['grupo'] == "Helper"){
            $mimimi = "<span style='font-weight: bold;color: #E3D628;background: transparent url(https://i.imgur.com/DeeiUkd.gif); text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
        } elseif($merda['grupo'] == "Builder"){
            $mimimi = "<span style='font-weight: bold;color: #3F3FFE;background: transparent url(https://i.imgur.com/DeeiUkd.gif); text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
        } elseif($merda['grupo'] == "YouTuber"){
             $mimimi = "<span style='font-weight: bold;color: #ff5555; text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
        } elseif($merda['grupo'] == "MVP+"){
              $mimimi = "<span style='font-weight: bold;color: #3ffe3f; text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
        } elseif($merda['grupo'] == "MVP"){
             $mimimi = "<span style='font-weight: bold;color: #00aa00; text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
        } elseif($merda['grupo'] == "VIP+"){
             $mimimi = "<span style='font-weight: bold;color: #be00be; text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
        } elseif($merda['grupo'] == "VIP"){
             $mimimi = "<span style='font-weight: bold;color: #00bebe; text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
        } elseif($merda['grupo'] == "Member"){
             $mimimi = "<span style='font-weight: bold;color: #bebebe; text-shadow: #000000 1px 1px 3px;'><a href='usuario?nome=".$merda['nome']."'>".$merda['nome']."</a></span><span style='color: black;'>, </span>";
        }             
     }
     echo $mimimi."<span style='color: black;'>...</span>";

 } else{
     echo "<div style='color: grey;'>None is online.</div>";
 }

正如您在代码中看到的,它与您的几乎相同。唯一的修改是:

  • LIMIT 0,20 在 SQL 查询中。所以它需要 20 个第一个元素,如果没有至少 20 个元素,则需要更少。
  • 我在 foreach 之后移动了“...”,因此它会显示您的结果,然后才会显示点。

【讨论】:

    猜你喜欢
    • 2018-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    • 2020-03-30
    相关资源
    最近更新 更多