如果你的数据库为mysql的话,那在查寻的时候加上一个limit $start,$num参数,这是一个取出某几条记录的参数,然后通过url来传递$start参数,改变其开始的地方,就可以实现分页了。
例:
select * from table limit 10,30
取出table表中的从第十条开始,取三十条记录
例:
select * from table limit 10,30
取出table表中的从第十条开始,取三十条记录
解决方案 »
- Wordpress编辑器与发布到前台格式的问题
- PHP制作多国语言包是如何制作的 给个思路
- 敢问大大大们这个链接跳转时 如何实现的
- 看看这是什么问题?
- 能插进去英文却插不进去中文
- 大家都用什么操作系统做PHP+MYSQL服务器啊?
- 能否将未选择的checkbox的值或name的值提交给处理页面
- 对mysql数据库如何用sql语句查询今天过生日的朋友,字段类型是char(10)如1999/09/08
- 这种只有科学家才懂的话,到底是啥意思哈
- TP3.2中Redis的方法只有get set rm clear4中方法吗?
- [求救]如何利用perl兼容的正则表达式分析出关键字前后的<td>
- 请问PHP如何实现这样的功能?
| 功能: 分页
| 创建:
| 修改: 2003.8.22
| 输入:
| 返回:
\----------------------------------------------*/
function page($offset,$total_rows){
global $INFO;
$this_script = $this->ThisUrl;
$page_limit = $INFO['pagesize'];
$return_string = '';
if(floor($total_rows/$page_limit)!=($total_rows/$page_limit))
{
$pagenum=floor($total_rows/$page_limit)+1;
}
else
{
$pagenum=$total_rows/$page_limit;
}
$page=$offset/$page_limit+1;
$return_string .= "<table align='center' width='780'><tr><td align=right>";
if($offset>0)
{
$return_string .= "<a href=\"$this_script&offset=".($offset-$page_limit)."\">[上一页]</a> ";
}
$return_string .= "请浏览第 ";
for($i=1;$i<=$pagenum;$i++)
{
if($i==$page){$return_string .= "$i ";continue;}
$return_string .= "<a href=\"$this_script&offset=".(($i-1)*$page_limit)."\"><font color=red>".$i."</font></a> ";
}
if(($offset+$page_limit)>=$total_rows){$return_string .= "页 ";}
if(($offset+$page_limit)<$total_rows)
{
$return_string.= "页 <a href=\"$this_script&offset=".($offset+$page_limit)."\">[下一页]</a>";
}
$return_string .= "<td></tr></table>"; return $return_string;
}
给你个分页函数,$offset是偏移量,你可以将它初始化为0,$total_rows是总的记录数。