繁体   English   中英

如何创建动态表并显示结果?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM