分页例子(php)

PHP分页实例代码

<!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=gb2312" /> 
<title>php教程 make page list</title> 
<style type="text/CSS"> 
<!-- 
.page a:link { 
 color: #0000FF; 
 text-decoration: none; 

.page a:visited { 
 text-decoration: none; 
 color: #0000FF; 

.page a:hover { 
 text-decoration: none; 
 color: #0000FF; 

.page a:active { 
 text-decoration: none; 
 color: #0000FF; 

.page{color:#0000FF;} 
--> 
</style> 
</head> 
<body> 
<table width="530" height="103" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> 
  <tr> 
    <th width="30" height="38" bgcolor="#E3E3E3" scope="col">ID</th> 
    <th width="500" bgcolor="#E3E3E3" scope="col">文章标题</th> 
  </tr> 
<?php 
/* 
 * Created on 2010-4-17 
 * 
 * Order by Kove Wong 
 */ 
 $link=MySQL_connect(’localhost’,’root’,’haoxiazai1987’); 
 mysql教程_select_db(’pagelist’); 
 mysql_query(’set names gbk’);

$Page_size=10;

$result=mysql_query(’select * from v_char’); 
 $count = mysql_num_rows($result); 
 $page_count  = ceil($count/$Page_size);

$init=1; 
 $page_len=7; 
 $max_p=$page_count; 
 $pages=$page_count;

//判断当前页码 
 if(empty($_GET[’page’])||$_GET[’page’]<0){ 
  $page=1; 
 }else { 
 $page=$_GET[’page’]; 
}

$offset=$Page_size*($page-1); 
 $sql="select * from v_char limit $offset,$Page_size"; 
 $result=mysql_query($sql,$link); 
 while ($row=mysql_fetch_array($result)) { 
?> 
  <tr> 
    <td bgcolor="#E0EEE0" height="25px"><div align="center"> 
      <?php echo $row[’id’]?> 
    </div></td> 
    <td bgcolor="#E0EEE"><div align="center"> 
      <?php echo $row[’name’]?> 
    </div></td> 
  </tr> 
<?php 

 $page_len = ($page_len%2)?$page_len:$pagelen+1;//页码个数 
 $pageoffset = ($page_len-1)/2;//页码个数左右偏移量

$key=’<div class="page">’; 
 $key.="<span>$page/$pages</span>&nbsp;";   //第几页,共几页 
 if($page!=1){ 
 $key.="<a href="".$_SERVER[’PHP_SELF’]."?page=1">第一页</a> ";    //第一页 
 $key.="<a href="".$_SERVER[’PHP_SELF’]."?page=".($page-1)."">上一页</a>"; //上一页 
}else { 
 $key.="第一页 ";//第一页 
 $key.="上一页"; //上一页 

 if($pages>$page_len){ 
 //如果当前页小于等于左偏移 
 if($page<=$pageoffset){ 
 $init=1; 
 $max_p = $page_len; 
 }else{//如果当前页大于左偏移 
 //如果当前页码右偏移超出最大分页数 
 if($page+$pageoffset>=$pages+1){ 
 $init = $pages-$page_len+1; 
 }else{ 
 //左右偏移都存在时的计算 
 $init = $page-$pageoffset; 
 $max_p = $page+$pageoffset; 
 } 
 } 
  } 
  for($i=$init;$i<=$max_p;$i++){ 
 if($i==$page){ 
 $key.=’ <span>’.$i.’</span>’; 
 } else { 
 $key.=" <a href="".$_SERVER[’PHP_SELF’]."?page=".$i."">".$i."</a>"; 
 } 
  } 
  if($page!=$pages){ 
 $key.=" <a href="".$_SERVER[’PHP_SELF’]."?page=".($page+1)."">下一页</a> ";//下一页 
 $key.="<a href="".$_SERVER[’PHP_SELF’]."?page={$pages}">最后一页</a>"; //最后一页 
 }else { 
 $key.="下一页 ";//下一页 
 $key.="最后一页"; //最后一页 
 } 
 $key.=’</div>’; 
?> 
 <tr> 
    <td colspan="2" bgcolor="#E0EEE0"><div align="center"><?php echo $key?></div></td> 
  </tr> 
</table> 
</body> 
</html>

时间: 2024-10-25 18:26:49

分页例子(php)的相关文章

django 分页例子

django 分页例子 安装 python3.6 -m pip install django-pure-pagination==0.3.0 设置 settings.py INSTALLED_APPS = [ 'pure_pagination', ] PAGINATION_SETTINGS = { 'PAGE_RANGE_DISPLAYED': 3, 'MARGIN_PAGES_DISPLAYED': 2, 'SHOW_FIRST_PAGE_WHEN_INVALID': True, } DISPL

golang的分页例子, 使用了beego,ameiziui

//分页方法,根据传递过来的页数,每页数,总数,返回分页的内容 7个页数 前 1,2,3,4,5 后 的格式返回,小于5页返回具体页数 func Paginator(page, prepage int, nums int64) map[string]interface{} { var firstpage int //前一页地址 var lastpage int //后一页地址 //根据nums总数,和prepage每页数量 生成分页总数 totalpages := int(math.Ceil(f

php分页例子实现读取mysql数据分页显示

以下代码是PHP分页案例,测试通过,主要是PHP+mysql实现分页,代码来处百度空间,有兴趣看的话可以了解一下PHP是如何分页的? <?php $link = mysql_connect("localhost","root", "2855") //连接数据库 or die("连接不上服务器:".mysql_error()); mysql_select_db("aming"); $ittype=$_G

ThinkPHP框架 AJAX方法返回 AJAX实现分页例子:

在模块控制器Controller文件夹里创建一个 FenyeController.class.php控制器 <?php namespace Admin\Controller; use Think\Controller class FenyeController extends Controller{ public function xianshi(){ $c = D("chinastates"); $shuliang = $c->count();//求出总数量 $page

EasyUi datagrid 表格分页例子

1.首先引入 easyui的 css 和 js 文件 2.前台 需要写的js //源数据 function Async(action,args,callback){  $.ajax({  url: action ,  type:"POST",  dataType:"json",  timeout: 10000,  data: args,  success: function(data){   if(callback){  callback(data);  } } }

EF 之 MVC 排序,查询,分页 Sorting, Filtering, and Paging For MVC About EF

最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精    上篇博客我们学习了EF CodeFirst增删改查之'CRUD',今儿,我们来探讨下MVC下的EF 排序.查询.分页操作 在此,本人先从分页说起 话说,做过webForm项目的程序员用AspNetPage.DLL做过分页,做过EasyUI框架的程序员,用JS AJAX请求分页,那么,MVC 程序员用什么进行分页呢? 当然,MVC程序亦可以使用上述方

Java标签实现分页

Java实现标签分页 最近为了开发一个网站,里面要用分页功能,但是之前很少自己写分页标签,又不想用现成框架.所以自己参考了些资料,写了个分页例子测试了一下. 代码主要分为三个类: PageTag 分页标签类 Page 分页bean Constant 设置常量 Page代码: Java代码   /** * * @author byyang * */ public class Page { private int current = 0;  //当前页,默认为第一页 private int size

Pagination( 分页)

一. 加载方式//class 加载方式<div id="box" class="easyui-pagination"data-options="total:2000,pageSize:10"style="background:#efefef;border:1px solid #ccc;"></div> //JS 加载调用$('#box').pagination({total : 2000,pageSiz

Java标签分页实现

Java实现标签分页(转自http://ybyonline.iteye.com/blog/1745049) 最近为了开发一个网站,里面要用分页功能,但是之前很少自己写分页标签,又不想用现成框架.所以自己参考了些资料,写了个分页例子测试了一下. 代码主要分为三个类: PageTag 分页标签类 Page 分页bean Constant 设置常量 Page代码: /** * * @author byyang * */ public class Page { private int current =