gpt4 book ai didi

php - 使用PHP从数据库动态打印表格的问题

转载 作者:行者123 更新时间:2023-11-30 22:24:09 25 4
gpt4 key购买 nike

我正在做一个项目,我正在从用户那里获取一系列日期的输入,然后打印出这两个日期之间的结果。目前,我在从数据库中获取数据并进行打印时没有遇到任何问题。问题在于表格的格式和结构。

目前,每次打印结果时,表格都会打印表格的标题,而我在更改它时遇到了问题。

提供的代码是我一直在使用的。

这是一个类(class),所以请尝试解释需要做什么,而不是简单地给我代码!

<form method="post" action="index.php">
Date Range From:
<input type="text" id="dateFrom" name="dateFrom" value="">
To:
<input type="text" id="dateTo" name="dateTo" value="">
<input type="submit" id="submit">
</form>

<?php
include('../inclass/db_connect.php');

if(isset($_POST['dateFrom'])){$dateFrom = $_POST['dateFrom'];}else{$dateFrom=0;};
if(isset($_POST['dateTo'])){$dateTo = $_POST['dateTo'];}else{$dateTo=0;};

$result =$pdo->prepare("SELECT matchDate, player1, player2, result, eco FROM matches WHERE matchDate BETWEEN :a AND :b LIMIT 250");
$result->bindParam(':a', $dateFrom);
$result->bindParam(':b', $dateTo);
$result->execute();

for($i=0; $row = $result->fetch(); $i++){
?>
<table border="1">
<tr>
<th>Match Date</th>
<th>Player 1</th>
<th>Player 2</th>
<th>Result</th>
<th>ECO Code</th>
</tr>
<tr>
<td><?php echo $row['matchDate']; ?></td>
<td><?php echo $row['player1']; ?></td>
<td><?php echo $row['player2']; ?></td>
<td><?php echo $row['result']; ?></td>
<td><?php echo $row['eco']; ?></td>
</tr>
</table>
<?php
}
?>

http://cps276.net/zgambrell/04/index.php

最佳答案

您应该将表格和表格标题移出循环,否则您最终会为查询返回的每一行添加它们。代码大致如下所示:

<table>
<!-- table header -->
<tr>
<th>..</th>
..
</tr>

<!-- Records -->
<?php
for (?;?;?) {
?>
<tr>
<td><?php echo $row['?'] ?></td>
..
</tr>
<?php } ?>
<!-- End of table -->
</table>

关于php - 使用PHP从数据库动态打印表格的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35803636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com