SQL结果分页
我在使用PHP分页sql查询结果时遇到了一些问题。我尝试过几种不同的解决方案,但至今没有成功。有人能帮我吗?下面是我目前用来显示所有结果的代码,但我希望它们分成50页SQL结果分页,sql,pagination,Sql,Pagination,我在使用PHP分页sql查询结果时遇到了一些问题。我尝试过几种不同的解决方案,但至今没有成功。有人能帮我吗?下面是我目前用来显示所有结果的代码,但我希望它们分成50页 <? //query $data = mysql_query("SELECT * FROM names"); //counts_result $anymatches=mysql_num_rows($data); if ($anymatches == 0) { echo "ERROR"; } e
<?
//query
$data = mysql_query("SELECT * FROM names");
//counts_result
$anymatches=mysql_num_rows($data);
if ($anymatches == 0)
{
echo "ERROR";
}
else {
echo "<div class='search_result_output'>
SEARCH SUCCESS
</div><hr>";
}
?>
<?
//display results
while($result = mysql_fetch_array( $data ))
{
echo "<div class='panel panel-default'>";
echo "<div class='panel-heading'>";
echo "<h4 class='panel-title'>";
echo $result['name'];
echo "</h4>";
echo "</div>";
echo "<div class='game_actions' style='float:right; margin-top:-40px; margin-right:10px;'>";
echo "<a data-toggle='collapse' class='btn btn-custom' data-parent='#accordion' href='#".$result['id']."' title='More Info on ".$result['name']."'><i class='fa fa-plus'></i></a>";
echo "</div>";
echo "<div id='".$result['id']."' class='panel-collapse collapse'>";
echo "<div class='panel-body'>";
echo $result['name'];;
echo "</div>";
echo "</div>";
echo "</div>";
}
}
?>
你有这个:
$data = mysql_query("SELECT * FROM names");
相反,请使用以下命令:
$page = (isset($_GET["page"])) ? $_GET["page"] : "0";
$data = mysql_query("SELECT * FROM names limit ".$page.", 50");
显示相应的链接;向它们添加页面值。分页取决于名为page的get参数
编辑:
例如,如果要显示指向第5页的链接,则:
echo '<a href="yoururl?page='.(4 * 50).'">5</a>';
4*50=页面索引*页面大小。页面索引为4,因为在第一页上没有偏移量。很难再添加任何帮助,因为我不知道您需要什么样的分页。不过,此编辑应该可以帮助您开始解决问题。尝试类似此查询的操作,然后只需更改参数,即3和8 从中选择* 从Person.dbo.pers中选择Id、名称、按Id排序的行数作为RowNum tbl 其中tbl.RowNum介于3和8之间
它有3到8行谢谢@Lajos Arpad。我已经编辑了我的代码。你能提供更多关于实际显示分页的信息吗?我想这就是我一直搞砸的事情:我很高兴能帮助你。如果我的答案解决了你的问题,那么请考虑接受它。如果它不能解决问题,那么请告诉我如何进一步帮助您。