资源大全 | 神秘文化 | 在线翻译 | QQ专区 | 视频教程 | 彩信频道 | 搜索引擎 | BT下载 |  | 网站地图
设为首页
加入收藏
联系站长
您现在的位置: 一百网络 >> PHP编程 >> PHP应用 >> 文档正文
最近更新
普通文档 PHP中,记录数过多,如何
普通文档 PHP模拟实现url rewrite
推荐文档 PHP实现的生成静态页面的
普通文档 简单地缓存任何PHP程序输
普通文档 教你如何用PHP制作静态网
普通文档 PHP实现发表文章时自动保
普通文档 PHP中读取某个目录下的文
普通文档 php获取某个目录大小
普通文档 在php中取得image按钮传
普通文档 php 顶层类
推荐文章
推荐文档 PHP实现的生成静态页面的
PHP中,记录数过多,如何分页?

文章作者:未知 录入时间:2007-9-6 来源:未知
网站声明:本站的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出处和原始作者,文章版权归本网站与文章作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。

备忘:建立一个简单的数据表,示范如何分页,方法比较简单,大家给给意见
建立表:

1create table news_categories
2(
3news_categories_id tinyint(3) UNSIGNED not null AUTO_INCREMENT,
4categories varchar(20not null,
5PRIMARY KEY (news_categories_id)
6);

分页代码:

 1<?php
 2
 3/**
 4 * @author Karl Tam
 5 * @copyright 2007
 6 */
 7
 8$Page_title='View The Current Categories';
 9
10echo '<h1>新闻分类</h1>';
11
12require_once('connection/conn.php');
13
14//每页的记录数
15$display=10;
16
17//限定页数
18if (isset($_GET['np'])){//已经限定
19    
20    $num_pages=$_GET['np'];
21}else{
22    $query="select count(*) from news_categories order by news_categories_id DESC";
23    $result=mysql_query($query);
24    $row=mysql_fetch_array($result,MYSQL_NUM);
25    $num_records=$row[0];
26
27    //计算页数
28    if ($num_records>$display){
29        $num_pages=ceil($num_records/$display);//Ceil返回$num_records/$display返回的下一个整数,这里的作用是取得最大页数
30    }else{
31        $num_pages=1;
32    }
33}
34
35//下面定义数据库用哪里开始返回记录
36if(isset($_GET['s'])){
37    $start=$_GET['s'];
38}else{
39    $start=0;
40}
41
42//查询
43$query="select categories,news_categories_id from news_categories order by news_categories_id DESC Limit $start,$display";
44$result=@mysql_query($query);
45
46//表头
47echo '<table>
48<tr>
49    <td>edit</td>
50    <td>delete</td>
51    <td>Categories ID</td>
52    <td>Categories Name</td>
53</tr>';
54
55//数据
56while($row=mysql_fetch_array($result,MYSQL_ASSOC)){
57    echo '<tr>
58    <td><a href="edit_news_categories.php?id='.$row['news_categories_id'].'">编辑</a></td>
59    <td><a href="delete_news_categories.php?id='.$row['news_categories_id'].'">删除</a></td>
60    <td>'.$row['news_categories_id'].'</td>
61    <td>'.$row['categories'].'</td></tr>';//创建编辑页,删除页链接
62}
63echo '</table>';
64
65mysql_free_result($result);//释放资源
66mysql_close();//关闭数据库
67
68//建立页码数导航链接
69
70///*
71if ($num_pages>1){
72    echo '<br />';
73    $current_page=($start/$display)+1;
74    
75    //判断
76    //如果它不是第一页,创建“前一页”按钮
77    if ($current_page!=1){
78        echo '<a href="view_news_categories.php?s='.($start-$display).'&np='.$num_pages.'">前一页</a>';
79    }
80    
81    //创建所有页码
82    for($i=1;$i<=$num_pages;$i++){
83        if ($i !=$current_page){
84            echo '<a href="view_news_categories.php?s='.(($display*($i-1))).'&np='.$num_pages.'">'.$i.' </a>';
85        }else{
86            echo $i.' ';
87        }
88    }
89    
90    //判断
91    //如果它不是最后一页,创建“下一页”按钮
92    if ($current_page!=$num_pages){
93        echo '<a href="view_news_categories.php?s='.($start+$display).'&np='.$num_pages.'">下一页</a>';
94    }
95}
96//*/
97
98?>
  • 上一篇文档:

  • 下一篇文档: 没有了
  •     查找更多“[图文]PHP中,记录数过多,如何分页?”的内容  
    相关连接
  • PHP模拟实现url rewrite

  • php生成静态页

  • 一个产生随机密码的php函数

  • PHP生成utf8格式文件

  • PHP实现的生成静态页面的模板分析类