关于php,mysql,html的数字分页和文本分页的两种分页样式供大家参考

请勿盗版,转载请加上出处http://blog.csdn.net/yanlintao1

请勿盗版,转载请加上出处http://blog.csdn.net/yanlintao1

首先进行样式展示希望对大家有所帮助,也希望大家给出意见和建议:

第一种:数字分页

第二种:为文本分页

php分页函数(我写在下面引入的common.inc.php公共文件中):

/*
 *_page()分页的相关参数
 *@param int $_pagesize 每页存有几个好友
 *@param $_sql 获取所有字段
 * */
function _page($_sql,$_size){
    global $_pagenum,$_pagesize,$_pageabsolute,$_num,$_page;
    //分页模块以及容错处理
    //第几页
    if(isset( $_GET['page'])){
        $_page = $_GET['page'];
        if(empty($_page)||$_page<0||!is_numeric($_page)){
            $_page = 1;
        }else{
            $_page = intval($_page);
        }
    }else{
        $_page = 1;
    }
    //每页有几个好友
    $_pagesize = $_size;
    //得到所有数据综合
    $_num = _num_rows(_query($_sql));
    //ceil见大于等于1就进位,计算有多少页
    if($_num == 0){
        $_pageabsolute = 1;
    }else{
        $_pageabsolute = ceil($_num/$_pagesize);
    }
    if($_page>$_pageabsolute){
        $_page=$_pageabsolute;
    }
    //从数据库的第几条数据开始
    $_pagenum = ($_page-1)*$_pagesize;
}
/*
 * _paging分页函数
 * @access public 表示函数对外公开
 * @param int $_type 若为1则按数字分页,若为2按文本形式分页
 * $_pageabsolute 共多少页
 * $_page 第几页
 * $_num 一共有多少条数据
* */
function _paging($_type){
    global $_pageabsolute,$_page,$_num;
    if($_type==1){
        echo '<div id="page_num">';
        echo '<ul>';
        for($i=0;$i<$_pageabsolute;$i++){
            if($_page==($i+1)){
                echo '<li><a href="'.SCRIPT.'.php?page='.($i+1).'"class="selected">'.($i+1).'</a></li>';
            }else{
                echo '<li><a href="'.SCRIPT.'.php?page='.($i+1).'">'.($i+1).'</a></li>';
            }
        }
        echo '</ul>';
        echo '</div>';
    }elseif($_type==2){
       echo '<div id="page_text">';
       echo '<ul>';
       echo '<li>'.$_page.'/'.$_pageabsolute.'页    |</li>';
       echo '<li>共有<strong>'.$_num.'</strong>条数据    |</li>';
       if($_page==1){
           echo '<li>首页    |</li>';
           echo '<li><a href="'.SCRIPT.'.php?page='.($_page+1).'">下一页</a>    |    </li>';
           echo '<li><a href="'.SCRIPT.'.php?page='.$_pageabsolute.'">尾页</a>    |    </li>';
       }elseif($_page==$_pageabsolute){
           echo '<li><a href="'.SCRIPT.'.php?page=1">首页</a>    |    </li>';
           echo '<li><a href="'.SCRIPT.'.php?page='.($_page-1).'">上一页</a>    |    </li>';
           echo '<li>尾页    |</li>';
       }else{
           echo '<li><a href="'.SCRIPT.'.php">首页</a>    |    </li>';
           echo '<li><a href="'.SCRIPT.'.php?page='.($_page-1).'">上一页</a>    |    </li>';
           echo '<li><a href="'.SCRIPT.'.php?page='.($_page+1).'">下一页</a>    |    </li>';
           echo '<li><a href="'.SCRIPT.'.php?page='.$_pageabsolute.'">尾页</a>    |    </li>';
        }
        echo '</ul>';
        echo '</div>';

    }
}

html代码:

*/
//引入公共文件
require './includer/common.inc.php';
//分页模块,第一个参数获取总条数,第二个参数获得每页有几个好友
global $_pagenum,$_pagesize;
_page("SELECT tg_id FROM tg_guest", 2);
//从数据库中取数据,按照注册时间顺序排列
$_result = _query("SELECT tg_username,tg_sex,tg_face,tg_id FROM tg_guest ORDER BY tg_reg_time DESC LIMIT $_pagenum,$_pagesize");
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>博友</title>
  <?php
    require ROOT_PATH.'includer/title.inc.php';
  ?>
  <script type="text/javascript" src="js/blog_message.js"></script>
