【www.gdgbn.com--js教程】

 代码如下

//index.php文件
header("content-type: text/html; charset=utf-8");
error_reporting(e_all^e_notice);
include("pagination_class.php");
mysql教程_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("mydemo");
mysql_query("set names "utf8"");
?>
<script language="网页特效" src="pagination.网页特效"></script>
css教程" href="style.css" />
$qry = "select * from students";
$searchtext = "";
if($_request["search_text"]!=""){
 $searchtext = $_request["search_text"];
 $qry .=" where name like "$searchtext%"";
}
//for pagination
$starting=0;
$recpage = 2;//number of records per page
 
$obj = new pagination_class($qry,$starting,$recpage);  
$result = $obj->result;

   
   ?>


   
   
   
    
    search
     
    
   
   
   
   
    
    sl noname
          $counter = $starting + 1;
     while($data = mysql_fetch_array($result)) {?>
      
      
      
             $counter ++;
     } ?>
    
      
     anchors; ?>
     total; ?>
    
     no data found
    
    
    
   
   
  

   


 pagination.js文件
   

 代码如下

      function $()
{
  var elements = new array();
  for (var i = 0; i < arguments.length; i++)
  {
    var element = arguments[i];
    if (typeof element == "string")
      element = document.getelementbyid(element);
    if (arguments.length == 1)
      return element;
    elements.push(element);
  }
  return elements;
}

var xmlhttp
function pagination(page)
{
xmlhttp=getxmlhttpobject();
if (xmlhttp==null)
  {
  alert ("your browser does not support ajax!");
  return;
  }
var url="test_sub.php";
url = url+"?starting="+page;
url = url+"&search_text="+$("search_text").value;
url=url+"&sid="+math.random();
xmlhttp.onreadystatechange=statechanged;
xmlhttp.open("get",url,true);
xmlhttp.send(null);
}

function statechanged()
{
if (xmlhttp.readystate==4)
{
$("page_contents").innerhtml=xmlhttp.responsetext;
}
}

function getxmlhttpobject()
{
var xmlhttp=null;
try
  {
  // firefox, opera 8.0+, safari
  xmlhttp=new xmlhttprequest();
  }
catch (e)
  {
  // internet explorer
  try
    {
    xmlhttp=new activexobject("msxml2.xmlhttp");
    }
  catch (e)
    {
    xmlhttp=new activexobject("microsoft.xmlhttp");
    }
  }
return xmlhttp;
}

 

  pagination_class.php

 

 代码如下

/*
you can use it with out any worries...it is free for you..it will display the out put like:
first | previous | 3 | 4 | 5 | 6 | 7| 8 | 9 | 10 | next | last
page : 7  of  10 . total records found: 20
*/
class pagination_class{
 var $result;
 var $anchors;
 var $total;
 function pagination_class($qry,$starting,$recpage)
 {
  $rst  = mysql_query($qry) or die(mysql_error());
  $numrows = mysql_num_rows($rst);
  $qry   .= " limit $starting, $recpage";
  $this->result = mysql_query($qry) or die(mysql_error());
  $next  = $starting+$recpage;
  $var  = ((intval($numrows/$recpage))-1)*$recpage;
  $page_showing = intval($starting/$recpage)+1;
  $total_page = ceil($numrows/$recpage);

  if($numrows % $recpage != 0){
   $last = ((intval($numrows/$recpage)))*$recpage;
  }else{
   $last = ((intval($numrows/$recpage))-1)*$recpage;
  }
  $previous = $starting-$recpage;
  $anc = "

    ";
      if($previous < 0){
       $anc .= "
  • first";
       $anc .= "
  • previous";
      }else{
       $anc .= "
  • ".$page_showing."";
      $j = 1;
      for($i=$page_showing; $i<$total_page; $i++){
       $fnextpage = $i+1;
       $page = ceil($fnextpage*$recpage)-$recpage;
       $anc .= "$fnextpage";
       if($j==$norepeat) break;
       $j++;
      }
      ############################################################
      if($next >= $numrows){
       $anc .= "
  • next";
       $anc .= "
  • last";
      }else{
       $anc .= "