簡體   English   中英

在每個循環中添加 3

[英]Add 3 <td> inside every <tr> loop

我正在從數據庫中檢索數據,並想用每個<tr></tr> 3 個<td></td>填充一個表,這就是我所擁有的:

foreach($extras AS $key => $extra){
                                if($key % 3 == 0){
                                    echo "<tr>";
                                }
                                echo "<td>
                                    <input type='checkbox' data-price='$extra->precio' value='$extra->id' name='extras[]' id='extra-$extra->id' />". $key . " 
                                        <label for='extra-$extra->id'>
                                            <img class='mx-auto d-block' src='" . $this->config->item('base_url') . "assets/" . $extra->extra_uri . "' alt='$extra->nombre' />
                                            <p class='kit text-center'>$extra->nombre</p>
                                        </label></td>
                                ";
                                if($key % 3 != 0){
                                    echo "</tr>";
                                }
                            }

它給了我一張奇怪的桌子,但是如果我用$key % 2來做,那么它給了我一張里面有 2 個 td 的好桌子,無論出於什么原因,我都不能讓它和 3 一起工作。

我看了看: PHP:如何確定循環的每 N 次迭代? 但這幾乎是我所做的無濟於事。

$_eol = 0;
foreach($extras AS $key => $extra){
if($key % 3 == 0 || $key == 0){
    $_eol++;
    echo "<tr>";
}
echo "<td>
    <input type='checkbox' data-price='$extra->precio' value='$extra->id' name='extras[]' id='extra-$extra->id' />". $key . " 
        <label for='extra-$extra->id'>
            <img class='mx-auto d-block' src='" . $this->config->item('base_url') . "assets/" . $extra->extra_uri . "' alt='$extra->nombre' />
            <p class='kit text-center'>$extra->nombre</p>
        </label></td>
";
if($_eol == 3 ){
    echo "</tr>";
    $_eol = 0;
}
}

我認為會有一個解決方案。

嘗試使用給定的代碼

echo "<tr>";
foreach($extras AS $key => $extra){
echo "<td> <input type='checkbox' data-price='$extra->precio' value='$extra->id' name='extras[]' id='extra-$extra->id' />". $key . " <label for='extra-$extra->id'> <img class='mx-auto d-block' src='" . $this->config->item('base_url') . "assets/" . $extra->extra_uri . "' alt='$extra->nombre' /> <p class='kit text-center'>$extra->nombre</p> </label></td> "; 
if($key % 3 == 0){ 
  echo "</tr><tr>"; 
} 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM