在PHP中创建动态表

在PHP中创建动态表,php,mysql,Php,Mysql,我面临着一个非常简单的任务,但由于某种原因,我无法找到解决方案,可能是因为我的PHP不好 我有一个表,它有一个标题,跨越4列。在第一列中,它将是静态数据(即可以说是头,但仅在第一列中)。我需要的是根据返回的结果填充第二列,依此类推。我正在构建一个表,当对一个产品进行比较时,它将填充一列与该产品相关的信息 <table id="price-compare" class="device-compare" border="1"> <caption>Price</capti

我面临着一个非常简单的任务,但由于某种原因,我无法找到解决方案,可能是因为我的PHP不好

我有一个表,它有一个标题,跨越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>

价格
$
燃料价格
$
两年期合同价格
$


如您所见,我需要第一列保持不变,并将与产品相关的数据添加到后续列中。

尝试下面的代码,希望它能帮助您:

  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>";
 }
 }

用于($td=1;$td可能是我没有正确回答你的问题,但是你想做的是第一列是空的吗?只要在第二个循环中的echo周围放一个if子句,检查它是否是第一列。这不会是你的问题吧?我是对的吗?D:不是空的,我想第一列是静态数据,硬编码的单词,如果你愿意的话,然后是if点击一个产品,我希望它的所有相关信息,我在后端,以填充相应的所有行,然后,如果我点击另一部手机,它将添加另一列,无论需要多少行来显示我指定的数据。例如,在价格表上,燃料和2年标签将是静态的,但手机价格是静态的uld为2或3行动态填充。遗憾的是,这不起作用。我当前的代码在这里,这是呈现内容的屏幕截图,还请注意,显示price的唯一原因是因为我的代码在php之外。我可以用此代码对其进行一定程度的修复,但正如您所看到的,它不会在数据中循环正确地到达静态第一列