php 实现分页功能

原创 2007年09月24日 10:04:00

//function: paging 分页 author:liuxueping date:2007.09.24

//将页面另存为exportAll.php 文件,代码中的action 为export.php文件,是一个导入到excel文件的页面,具体代码实现见下篇文章:php 导入excel文件

<?php
   session_start();
   if($_SESSION["username"]==""){//判断是否是合法的登陆用户
  echo "<script>alert('对不起,您还没有登录!');
        window.top.window.location.href='login.htm';</script>";
  exit;
   }
?>

<html>
    <head>
  <title>export all data of staff</title>
  <meta http-equiv='content-type' content='text/html;charset=gb2312'>
  <!DOCTYPE html PUBLIC '//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
  <link href='style.css' rel='stylesheet' type='text/css'>
 </head>
 <body>
  <form name='export_form' action='export.php' method='post'>
  <table  class='main' id='table1' width='2000px' border=1px style='border-collapse: collapse'>

<?php 
    //建立数据库的连接
    $conn=mysql_connect ("127.0.0.1", "root", "831025"); 
 mysql_query("set names 'gbk'");
 mysql_select_db("human");    
 // 获取当前页数
 if( isset($_GET['page']) ){
     $page = intval( $_GET['page'] );
 }
    else{
     $page = 1;
    }
    // 每页数量
    $page_size = 10;
    // 获取总数据量
 $result  = mysql_query("select * from staff_data");
 $amount  = mysql_num_rows($result);
 // 记算总共有多少页
    if( $amount ){
  //如果总数据量小于$PageSize,那么只有一页
     if( $amount < $page_size ){ $page_count = 1; }             
     if( $amount % $page_size ){  //取总数据量除以每页数的余数
   //如果有余数,则页数等于总数据量除以每页数的结果取整再加一
         $page_count = (int)($amount / $page_size) + 1;         
     }
  else{
   //如果没有余数,则页数等于总数据量除以每页数的结果
         $page_count = $amount / $page_size;                    
      }
    }
    else{
     $page_count = 0;
    }
           
    // 获取数据,以二维数组格式返回结果
    if( $amount ){
     $sql = "select * from staff_data order by staff_id asc limit ". ($page-1)*$page_size .", $page_size";
     $result = mysql_query($sql);
  $num=mysql_num_fields($result);
  $rows=mysql_num_rows($result);
  echo " <div class='main'><font color='purple'><b>以下是所有员工的资料档案:</font></div><br />";
  echo ("<tr bgcolor='lavender' height=30px><th>序号</th><th>员工ID</th><th>姓名</th><th>性别</th><th>部门</th><th>职位</th><th>职等</th>");
  echo ("<th>底薪</th><th>公积金</th><th>养老金</th><th>项目绩效金</th><th>入职日期</th><th>离职日期</th>");
  echo ("<th>专长</th><th>语言</th><th>证书</th><th>家庭</th><th>工作经历</th></tr>");  
  $serialNumber=1*($page-1)*10+1;
  while($row = mysql_fetch_row($result)) {  
   echo "<tr height=25px>";
   echo "<td>".$serialNumber."</td>";
   for($i=0;$i<$num;$i++){
    echo "<td>".$row[$i]."</td>";
   }  
   echo "</tr>";
   $serialNumber++;
        }
  echo "</table><br />";
  //用javascript+css实现表格奇偶行背景色交替
  echo '<SCRIPT language="javascript"> 
            for(i=0;i<table1.rows.length;i++) {  
    if(i!=0)
     {(i%2==0)?(table1.rows(i).className="t1"):(table1.rows(i).className="t2"); }        
            } 
            </SCRIPT>';
    }
 else{
     echo "<script>alert('没有查找到您需要的数据!');</script>";
    }
    // 翻页链接的创建
 $page_string = '';
 if( $page == 1 ){
  $page_string .= '首页|上一页|';
 }
    else{
     $page_string .= '<a href=?page=1>首页</a>|<a href=?page='.($page-1).'>上一页</a>|';
    }   
    if( ($page == $page_count) || ($page_count == 0) ){
     $page_string .= '下一页|尾页';
    }
    else{
     $page_string .= '<a href=?page='.($page+1).'>下一页</a>|<a href=?page='.$page_count.'>尾页</a>';
    }
 //显示翻页
 echo "<table class='main' align='center'><tr><td>".$page_string."</td><td>&nbsp;&nbsp;&nbsp;&nbsp".$page."页/".$page_count."页</td></tr></table><br /><br />";
 // 将全部数据导出至Excel文件中
    echo ("<table class='main' width ='100%'><tr align='center'><td ><input type='submit' name='btn_import' value='导出至Excel文件' ></td></tr></table>");
 //关闭数据库连接
    mysql_close($conn); 
 
