Php 将数据库信息格式化为重复块的行
我有一个包含多行事件信息(即状态、日期、时间、位置等)的数据库。我有一个php主页,并使用PDO数据库连接。我希望拉入数据库的每一行,并让它们显示在php包含中,php包含是一个样式化的表块。我希望这些块并排重复,以类似网格的模式显示每个事件的信息 e、 g.Php 将数据库信息格式化为重复块的行,php,database,pdo,Php,Database,Pdo,我有一个包含多行事件信息(即状态、日期、时间、位置等)的数据库。我有一个php主页,并使用PDO数据库连接。我希望拉入数据库的每一行,并让它们显示在php包含中,php包含是一个样式化的表块。我希望这些块并排重复,以类似网格的模式显示每个事件的信息 e、 g. Evt1 Evt2 Evt3 Evt4 Evt5 Evt6 Evt7 Evt8 Evt9 我已成功连接到数据库,并提取/显示了个人记录 我需要调用所有数据库信息(我相信我正在这样做) 将列与包含页面中的关联变量对齐 重复包含数据库中下一
Evt1 Evt2 Evt3
Evt4 Evt5 Evt6
Evt7 Evt8 Evt9
我已成功连接到数据库,并提取/显示了个人记录
- 我需要调用所有数据库信息(我相信我正在这样做)
- 将列与包含页面中的关联变量对齐
- 重复包含数据库中下一行的页面,依此类推
<?php
$sql = "SELECT * FROM event_info";
foreach ($connection->query($sql) as $row) {
}
$state = $row['state'];
$city_state = $row['city_state'];
$regURL = $row['RegURL'];
$date = $row['date'];
$time = $row['time'];
$location = $row['location'];
$address1 = $row['address1'];
$address2 = $row['address2'];
$connection = null;
?>
包括代码:
<div id="eventInfo">
<div class="group">
<h2><?php echo $state; ?>:</h2>
<table>
<tr>
<td colspan="2" class="localReg">
<div class=location><?php echo $city_state; ?></div>
<div class=regNow><a href="<?php echo $regURL; ?>">Register Now</a></div>
</td>
</tr>
<tr>
<td width="55">Date:</td>
<td width="185"><?php echo $date; ?></td>
</tr>
<tr>
<td id="everyOther">Time:</td>
<td id="everyOther"><?php echo $time; ?></td>
</tr>
<tr>
<td>Location:</td>
<td><?php echo $location; ?></td>
</tr>
<tr>
<td id="everyOther">Address:</td>
<td id="everyOther"><?php echo $address1; ?><br><?php echo $address2; ?></td>
</tr>
</table>
</div>
:
日期:
时间:
地点:
地址:
在我看来,您基本上希望输出HTML,并在for each循环的每次迭代中使用变量。因此,您要清楚,您根本没有对数据库产生任何问题,您只是在问一个有关HTML布局的问题?为什么不倒着干呢。按照您想要的方式布局HTML,然后在确定布局方式后,将PHP变量替换为HTML?您要查找的不是表。他们是一排三个街区。Flexbox可以帮你做到这一点。如果你愿意放弃一些IE的支持,它的效果会非常好。不过,还有其他的解决方案。@Mike,我的HTML就是我需要它的地方。我正在连接数据库,但我的代码只提取一行信息,而不是所有行。我正在尝试找出如何拉取所有行并并排显示在内容块中(例如,行0=内容块1,行1=内容块2…等等)。我可能部分走上了正确的道路,但并非完全正确。寻找一些拼图。谢谢你有一个战利品在那里,你只是没有做任何事情在循环内,所以看起来你只是得到最后一行。在循环中完成你的工作。