我正在尝试创建一个显示数据库缩略图的页面。但是,如果我想更新我的数据库,我想创建一个分页。只有前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>
答案 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查询以使用offset
和total
值作为{ {1}}条款。通常,分页使用GET变量来确定用户当前所在的页面,并在SQL查询中使用此变量。
以下是我刚刚编写的通过特定记录集进行分页的基本示例 - 应该直接使用代码并根据您的特定查询进行更改。
limit