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

来源:互联网 发布:ubuntu自动挂载硬盘 编辑:程序博客网 时间:2024/05/20 00:52

请勿盗版,转载请加上出处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

0 0
原创粉丝点击