【问题标题】:PHP making new row after 3 post recordsPHP 在 3 个帖子记录后创建新行
【发布时间】:2013-01-10 13:48:47
【问题描述】:

我正在尝试在数据库中的每组 3 条记录之后创建一个新的表行或新的中断。

我已经包含了部分代码:

<?php foreach ($payment_methods as $payment_method) {?>
    <?php if ($payment_method['code'] == $code || !$code) { ?>

        <?php $code = $payment_method['code']; ?>
        <input type="radio" name="payment_method" value="<?php echo $payment_method['code']; ?>" id="<?php echo $payment_method['code']; ?>"/>
    <?php } ?>
    <label for="<?php echo $payment_method['code']; ?>"><?php echo $payment_method['title']; ?></label>
<?php } ?>

【问题讨论】:

  • 你的问题没有意义。
  • 我想在 3 条记录后制作一个 或
    ...
  • 我所有的付款方式,一共有6种选择,我想要每行3种..

标签: php foreach split


【解决方案1】:

我希望我能得到你的问题。我认为您在 foreach 的每三个循环之后要求换行。

下面是一个例子:

<?php $i=0;?>
<?php foreach ($payment_methods as $payment_method):?>
    <?php if($i++ % 3 == 0){echo "<br>";} /* replace br with tr tags if you want*/ ?>
    <?php if ($payment_method['code'] == $code || !$code): ?>
        <?php $code = $payment_method['code']; ?>
        <input type="radio" name="payment_method" value="<?php echo $payment_method['code']; ?>" id="<?php echo $payment_method['code']; ?>"/>
    <?php endif; ?>
        <label for="<?php echo $payment_method['code']; ?>"><?php echo $payment_method['title']; ?></label>
<?php endforeach; ?>

【讨论】:

    【解决方案2】:
    for($i = 0; $i < count($payment_methods); $i++) {
      // line break after 3 records
      if($i != 0 && $i % 3 == 0)
        echo '<br />';
    
      if ($payment_methods[$i]['code'] == $code || !$code) {
        $code = $payment_methods[$i]['code'];
        echo '<input type="radio" name="payment_method" value="', $payment_methods[$i]['code'], '" id="', $payment_methods[$i]['code'], '" />';
      }
        echo '<label for="', $payment_methods[$i]['code'], '">', $payment_methods[$i]['title'], '</label>';
    }
    

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签