一次设置每个$行的样式?

时间:2016-06-06 13:46:41

标签: php mysql css pdo

我正在处理的当前项目我正在回应我的管理员系统中已经不是管理员的每一个用户'对于admin_level 2的用户,以便他们可以使常规用户管理员,并在更改其级别时更新数据库。

目前看起来像以下内容回应用户:

// users
$sth2 = $conn->prepare("SELECT id, username, email, admin_level FROM users WHERE admin_level < 1");
$sth2->execute();
$users = $sth2->fetchAll();
// echo users
if ($result > 1) {
  echo "<div class='col-md-6'>";
  echo "<p class='title'>Admin Level 2 Panel</p>";
  echo "<p class='title2'>Make users administrators in this module.</p>";
  echo "<table class='users' border='1'>";
  echo "<tr style='font-weight:bold;color:white;'>";
  echo "<td class='titles'>ID</td>";
  echo "<td class='titles'>Username</td>";
  echo "<td class='titles'>Email</td>";
  echo "<td class='titles'>Admin Level</td>";
  echo "<td class='titles'>New Level</td>";
  echo "</tr>";
  foreach ($users as $row) {
    echo '<center>';
        echo '<tr>';
        echo '<td class="info">' . $row['id'] . '</td>';
        echo '<td class="info">' . $row['username'] . '</td>';
        echo '<td class="info">' . $row['email'] . '</td>';
        echo '<td class="info">' . $row['admin_level'] . '</td>';
        echo '<td class="info2"><a href="#">1</a><a href="#">2</a></td>'; 
        echo '</tr>';
        echo '</center>';
        echo '</table>';
    }
  echo "</div>";
}

以下是我用来设置表/用户样式的CSS:

table.users{border-collapse:collapse;border-color:silver;text-align:center;width:100%;}
td.titles,td.info{padding:1px;color:white;}
td.info2>a{margin:0 10px;}

我遇到的问题是第一个用户($ row)的样式很好,但之后的每个其他用户都没有受到任何css的影响,正如你在屏幕截图中看到的那样:

enter image description here

1 个答案:

答案 0 :(得分:2)

我只是在这里解释我的评论:

  

您正在使用</table>的每个循环关闭表格,您应该这样做   在foreach之后,所以只需将它移到循环之后

    ...
    echo "<table>";
    ...
    foreach ($users as $row) {
        echo '<center>';
        echo '<tr>';
        echo '<td class="info">' . $row['id'] . '</td>';
        echo '<td class="info">' . $row['username'] . '</td>';
        echo '<td class="info">' . $row['email'] . '</td>';
        echo '<td class="info">' . $row['admin_level'] . '</td>';
        echo '<td class="info2"><a href="#">1</a><a href="#">2</a></td>'; 
        echo '</tr>';
        echo '</center>';
    }
    echo '</table>';

正如@HenriqueBarcelos所说,<center>...</center>标签无关紧要。