我需要创建一个表,使用可变数量的记录插入其中。记录数来自我的数据库中的选择,它返回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循环也正常工作。
答案 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>