【问题标题】:How to align in a while?一会儿怎么对齐?
【发布时间】:2014-04-14 20:29:47
【问题描述】:

目前我正在使用以下代码显示我的所有 MySQL 列:

<?php
$result = $mysqli->query("SHOW COLUMNS FROM XXX");

while ($row = $result->fetch_assoc()) {
    $name = htmlspecialchars($row['Field']);
?>
    <input type="checkbox" name="fields[]" value="<?php echo $name; ?>" checked /> <?php echo $name; ?> <br />
<?php
}
?>

目前我有 50 列,它会创建一个从上到下的带有复选框的长列表。但是我不喜欢这样,我想让它彼此对齐。如何在一段时间内对齐结果?我有很多可能的方法,但老实说我找不到。

【问题讨论】:

  • 你输入'break;'当你想退出时......
  • 就像break一样简单
  • 另外 - 使用这种结构,您将在每一行上获得一个
    标记。将
    移到 while 循环之外。
  • 嗯,对不起,我想我拼错了。我并不完全是指像 php 函数那样的 break,它只是我脑海中浮现的东西。我真正想要的是彼此相邻的结果。

标签: php html mysqli


【解决方案1】:

每个人都在评论简单的解决方案break;,但我假设你不知道如何数到你想要突破的 50。使用incrementing variable

$i = 0;
while($row = $result->fetch_assoc() && $i < 50) {
    // do stuff

    if(another_reason_to_break) {
        break;
    }

    $i++;
}

这将每次增加$i,并且while 循环只会在$row 仍然包含数据 时继续$i &lt; 50。此外,您可以将数据库中的limit your result set 设为 50 行:

$result = $mysqli->query("SHOW COLUMNS FROM XXX LIMIT 50");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-03
    • 2014-10-02
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多