何我可以修改我的列,以便根據行中的項目數量添加colspan
(如果需要)?根據項目數量修改列間距
方案:
說我有5項,我需要與列跨度一個行/ 4列,下一行1列= 「4」
說我有6項,我需要1行/ 4列,下一行,2列與列跨度= 「2」
說我有7個項目,我需要1行/ 4列,下一行,2列不再合併單元格,+ 1列跨度= 「2」
柱這裏是我現有的代碼:
echo '<table width="100%" cellpadding="10" cellspacing="5">' . PHP_EOL;
$colSpan = 4;
$rows = 0;
for($i = 0; $i < $tmpCt; $i++) {
// At column 0 you create a new row <tr>
if($i % $colSpan == 0) {
$rows++;
echo "<tr>\n";
}
// if only 1 item in the row, need to add colspan="4", 2 items colspan="2" for 2 <td>'s, 3 items 1 @ colspan="2" + 2 <td>'s
echo '<td width="25%" align="center" valign="middle">' . $tmpRet[$i]['sponName'] . '</td>' . PHP_EOL;
// At column 3 you end the row </tr>
echo $i % $colSpan == 3 ? "</tr>\n" : "";
}
// Say you have 5 columns, you need to create 3 empty <td> to validate your table!
for($j = $i; $j < ($colSpan * $rows); $j++) {
echo "<td> </td>\n";
}
// Add the final <tr>
if(($colSpan * $rows) > $i) {
echo "</tr>\n";
}
echo '</table>';
你能製作一個圖像,以便我們可以更好地瞭解你嗎? – Zaffy
我已經創建了一個廣義函數,它將採用數組和列數作爲輸入,並在問題中執行您的要求。在我的回答中查看下面的信息 – rakeshjain
對不起。是的,我做到了,他得到了答案的接受,你得到了賞金。 – Kevin