php/mysql生成页面

php/mysql生成页面,php,javascript,jquery,mysql,ajax,Php,Javascript,Jquery,Mysql,Ajax,例如,我在数据库中有50行,如何在页面中获得mysql结果,每页5个结果,并显示页面,如:[1],2,3,4。。10如果第5页=>3,4,5,6,7。。10,并且在不刷新页面所有内容的情况下执行此操作。只需在google上搜索您正在使用的语言或框架的分页。你的问题的答案很难在这里完全解释清楚 使用SQLLIMIT和OFFSET子句。例如: 第一个问题: SELECT col1,..,colN FROM table WHERE ... LIMIT 10; 下一个查询: SELECT col1,.

例如,我在数据库中有50行,如何在页面中获得mysql结果,每页5个结果,并显示页面,如:[1],2,3,4。。10如果第5页=>3,4,5,6,7。。10,并且在不刷新页面所有内容的情况下执行此操作。

只需在google上搜索您正在使用的语言或框架的分页。你的问题的答案很难在这里完全解释清楚

使用SQL
LIMIT
OFFSET
子句。例如:

第一个问题:

SELECT col1,..,colN FROM table WHERE ... LIMIT 10;
下一个查询:

SELECT col1,..,colN FROM table WHERE ... LIMIT 10 OFFSET 10;
等等。根据他们所处的页面以编程方式进行构建,将他们的页码乘以每页的偏移量和结果。

$page=0;
$page = 0;
$rrp = 5; // Rows per page

$res = mysql_query ("SELECT count(*) FROM table");
$maxrows = (int)@mysql_result($res, 0);

$limit = ($page*$rrp).", $rrp";
$res = mysql_query ("SELECT * FROM table LIMIT $limit");

$pages = ceil($maxrows/$rpp);

echo "<a href='?pg=0'>first</a>";
for ($i=0; $i<=$pages; $i++) {
    echo "<a href='?pg=$i'>".($i+1)."</a>";
}
echo "<a href='?pg=$pages'>last</a>";
$rrp=5;//每页行数 $res=mysql_查询(“从表中选择计数(*”); $maxrows=(int)@mysql\u结果($res,0); $limit=($page*$rrp)。“,$rrp”; $res=mysql_查询(“从表中选择*限制$LIMIT”); $pages=ceil($maxrows/$rpp); 回声“;
对于($i=0;$iSee,上面的第二个查询将显示从记录11开始的内容,我想(我不记得很清楚)。在客户端尝试几次,你会发现其中的诀窍。