将数据库中的数据分成页面

时间:2014-05-03 15:27:24

标签: php html mysql html5

这是我的代码:

$query="SELECT * from project where batch='$bach'" or die(mysql_error());  
$var=mysql_query($query) or die(mysql_error());  
if(mysql_num_rows($var)==0)  
{  
  echo "No such batch exist.<br />";  
}

        while($arr=mysql_fetch_row($var))
        {
            echo $arr['batch'];


        }

我现在只显示一个批次的字段但有8列,当用户输入数据时会填充许多行。此代码将在同一页面上显示内容,使页面相当长。如何用html和php将数据拆分成各种页面?一个更好的例子可以是谷歌,它将搜索结果分成页面,页面编号在底部。

2 个答案:

答案 0 :(得分:1)

请参阅本教程,了解php mysql pagination http://www.tutorialspoint.com/php/mysql_paging_php.htm

答案 1 :(得分:0)

我个人会为你推荐两件事。 创建一个从url获取变量的路由器,如yoursite/list/11,它将创建一个列表,包含第十一组数据库值。使用mod_rewrite,这样您就可以拥有“漂亮的网址” About PHP routing

您需要创建一个计算数据库条目的函数,并将该数字除以页面集。说一百个条目等于十页。这将允许您创建类似1,2,3 ....,9,10。

的菜单

另一个函数将检索特定的条目集,然后将其传递给运行“list”的任何脚本

既然你的问题不是“帮助我找到错误”,而是“如何实现这一点”,我恐怕不能提供更多基本逻辑。

我建议的第二件事是避免使用mysql_函数,因为这些函数已被弃用,将从PHP中删除。