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

时间:2017-03-10 20:57:45

标签: javascript php html database

我需要创建一个表,使用可变数量的记录插入其中。记录数来自我的数据库中的选择,它返回3列的值,并将它们存储在3个变量中。例如:

String s = input.readLine();
checkReadLineNotNull(s);
int a = 0, p = 0, b = 0;
StringTokenizer st = new StringTokenizer(s);
int count = Integer.parseInt(st.nextToken());

for (int i = 0; i < count; i++) {
    s = input.readLine();
    checkReadLineNotNull(s);
    st = new StringTokenizer(s);
    //...
}

//Checks if s != null otherwise kills the programm
private static void checkReadLineNotNull(String s) {
    if(s == null){
        //File is empty abort
        System.out.println("The file is empty");
        System.exit(0);
    }
}

假设我的表中有4行,所以每个vars都要存储4条记录,我需要在屏幕上创建这样的内容:

<?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'];
}
?>

如何创建类似动态表格的内容,以便在屏幕上以有条理的方式显示我的记录?

编辑1:
为了更清楚,我想要显示的表格在我的php页面中。我不知道选择将返回多少记录,这就是为什么它应该是一个动态表,但我所有的3个变量总是会有相同数量的记录,例如:如果我的表有7个行,然后我的3个数组将分别有7个记录。 while循环也正常工作。

1 个答案:

答案 0 :(得分:0)

只需使用以下代码:

<?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>