php - echo数据库如何分页

标签 php html mysql database

我这里有一个代码,它使用 echo 来显示数据库中我的表的内容。我的问题是我不知道在页面中显示它的任何方法,因为它显示了所有数据。这是我当前的 PHP 代码

<table border="0" cellspacing="0" cellpadding="4" class="tablecontainer">
<tr>
<td class="table_titles">ID</td>
<td class="table_titles">Date and Time</td>
<td class="table_titles">Frequency</td>
<td class="table_titles">Wave Height</td>
<td class="table_titles">Longitude</td>
<td class="table_titles">Latitude</td>
</tr>
<?php
include('connection.php');
$result = mysqli_query($con,'SELECT * FROM data ORDER BY id DESC');

$oddrow = true;
while($row = mysqli_fetch_array($result))
{
if ($oddrow)
{
$css_class=' class="table_cells_odd"';
}
else
{
$css_class=' class="table_cells_even"';
}
$oddrow = !$oddrow; 
echo "<tr>";
echo "<td '.$css_class.'>" . $row['id'] . "</td>";
echo "<td '.$css_class.'>" . $row['date_time'] . "</td>";
echo "<td '.$css_class.'>" . $row['height'] . "</td>";
echo "<td '.$css_class.'>" . $row['frequency'] . "</td>";
echo "<td '.$css_class.'>" . $row['latitude'] . "</td>";
echo "<td '.$css_class.'>" . $row['longitude'] . "</td>";
echo "</tr>"; 
}

mysqli_close($con);
?>
</table>

最佳答案

       <table border="0" cellspacing="0" cellpadding="4" class="tablecontainer">
    <tr>
    <td class="table_titles">ID</td>
    <td class="table_titles">Date and Time</td>
    <td class="table_titles">Frequency</td>
    <td class="table_titles">Wave Height</td>
    <td class="table_titles">Longitude</td>
    <td class="table_titles">Latitude</td>
    </tr>
    <?php
    include('connection.php');
$page = ($_REQUEST[page])?$_REQUEST[page]:1;
$recordperpage=5;
$start = ($_REQUEST[page]-1) * $recordperpage;
    $result = mysqli_query($con,"SELECT * FROM data ORDER BY id DESC LIMIT {$start}, {$recordperpage}");

    $oddrow = true;
    while($row = mysqli_fetch_array($result))
    {
    if ($oddrow)
    {
    $css_class=' class="table_cells_odd"';
    }
    else
    {
    $css_class=' class="table_cells_even"';
    }
    $oddrow = !$oddrow; 
    echo "<tr>";
    echo "<td '.$css_class.'>" . $row['id'] . "</td>";
    echo "<td '.$css_class.'>" . $row['date_time'] . "</td>";
    echo "<td '.$css_class.'>" . $row['height'] . "</td>";
    echo "<td '.$css_class.'>" . $row['frequency'] . "</td>";
    echo "<td '.$css_class.'>" . $row['latitude'] . "</td>";
    echo "<td '.$css_class.'>" . $row['longitude'] . "</td>";
    echo "</tr>"; 
    }

    mysqli_close($con);
    ?>

<a href="yourfile.php?page=1">Page 1</a>
<a href="yourfile.php?page=2">Page 2</a>

您需要将 yourfile.php 替换为您的实际文件

关于php - echo数据库如何分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51980307/

相关文章:

php - Laravel,如何使用关系列的 where 条件?

Php/Mysql 如何用帖子插入当前用户

javascript - 浏览器如何处理跨选项卡的AJAX请求

php - 运行 "No such file or directory"时的故障排除 `php app/console doctrine:schema:create`

html - display : block CSS propery,使用相关的疑惑我的例子不工作

html - 怎么把搜索框放到搜索栏里

html - 如何在 Firefox 中删除交叉日期和时间 HTML 输入

mysql - 如何创建这样的表层次结构

mysql - 作为字段值mysql返回的部分字符串

mysql - 我的SQL服务器启动错误未知变量 'ndb-blob-read-batch-bytes=65536'