Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL结果分页_Sql_Pagination - Fatal编程技术网

SQL结果分页

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

我在使用PHP分页sql查询结果时遇到了一些问题。我尝试过几种不同的解决方案,但至今没有成功。有人能帮我吗?下面是我目前用来显示所有结果的代码,但我希望它们分成50页

<?
 //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。我已经编辑了我的代码。你能提供更多关于实际显示分页的信息吗?我想这就是我一直搞砸的事情:我很高兴能帮助你。如果我的答案解决了你的问题,那么请考虑接受它。如果它不能解决问题,那么请告诉我如何进一步帮助您。