我编写了一个PHP脚本来在HTML表格中显示MySQL表格。它们由运行在表名数组中的foreach语句显示,然后是while循环以在该foreach语句中创建表的行。
<ul>
<?php foreach($tables as $table) : ?>
<li>
<h1><?php echo $table; ?></h1>
<?php $result = mysqli_query($connect, "SELECT * FROM db.$table"); ?>
<table>
<tr class="headings">
<td>Heading 1</td>
<td>Heading 2</td>
<td>Heading 3</td>
<!-- ETC -->
</tr>
<?php while($row = mysqli_fetch_assoc($result)) : ?>
<tr>
<td><?php echo $row['col1']; ?></td>
<td><?php echo $row['col2']; ?></td>
<td><?php echo $row['col3']; ?></td>
<!-- ETC -->
</tr>
<?php endwhile; ?>
</table>
</li>
<?php endforeach; ?>
</ul>
我将使用CSS隐藏所有表格,然后向他们显示一个表格名称已被点击。但是由于我必须显示的表的数量和每个表的行数(大约150个表,有些行有数千行,平均大约500个),这导致页面需要很长时间才能加载。
我想知道是否有人只是在点击表名后才加载表,并且可能在再次隐藏后卸载表,或者只在页面向下滚动时加载表。
我能提出的最有效的方法是将表名设置为链接,然后只打开一个只包含相关表的新页面,但我不确定如何实现这一点?