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实现分页功能

实现分页功能page.php

php 跳转分页 (部分功能实现)

看着资料所写,很乱很杂。于是决定自己写一个。自己笨了点,但是花了2个小时,也算写出了个模样了。  记下来,备忘。 文本框跳转那里的功能没有实现,只是实现了旁边数字那里一块的功能。可以上十页,下十页(页...

php实现分页功能

php数据库分页功能实现

  • 2011-03-25 15:16
  • 911B
  • 下载

php分页功能实现

上星期工作中,遇到要处理一段分页的代码!以前是写的很熟练的,可能是懒散的太久了!感觉忘的差不多了。 有的知识就是太久不用也会忘记的很快啊!所以经常复习一下以前的知识也是很重要的。所以特地整理出一下分页...

php分页功能的实现,封装好的方法

分页列表实现

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

一个经典的测试例子,我建立的数据库名为testdb,数据表名为sktb与testmsg。testmsg表包括7个字段:id,email,title,content,ip,time,other。 ...

html中的a标签用js来实现页面跳转的功能(php分页时做的页面跳转)

当php在做分页时,有时候会要想做个指定跳转到某页的功能,而要跳转到某页就要涉及到js。因为必须通过js来找到用户输入的是什么,是哪一页。 所以,如果你用的是一个图片来做点击实现跳转的话,那么就可以...

PHP分页功能使用类封装实现

//Page.class.php(分页类封装)------------------------------ <?php header("Content-Type:text/html;charset=...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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