gpt4 book ai didi

php - while 循环中的表并排

转载 作者:行者123 更新时间:2023-12-04 15:54:32 27 4
gpt4 key购买 nike

在一个 while 循环中,它创建了一个标题和图像链接列表,我想将其并排显示,如下图所示。每个标题应作为新列,图像应位于每个类别下。并且只有 3 行。 enter image description here

这是我的代码:

<table> 
<tr>
<th>Heading 1</th>
<th>Heading 2</th>
<th>Heading 3</th>
</tr>
<?php
//example array $images = array('Image 1', 'Image 2', 'Image 3', 'Image 4', 'Image 5', );
for ($i=0; $i<count($images); $i++) { ?>
<tr>
<td>
<?php echo $images[$i]; ?></td>
<td><?php echo $i<3?$images[$i]:''; ?></td>
<td><?php echo $i<1?$images[$i]:''; ?></td>
</tr> <?php } ?>
</table>

最佳答案

我不确定我是否充分理解您的需求,但是这个怎么样:

$headings = ['heading 1', 'heading 2', 'heading 3'];
$images = [
'heading 1' => ['image 1', 'image 2', 'image 3', 'image 4', 'image 5'],
'heading 2' => ['image 1', 'image 2', 'image 3'],
'heading 3' => ['image 1']
];

$rows = [];

foreach($headings as $heading){
$rowId = 0;
$rows[$rowId][] = '<th>'.$heading.'</th>';

if(isset($images[$heading])){
foreach($images[$heading] as $image){
$rowId += 1;
if($rowId == 3){
$rowId = 0;
}
$rows[$rowId][] = '<td>'.$image.'</td>';
}
}

for($i = $rowId + 1; $i < 3; $i++){
$rows[$i][] = '<td>&nbsp;</td>';
}
}

echo '<table>';
foreach($rows as $row){
echo '<tr>';
foreach($row as $column){
echo $column;
}
echo '</tr>';
}
echo '</table>';

关于php - while 循环中的表并排,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39804655/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com