好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Page分页函数

提供一款实例的分类函数,有需要的朋友可以参考一下,实例函数代码如下:

<?php  // page分页函数    $page  =  $_get [ "page" ];   function  page( $rows , $page_size ){   global   $page , $select_from , $select_limit , $pagenav ;   $page_count  =  ceil ( $rows / $page_size );   if ( $page  <= 1 ||  $page  ==  '' )  $page  = 1;   if ( $page  >=  $page_count )  $page  =  $page_count ;   $select_limit  =  $page_size ;   $select_from  = ( $page  - 1) *  $page_size . ',' ;   $pre_page  = ( $page  == 1)? 1 :  $page  - 1;   $next_page = ( $page  ==  $page_count )?  $page_count  :  $page  + 1 ;   $pagenav  .=  "第 $page/$page_count 页 共 $rows 条记录 " ;   $pagenav  .=  "<a href='?page=1'>首页</a> " ;   $pagenav  .=  "<a href='?page=$pre_page'>前一页</a> " ;   $pagenav  .=  "<a href='?page=$next_page'>后一页</a> " ;   $pagenav  .=  "<a href='?page=$page_count'>末页</a>" ;   $pagenav .= " 跳到<select name='topage' size='1' onchange='window.location=" ?page= "+this.value'>n" ;   for ( $i =1; $i <= $page_count ; $i ++){   if ( $i == $page )  $pagenav .= "<option value='$i' selected>$i</option>n" ;   else   $pagenav .= "<option value='$i'>$i</option>n" ;   }   }  // page分页函数    // 使用示例    if  (! $conn = mysql教程_connect( "localhost" ,  "root"  , "root" ))  die ( '数据库教程选择失败!' );   if  (!mysql_select_db( "test" ,  $conn ))  die ( '数据库选择失败!' );   mysql_query( 'set names gbk' );   // 用page函数计算出 $select_from 从哪条记录开始检索、$pagenav 输出分页导航    $rows  = mysql_num_rows(mysql_query( "select * from test" ));   page( $rows ,2);   //开源代码phpfensi.com   $sql  =  "select * from test limit $select_from $select_limit" ;   $rst  = mysql_query( $sql );   while  ( $row  = mysql_fetch_array( $rst )){   echo   "$row[id] - $row[sex] - $row[name] <hr />" ;   }   echo   $pagenav ;   ?> 

下面看数据库结构,新建一个数据库 test,执行下面的语句(新建一个表 test :id、sex、name 三个字段)

create   table  `test` (   `id`  int ( 4 )  not   null  auto_increment  primary   key  ,   `sex`  int ( 1 )  not   null  ,   ` name `  varchar ( 20 )  not   null  ) engine = myisam  character   set  utf8  collate  utf8_bin; 

添加数据到 test 表,比如:

1 1 小强   2 0 小红   3 0 小丽   4 1 小兵   5 1 张三   6 0 李四   7 0 吴欣  

查看更多关于Page分页函数的详细内容...

  阅读:80次