>  기사  >  백엔드 개발  >  关于php,mysql,html的数字分页和文本分页的两种分页样式供大家参考_PHP教程

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

WBOY
WBOY원래의
2016-07-13 10:28:17912검색

请勿盗版,转载请加上出处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 &#39;<div id="page_num">&#39;;
        echo &#39;<ul>&#39;;       
        for($i=0;$i<$_pageabsolute;$i++){
            if($_page==($i+1)){
                echo &#39;<li>&#39;.($i+1).&#39;</li>&#39;;
            }else{
                echo &#39;<li>&#39;.($i+1).&#39;</li>&#39;;
            }
        }
        echo &#39;</ul>&#39;;
        echo &#39;</div>&#39;;
    }elseif($_type==2){
       echo &#39;<div id="page_text">&#39;;
       echo &#39;<ul>&#39;;
       echo &#39;<li>&#39;.$_page.&#39;/&#39;.$_pageabsolute.&#39;页    |</li>&#39;;
       echo &#39;<li>共有<strong>&#39;.$_num.&#39;</strong>条数据    |</li>&#39;; 
       if($_page==1){
           echo &#39;<li>首页    |</li>&#39;;
           echo &#39;<li>下一页    |    </li>&#39;;
           echo &#39;<li>尾页    |    </li>&#39;;
       }elseif($_page==$_pageabsolute){
           echo &#39;<li>首页    |    </li>&#39;;                   	   
           echo &#39;<li>上一页    |    </li>&#39;;
           echo &#39;<li>尾页    |</li>&#39;;
       }else{
           echo &#39;<li>首页    |    </li>&#39;;
           echo &#39;<li>上一页    |    </li>&#39;;
           echo &#39;<li>下一页    |    </li>&#39;;
           echo &#39;<li>尾页    |    </li>&#39;;
        }             
        echo &#39;</ul>&#39;;  
        echo &#39;</div>&#39;;
        
    }
}

html代码:

*/
//引入公共文件
require &#39;./includer/common.inc.php&#39;;
//分页模块,第一个参数获取总条数,第二个参数获得每页有几个好友
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.&#39;includer/title.inc.php&#39;;
  ?> 
  <script type="text/javascript" src="js/blog_message.js"></script>
</head>
<body>

   <?php 
    require ROOT_PATH.&#39;includer/header.inc.php&#39;;
  ?>
    <div id="blog">
       <h2>博友界面</h2>
       <?php 
       while(!!$_rows=_fetch_array_list($_result,MYSQL_ASSOC)){
           $_html = array();
           $_html[&#39;tg_username&#39;] = $_rows[&#39;tg_username&#39;];
           $_html[&#39;tg_face&#39;] = $_rows[&#39;tg_face&#39;];
           $_html[&#39;tg_sex&#39;] = $_rows[&#39;tg_sex&#39;];
           $_html[&#39;tg_id&#39;] = $_rows[&#39;tg_id&#39;];
           $_html = _html($_html);
        ?>
       <dl>
           <dt class="user"><?php echo $_html[&#39;tg_username&#39;]?>(<?php echo $_html[&#39;tg_sex&#39;]?>)</dt>
           <dt><img  src="http://blog.csdn.net/yanlintao1/article/details/<?php echo $_html['tg_face']? alt="关于php,mysql,html的数字分页和文本分页的两种分页样式供大家参考_PHP教程" >" alt="<?php echo $_html[&#39;tg_username&#39;]?>"></img></dt>
           <dd class="message">">发消息</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.&#39;includer/footer.inc.php&#39;;    
  ?>

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/802114.htmlTechArticle请勿盗版,转载请加上出处http://blog.csdn.net/yanlintao1 请勿盗版,转载请加上出处http://blog.csdn.net/yanlintao1 首先进行样式展示希望对大家有所帮...
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.