</head>
<body>

   <?php
    require ROOT_PATH.'includer/header.inc.php';
  ?>
    <div id="blog">
       <h2>博友界面</h2>
       <?php
       while(!!$_rows=_fetch_array_list($_result,MYSQL_ASSOC)){
           $_html = array();
           $_html['tg_username'] = $_rows['tg_username'];
           $_html['tg_face'] = $_rows['tg_face'];
           $_html['tg_sex'] = $_rows['tg_sex'];
           $_html['tg_id'] = $_rows['tg_id'];
           $_html = _html($_html);
        ?>
       <dl>
           <dt class="user"><?php echo $_html['tg_username']?>(<?php echo $_html['tg_sex']?>)</dt>
           <dt><img src="<?php echo $_html['tg_face']?>" alt="<?php echo $_html['tg_username']?>"></img></dt>
           <dd class="message"><a href="###" name="message" title="<?php echo $_html['tg_id']?>">发消息</a></dd>
           <dd class="friend">加好友</dd>
           <dd class="guest">写留言</dd>
           <dd class="flower">送鲜花</dd>
       </dl>
       <?php }?>
       <?php
           //销毁结果集
           _free_result($_result);
           //1为数字分页,2为文本分页
           _paging(2);
       ?>
    </div>
   <?php
    require ROOT_PATH.'includer/footer.inc.php';
  ?>

</body>

请勿盗版,转载请加上出处http://blog.csdn.net/yanlintao1

关于php,mysql,html的数字分页和文本分页的两种分页样式供大家参考,布布扣,bubuko.com

时间: 2024-10-06 00:26:01

关于php,mysql,html的数字分页和文本分页的两种分页样式供大家参考的相关文章

Hibeernate中的两种分页方式

1. return getHibernateTemplate().executeFind(new HibernateCallback() { public Object doInHibernate(Session s) throws HibernateException { Criteria c = s.createCriteria(AskOnline.class); c.add(Restrictions.eq("boardid", new Long(bid))); c.setFirs

validate插件:验证密码没有空格 用户名是5-10位 至少包含数字和大小写字母中的两种字符

//校验密码是否含有空格 jQuery.validator.addMethod("notblank", function(value, element) { var pwdblank = /^\S*$/; return this.optional(element) ||(pwdblank.test(value)); }, "密码不可包含空格"); //用户名必须需包含数字和大小写字母中至少两种 jQuery.validator.addMethod("use

js实现简单百度分页和两种tab样式切换简单实现

<span style="font-family:KaiTi_GB2312;font-size:18px;">1.分页 /* *分页 */ var size = data.count; //总页数 var spage = (page - 1) < 1 ? 1 : (page - 1); var pagehtml = "<a href=\"#\" onclick=\"javascript:getBookList("

lucene的两种分页操作

基于lucene的分页有两种: lucene3.5之前分页提供的方式为再查询方式(每次查询全部记录,然后取其中部分记录,这种方式用的最多),lucene官方的解释:由于我们的速度足够快.处理海量数据时,内存容易内存溢出.    lucene3.5以后提供一个searchAfter,这个是在特大数据量采用(亿级数据量),速度相对慢一点,像google搜索图片的时候,点击更多,然后再出来一批.这种方式就是把数据保存在缓存里面.然后再去取. 以下是再查询部分代码: /** * 这就是先查询所有的数据,

mysql开启远程登陆(修改数据表和授权两种方法)

一.确认防火墙没有阻止3306端口(一般服务器默认会屏蔽掉) windows防火墙例外设置方法 控制面板(右上角选择查看方式为大图标)---防火墙---高级设置---高级设置---出站规则---最右边 新建规则"新建出站规则向导",在向导的第一步,选择要创建的防火墙规则类型,选择第二个"端口". windows防火墙添加端口方法 windows的防火墙做了比较大升级 设置已经分为入站和出站.控制面板\所有控制面板项\Windows 防火墙 进入 入站规则设置第一步

EasyUI 之 DataGrid分页组件中文显示的两种方法

        在过去的这一段时间参与了高校云平台的评教系统,在系统的前端要求用MVC+Easyui,从今天开始就来给大家讲讲MVC+EasyUI的前端应用. JQueryEasyUI:一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面.开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签. 在系统中经常会使用到EasyUI-DataGrid(数据

bootstrap table两种分页需要的数据不同

先上原帖地址:http://blog.csdn.net/tyrant_800/article/details/50269723 问题描述: 调用$("#show_list_table").bootstrapTable("refresh");刷新table以后,搜索条件可以传入,也请求到了数据,但是就是不在table中展示数据. 最后发现是因为服务器端分页和客户端分页需要的json格式不一样. 原帖内容: 服务器分页/客户端分页的转换,table刷新 bootstra

Spring data JPA 理解(默认查询 自定义查询 分页查询)及no session 两种处理方法

简介:Spring Data JPA 其实就是JDK方式的动态代理 (需要一个接口 有一大堆最上边的是Repository接口来自org.springframework.data.repository,还有CrudRepository接口及一个实现类SimpleJpaRepository),只要有接口就可以查询数据库了,实际上就是proxy的方法,具体查询的方法有两种一种是简单式就是方法名为findBy+属性名+(AndOrIsEquals等)另一种是自定义的方法就是属性名是瞎起的向abc xy

Mybatis-plus的两种分页插件的配置方式

第一种: package com.paic.ocss.gateway.admin.config; import com.baomidou.mybatisplus.plugins.PaginationInterceptor; import org.mybatis.spring.annotation.MapperScan; import org.springframework.context.annotation.Bean; import org.springframework.context.an