[英]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.