缩略图PHP中的分页

时间:2017-06-05 06:16:37

标签: php html mysqli pagination

我正在尝试创建一个显示数据库缩略图的页面。但是,如果我想更新我的数据库,我想创建一个分页。只有前3个表格应该显示在第1页中,依此类推......

这是我在缩略图中的脚本

<?php
    /* Attempt MySQL server connection. Assuming you are running MySQL
    server with default setting (user 'root' with no password) */
    $link = mysqli_connect("localhost", "root", "", "test");

    // Check connection
    if($link === false){
        die("ERROR: Could not connect. " . mysqli_connect_error());
    }

    // Attempt select query execution
    $sql = "SELECT * FROM news limit 3";
    if($result = mysqli_query($link, $sql)){
        if( mysqli_num_rows($result) > 0 ){

            echo "<div class=\"container\">";
            echo "<table>";
            echo "<tr>";
            echo "</tr>";
            while($row=mysqli_fetch_array($result)){

                echo "<div class=\"col-md-4\">";
                echo "<div class=\"thumbnail\">";  
                echo "<img alt=\"News\" src=\"images/{$row["image"]}\">";
                echo "<div class=\"caption\">";
                echo "<b><h4>{$row["title"]}</b></h4>";
                echo "<p>{$row["caption"]}</p>";
                echo "<p align=\"right\">";
                echo "<a class=\"btn btn-primary\" href=\"{$row["newsupdate"]}\">Read More</a>";
                echo "</p>";
                echo "</div>";
                echo "</div>";
                echo "</div>";
                echo "</div>";
            }
            echo "</table>";

            // Free result set
            mysqli_free_result($result);
        } else{
            echo "No records matching your query were found.";
        }
    } else{
        echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
    }

    // Close connection
    mysqli_close($link);
?>

<ul class="pagination">
  <li><a href="#">1</a></li>
  <li><a href="#">2</a></li>
  <li><a href="#">3</a></li>
  <li><a href="#">4</a></li>
  <li><a href="#">5</a></li>
</ul>

2 个答案:

答案 0 :(得分:0)

您是否要将未作为结果显示的表分页?

我认为使用Bootstrap或Jquery的分页是个不错的选择:

https://www.uno-de-piera.com/paginacion-original-con-jquery-y-php/ https://esimakin.github.io/twbs-pagination/

您可以配置每页显示的项目,样式等。

答案 1 :(得分:0)

为了对记录集进行分页,从而一次将显示限制为指定数量的记录,您需要更改sql查询以使用offsettotal值作为{ {1}}条款。通常,分页使用GET变量来确定用户当前所在的页面,并在SQL查询中使用此变量。

以下是我刚刚编写的通过特定记录集进行分页的基本示例 - 应该直接使用代码并根据您的特定查询进行更改。

limit