[英]How to create a dynamic table and show the results?
我需要使用可变数量的记录来创建表以插入到该表中。 记录数来自数据库中的一个select,它返回3列的值,并将它们存储在3个var中。 例如:
<?php
$connection = Mage::getSingleton('core/resource')->getConnection('core_read');
$sql = $connection->query("SELECT column1, column2, column3 FROM table ");
while ($row = $sql->fetch()) {
$var1[] = $row['column1'];
$var2[] = $row['column2'];
$var3[] = $row['column3'];
}
?>
假设我的表中有4行,那么我的每个变量都将存储4条记录,而我需要在屏幕上创建如下内容:
*-----------------------------------------------------------*
| var1 record1 | var1 record2 | var1 record3 | var1 record4 |
| var2 record1 | var2 record2 | var2 record3 | var2 record4 |
| var3 record1 | var3 record2 | var3 record3 | var3 record4 |
*-----------------------------------------------------------*
如何创建诸如动态表之类的内容以在屏幕上有组织地显示我的记录?
编辑1:
为了更清楚一点,我要显示的表在我的php页面中。 我不知道选择返回多少条记录,这就是为什么它应该是动态表的原因,但是我所有的3个var总是具有相同的记录量,例如:如果我的表有7行,那么我的3个数组每个将有7条记录。 while循环也可以正常工作。
只需使用以下代码即可:
<?php $count = count($var1); ?>
<div class='container' style="background-color: #dadfe0; text-align: center;">
<?php for ($i = 0; $i < $count; $i++): ?>
<div class='bigdiv<?php echo $i ?>' style="display: inline-block; margin: 20px">
<div class='column1' style="margin-bottom: 15px">
<?php echo $var1[$i]; ?>
</div>
<div class='column2' style="margin-bottom: 15px">
<?php echo $var2[$i]; ?>
</div>
<div class='column3'>
<?php echo $var3[$i]; ?>
</div>
</div>
<?php endfor; ?>
</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.