仅显示某些级别的用户

时间:2016-05-03 19:14:52

标签: php mysql arrays fetch

我正在显示用户信息列表。用户设置在不同级别(1-5)。我只希望它为级别1的用户显示信息。这基本上就是代码。

<?php while ($rrows = mysql_fetch_array($rs_results)) {?>
  <tr> 
    <td><input name="u[]" type="checkbox" value="<?php echo $rrows['id']; ?>" id="u[]"></td>
    <td><?php echo $rrows['date']; ?></td>
    <td><?php echo $rrows['user_level']; ?></td>
    <td><?php echo $rrows['user_name'];?></td>
    <td><?php echo $rrows['user_email']; ?></td>
    <td> <span id="approve<?php echo $rrows['id']; ?>"> 
      <?php if(!$rrows['approved']) { echo "Pending"; } else {echo "Active"; }?>
      </span> </td>
    <td><span id="ban<?php echo $rrows['id']; ?>"> 
      <?php if(!$rrows['banned']) { echo "no"; } else {echo "yes"; }?>
      </span> 
    </td>
  </tr>

我怎么说只显示'user_level'='1'的用户信息?

3 个答案:

答案 0 :(得分:0)

您需要在while循环中放置一个if语句来检查用户级别。

TimedRotatingFileHandler

答案 1 :(得分:0)

您可以通过两种方式进行过滤:

  • 直接在查询中,如@Fred
  • 所示 获取记录集后
FN.log
FN.log.2016.05.03
FN.log.2016.05.04
FN.log.2016.05.05 

答案 2 :(得分:0)

尝试将行放到if块,如下面的代码所示。这是一种丑陋的做法。如果你在mysql查询中使用条件会更好。

<?php while ($rrows = mysql_fetch_array($rs_results)) {?>
      <?if($rrows['user_level']==1){?>
      <tr> 
        <td><input name="u[]" type="checkbox" value="<?php echo $rrows['id']; ?>" id="u[]"></td>
        <td><?php echo $rrows['date']; ?></td>
        <td><?php echo $rrows['user_level']; ?></td>
        <td><?php echo $rrows['user_name'];?></td>
        <td><?php echo $rrows['user_email']; ?></td>
        <td> <span id="approve<?php echo $rrows['id']; ?>"> 
          <?php if(!$rrows['approved']) { echo "Pending"; } else {echo "Active"; }?>
          </span> </td>
        <td><span id="ban<?php echo $rrows['id']; ?>"> 
          <?php if(!$rrows['banned']) { echo "no"; } else {echo "yes"; }?>
          </span> </td>
    </tr>
    <?} /*end if*/?>
<?} /*end while*/?>