在PHP中创建动态表while循环

时间:2017-12-06 05:04:06

标签: php html sql

我的查询结果中的数据如下:

DATE           DEPTH    LOCATION    idx
2010-08-13      0.34    SAKE RIVER  1
2010-08-13      0.35    SAKE RIVER  2
2010-08-13      0.35    SAKE RIVER  3
2016-01-30     1.463    AKE KOBE    4
2016-04-12     1.524    AKE KOBE    5
2014-05-13      1.03    AKE KOBE    6
2008-12-16     0.617    SAGEA           7
2008-08-11     1.503    SAGEA           8
2008-07-03     1.369    SAGEA           9

如何循环此查询结果以在一个索引页面中创建动态表 像这样:

<span>SAKE RIVER<span>
<Table>
 <tr>
<th>IDX</th>
<th>DATETIME</th>
<th>DEPTH</th>
</tr>
 <tr>
  <td>VAL</td>
  <td>VAL</td>
  <td>VAL</td>
  </tr>
</Table>

<span>AKE KOBE<span>
<Table>
 <tr>
<th>IDX</th>
<th>DATETIME</th>
<th>DEPTH</th>
</tr>
 <tr>
  <td>VAL</td>
  <td>VAL</td>
  <td>VAL</td>
  </tr>
</Table>

<span>SAGEA<span>
<Table>
 <tr>
<th>IDX</th>
<th>DATETIME</th>
<th>DEPTH</th>
</tr>
 <tr>
  <td>VAL</td>
  <td>VAL</td>
  <td>VAL</td>
  </tr>
</Table>
  

如果添加的位置多于创建更多表格

三江源

抱歉我的英文

3 个答案:

答案 0 :(得分:0)

在完成数据库连接和表之后。

 streams[i].pipe(res)

答案 1 :(得分:0)

希望你在一些数组变量中得到这些数据,我建议你可以使用foreach循环: -

$data = //Query to fetch data
foreach($data as $key => $value) {?>
<span><?php echo $value['LOCATION']; ?></span>
<Table>
 <tr>
<th>IDX</th>
<th>DATETIME</th>
<th>DEPTH</th>
</tr>
 <tr>
  <td><?php echo $value['idx']; ?></td>
  <td><?php echo $value['DATE'];  ?></td>
  <td><?php echo $value['DEPTH'];  ?></td>
  </tr>
</Table>
<?php } ?>

希望它有所帮助!

答案 2 :(得分:0)

<?php
 $sql = "SELECT * FROM table_name";
 $query = mysqli_query($connection, $sql);
 while($row = mysqli_fetch_assoc()){
 echo $row['location']; ?>

<table>
<thead>
 <tr>
 <td>DATE</td>
 <td>DEPTH</td>
 <td>LOCATION</td>
 <td>idx</td>
 </tr>
 </thead>
 <tdbody>
 <tr>
 <?php
 echo "<td>".$row['date']."</td>";
 echo "<td>".$row['depth']."</td>";
 echo "<td>".$row['location']."</td>";
 echo "<td>".$row['idx']."</td>";
 ?>
 </tr>
 </tdbody>
 </table>
<?php } ?>

希望它有所帮助。