php数字分页类代码(仿百度分页效果)

 代码如下 复制代码

$conn=mysql教程_connect("localhost","root","");
$db=mysql_select_db("gan");
 mysql_query("set names 'gbk'");
?>
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.111cn.net/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<?php

$url=$_server['request_uri'];
$url=parse_url($url);
$url=$url[path];
$sql="select * from liuyan";
$query=mysql_query($sql);
$num=mysql_num_rows($query);        //总共数据条数
$pagesize=3;                       //设置每页显示条数
$pages=intval($num/$pagesize);     //求出大约页数
if($num%$pagesize){
 $pages++;                      //求具体页数
}

$page=1;                          //初始页数为1

if($_get[page]){
 $page=$_get[page];
}
$fistpage=1;                      //第一页
$prepage=$page-1;                 //上一页
$lastpage=$pages;                 //最后一页
$nextpage=$page+1;                //下一页
$n=1;                             //网页第一页
$pack=1;
$perpage=intval($pages/5);                //求出大约的网页数
if($pages%5){
 $perpage++;
}
if($page>1){
 echo "<a href=$url?page=$fistpage>第一页</a>";
 echo "<a href=$url?page=$prepage>上一页</a>";
}
if($page-$pack>=5){
    $n++;
    $pack+=5;
    for($i=($n*5-4);$i<$page;$i++){         //当前页以前的页
        echo "<a href=$url?page=$i> $i </a>";
    }
    echo $i;                               //显示当前页
  if($n<$perpage){
     for($i=$i+1;$i<=$n*5;$i++)            //当前页以后的页
     echo "<a href=$url?page=$i> $i </a>";
    }else{
     for($i=$i+1;$i<=$pages;$i++)            //当前页以后的页
     echo "<a href=$url?page=$i> $i </a>";
    }

}
else{
  for($i=($n*5-4);$i<$page;$i++)         //当前页以前的页
     echo "<a href=$url?page=$i> $i </a>";
    echo $i;                                 //显示当前页
    if($n<$perpage){
     for($i=$i+1;$i<=$n*5;$i++)            //当前页以后的页
     echo "<a href=$url?page=$i> $i </a>";
    }else{
     for($i=$i+1;$i<=$pages;$i++)            //当前页以后的页
     echo "<a href=$url?page=$i> $i </a>";
    }

 

}
if($page<$pages){

 echo "<a href=$url?page=$nextpage>下一页</a>";
 echo "<a href=$url?page=$lastpage>最后一页</a>";
}
$offnum=($page-1)*$pagesize;
$fsql="select * from liuyan limit $offnum,$pagesize";
$query=mysql_query($fsql);
while($row=mysql_fetch_array($query)){

 echo "<br>".$row[user]."|".$row[content];
}
?>
</body>
</html>

时间: 2024-09-29 02:09:52

php数字分页类代码(仿百度分页效果)的相关文章

修改thinkphp分页类(仿dedecms分页:下拉式)

修改thinkphp分页类:如下拉列表式分页(类似dedecms分页): 纯html代码:  代码如下 复制代码 <select name="sldd" style="width:36px" onchange="location.href=this.options[this.selectedIndex].value;"> <option value="http://URL/1">1</option

php通用分页类代码实例

php教程通用分页类代码 */ class dividepage  //分页类 {  private $page ; //当前页  private $total ; //总的记录数  private $pagesize;  //每页的记录数  private $prepage ;  //前一页  private $nextpage; //后一页  private $lastpage ; //最后一页  private $url;   //url  private $start; //当页显示记录

两款超php分页类代码

两款超php教程分页类代码 <?php  /**  * description:超强分页类,四种分页模式,默认采用类似baidu,google的分页风格.  * 2.0增加功能:支持自定义风格,自定义样式,同时支持php4和php5,  * example:  * 模式四种分页模式:  * require_once('../libs/classes/page.class.php');  * $page=new page(array('total'=>1000,'perpage'=>20)

java开发中通用分页类代码

java开发中通用分页类代码 在java中要分页我们必须要有数据库教程,所以我们先准备下数据库,其数据库脚步如下: --以下是创建数据库和数据库表以及向数据库插入数据   use master  Go  if exists(select * from sysdatabases where name='pagination')  drop database pagination  Go  create database pagination  Go  use pagination  Go  cre

php通用分页类代码

   代码如下 复制代码 class dividepage{//分页类  private $total;//要显示的总记录数  private $url;//请求的url地址  private $displaypg;//每页显示的记录数,默认为每页显示10条记录  private $page;//当前页码  private $lastpg;//总页数,即最后一页的页码  private $prepg;//前一页  private $nextpg;//后一页  private $firstcoun

java分页类代码

java分页类代码 首先,最主要的一个类是 pageview ,其中封装了构造一个页面所需全部信息.如下: public class pageview<t> {     /** 分页数据 **/     private list<t> records;     /** 页码开始索引和结束索引 **/     private pageindex pageindex;     /** 总页数 **/     private long totalpage = 1;     /** 每页显

php高效分页类代码(1/2)

这个类适用于配合数据库教程查询分页,和数组分页.下面有使用方法. [php教程] <?php /* * 名称: 分页类 * 介绍: 适用于数组分页和配合sql查询的分页 * 作者: idlion || moonfly (id_lion@hotmail.com) * 创建时间: 2006-02-18 * 最后修改: 2007-05-24 */ class pagebreak { private $mtotalrowsnum = 0;   // 总信息行数 private $mcurpagenumb

仿Aspnetpager的一个PHP分页类代码 附源码下载_php实例

基本逻辑思路和.net的一样,就是将通过实体类来进行配置换成了通过数组进行配置,逻辑比较简单,根据条件判断拼接分页html. 有以下几个简单的功能: 1:支持相关按钮的显示与否配置 2:支持每页数目,文本名称,html标签类名称的自由配置 3:支持url重写过的页面(需自己在配置数组中添加重写规则) 简单吧,还是直接上代码: 核心代码:pager.class.php 复制代码 代码如下: <?php class pager{ //分页的参数配置 private $config=array( //

php仿ZOL分页类代码_php技巧

复制代码 代码如下: <?php /** * 功能:分页类 * 作者:phpox * 时间:Sat Jul 14 18:15:02 CST 2007 */ defined('PHPOX') or die(header("HTTP/1.1 403 Not Forbidden")); class page{ public $infocount; public $pagecount; public $items; public $pageno; public $start; publi

PHP实现简单实用的分页类代码_php技巧

本文实例讲述了PHP实现简单实用的分页类.分享给大家供大家参考,具体如下: <?php class Page { private $total; //总记录 private $pagesize; //每页显示多少条 private $limit; //limit private $page; //当前页码 private $pagenum; //总页码 private $url; //地址 private $bothnum; //两边保持数字分页的量 //构造方法初始化 public funct