PHP显示MySQL表增加页面加载速度

时间:2017-07-19 15:11:50

标签: php mysql

我编写了一个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个),这导致页面需要很长时间才能加载。

我想知道是否有人只是在点击表名后才加载表,并且可能在再次隐藏后卸载表,或者只在页面向下滚动时加载表。

我能提出的最有效的方法是将表名设置为链接,然后只打开一个只包含相关表的新页面,但我不确定如何实现这一点?

0 个答案:

没有答案