?>
        </form>
   </body>
</html> 

PHP实现分页功能

综合了很多技术大牛的经验,然后做出了一个真正可以实现的代码,功能是在查询后,可以做到分页,点击下一页后依然可以保持原来的查询语句继续执行。...
  • s371795639
  • s371795639
  • 2016年11月20日 18:23
  • 1311

PHP开发-分页实现(附效果图)

首先一个分页类,如下(摘自网络)可拷贝直接使用
  • tangcheng_ok
  • tangcheng_ok
  • 2013年12月03日 21:51
  • 7742

PHP数据分页显示详细讲解

PHP数据分页显示详细讲解 转载:https://www.douban.com/note/318155134/ php爱好者专刊之php数据分页显示 php爱好者 1、前言 分页显示是一种非常常...
  • qq_26222859
  • qq_26222859
  • 2016年04月06日 16:56
  • 1475

PHP分页原理+代码实现

PHP分页原理 Mysql分页查询Limit关键字 sql语句 select * from table_name limit a,b; limit a,b 代表从第a条数据开始,查询总共b...
  • u013412497
  • u013412497
  • 2016年05月03日 13:47
  • 3063

php简单的分页原理

运用php来实现分页原理解析, 下边我以用户表的例子讲解下。 //获取此时你要显示的是第几页 $page =$_GET['p'];  $pageSize=9;//每页显示数据的个数 $...
  • Zhangruofei123
  • Zhangruofei123
  • 2016年04月15日 09:40
  • 1103

Bootstrap结合PHP实现简单的翻页功能

需求分析:我在搭建个人博客的过程中,遇到了这样一个需求: 点击“下一篇”按钮,页面展示出下一篇文章,点击“上一篇”按钮,页面展示上一篇文章。 这个需求很明显是一个翻页功能。前端设计:个人博客的前端...
  • yums467
  • yums467
  • 2016年01月17日 20:44
  • 1604

PHP+MySQL实现留言板分页功能

一个经典的测试例子,我建立的数据库名为testdb,数据表名为sktb与testmsg。testmsg表包括7个字段:id,email,title,content,ip,time,other。 ...
  • freshlover
  • freshlover
  • 2013年02月20日 16:47
  • 6046

php+ajax实现分页

ajaxpage.php【这里是数据展示页面的代码】: http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js” type=”...
  • will5451
  • will5451
  • 2016年07月26日 18:00
  • 772

列表分页(PHP)

当网页显示的列表为数据库查询的数据时,总是会有很多内容,需要用到分页。利用bootstrap的样式写一个简单的页数显示效果。如图所示表示当前是第二页 ...
  • muzi187
  • muzi187
  • 2016年12月08日 15:40
  • 775

如何做一个健全的分页功能(包括能够查询以后自动显示分页功能,基于MVC以及SSH框架)

第一步写一个pageBean的类:package com.cjdx.domain;import java.util.List;public class PageBean { // 指定的 或者...
  • qq_28483283
  • qq_28483283
  • 2016年03月28日 14:56
  • 997
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php 实现分页功能
举报原因:
原因补充:

(最多只允许输入30个字)