我面临着一个非常简单的任务,但由于某种原因,解决方案让我望而却步,可能是因为我的PHP不好。
我有一个包含1个标题的表,它跨越4列。在第一列中,它将是静态数据(即标题可以说,但仅在第一列中)。我需要的是根据返回的结果填充第二列等等。我正在建立一个表格,当比较产品时,它会在列中填充与产品相关的信息
<table id="price-compare" class="device-compare" border="1">
<caption>Price</caption>
<?php
$rows = 3;
$cols = 4;
for($tr=1;$tr<=$rows;$tr++){
echo "<tr>";
for($td=1;$td<=$cols;$td++){
echo "<td>row: ".$tr." column: ".$td."</td>";
}
echo "</tr>";
}
?>
<tr>
<td class="left-header"><?php echo $phones->field('name'); ?></td>
<td><sup>$</sup><?php echo $phones_retail; ?></td>
</tr>
<tr>
<td class="left-header">Fuel Price</td>
<td><sup>$</sup><?php echo $phones_retail; ?></td>
</tr>
<tr>
<td class="left-header">2-yr Contract Price</td>
<td style="font-weight: bold; color:#1b75bb;"><sup>$</sup><?php echo $phones_contract; ?></td>
</tr>
</table>
正如您所看到的,我需要保持第一列不变,并将与产品相关的数据添加到后续列中。
答案 0 :(得分:0)
尝试以下代码,希望它可以帮助您:
for($td=1;$td<=$cols;$td++){
echo "<td>row: ".$tr." column: ".$td."</td>";
}
replace the above code by below one:
for($td=1;$td<=$cols;$td++){
if($td == 1)
{
echo "<td>Static Data</td>";
}
else
{
echo "<td>row: ".$tr." column: ".$td."</td>";
}
}