这是我的代码:
$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将数据拆分成各种页面?一个更好的例子可以是谷歌,它将搜索结果分成页面,页面编号在底部。
答案 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中删除。