Home  >  Article  >  php教程  >  Php应用实例--分页的技巧

Php应用实例--分页的技巧

WBOY
WBOYOriginal
2016-06-21 09:10:071449browse

分页|技巧|应用实例

一,三个函数,一个观念:函数都有输入输出。
1,获取资料表的函数GetRows():

function GetRows( $Database, $Query ) {
   mysql_connect ("ftp", "root", "");
   $db = mysql_select_db( $Database );
   if ( ! $db ) {
      echo "礚猭秨币 kjsql 戈畐叫絋﹚眤竒ミ kjsql 戈畐!";
      exit;
   }

   $rows = mysql_query( $Query );
   if ( ! $rows ) {
      echo "SQL 岿粇礚猭匡戈!";
      exit;
   }
   return $rows;
}
?>
$rows是函数的输出,作为存取资料的依据。
2,连结数据库的函数ConnectDatabase():
 function ConnectDatabase( $Database ) {
   mysql_connect ("ftp", "root", "");
   $db = mysql_select_db( $Database );
   if ( ! $db ) {
      echo "礚猭秨币 kjsql 戈畐叫絋﹚眤竒ミ kjsql 戈畐!";
      exit;
   }
}
?>
3,显示一页的函数ShowOnePage():

function ShowOnePage( $rows, $No ) {
  mysql_data_seek( $rows, $No );

  echo "

";
  echo "";
  while ( $field = mysql_fetch_field($rows) ) {
     echo "";
  }
  echo "";

  for ( $I=1; $I      if ( $row = mysql_fetch_row($rows) ) {
        echo "

";
        for ( $K=0 ; $K            echo "";
        }
        echo "";
     }
  }
  echo "
No." . $field->name . "
" . ($No + $I) . "" . $row[$K] . "
";
}
?>
输出为一张表格。

二,分页的技巧
Version1,只显示1到10条记录:

function ShowOnePage( $rows, $No ) {
  mysql_data_seek( $rows, $No );

  echo "

";
  echo "";
  while ( $field = mysql_fetch_field($rows) ) {
     echo "";
  }
  echo "";

  for ( $I=1; $I      if ( $row = mysql_fetch_row($rows) ) {
        echo "

";
        for ( $K=0 ; $K            echo "";
        }
        echo "";
     }
  }
  echo "
No." . $field->name . "
" . ($No + $I) . "" . $row[$K] . "
";
}
?>



pagev1.php3, Version 1 - だмォ



  include("../db.func");
  $rows = GetRows( "kjsql", "Select * From stock" );

  ShowOnePage( $rows, 0 );
?>



相关说明:1,$No参数,由于显示某一页,利用此参数指定该页的第一笔资料;
     2,设定目前资料录的位子:mysql_data_seek($rows,$No);
          3,判断是否还有资料录:if ($row=mysql_fetch_row($rows)).

Version2,可以在IE位置栏输入页次:

function ShowOnePage( $rows, $No ) {
  mysql_data_seek( $rows, $No );

  echo "

";
  echo "";
  while ( $field = mysql_fetch_field($rows) ) {
     echo "";
  }
  echo "";

  for ( $I=1; $I      if ( $row = mysql_fetch_row($rows) ) {
        echo "

";
        for ( $K=0 ; $K            echo "";
        }
        echo "";
     }
  }
  echo "
No." . $field->name . "
" . ($No + $I) . "" . $row[$K] . "
";
}
?>



pagev2.php3, Version 2 - だмォ



  include("../db.func");
  $rows = GetRows( "kjsql", "Select * From stock" );

  $num = mysql_num_rows($rows);
  $Pages = intval(($num - 1) / 10) + 1;

  if ( $Page   if ( $Page > $Pages ) $Page = $Pages;

  ShowOnePage( $rows, ($Page-1)*10 );
?>




Ω:/


Version3,页次的浏览:

function ShowOnePage( $rows, $No ) {
  mysql_data_seek( $rows, $No );

  echo "

";
  echo "";
  while ( $field = mysql_fetch_field($rows) ) {
     echo "";
  }
  echo "";

  for ( $I=1; $I      if ( $row = mysql_fetch_row($rows) ) {
        echo "

";
        for ( $K=0 ; $K            echo "";
        }
        echo "";
     }
  }
  echo "
No." . $field->name . "
" . ($No + $I) . "" . $row[$K] . "
";
}
?>



pagev3.php3, Version 3 - Ω聅凝



  include("../db.func");
  $rows = GetRows( "kjsql", "Select * From stock" );

  $num = mysql_num_rows($rows);
  $Pages = intval(($num - 1) / 10) + 1;

  if ( $Page   if ( $Page > $Pages ) $Page = $Pages;

  ShowOnePage( $rows, ($Page-1)*10 );
?>





if ( $Page 1 ) {  // 狦ぃ琌材
   echo "材";
   echo "";
}

if ( $Page $Pages ) {  // 狦ぃ琌程
   echo "";
   echo "程";
}
?>
Ω:/



Version 4,完成版:

function ShowOnePage( $rows, $No ) {
  mysql_data_seek( $rows, $No );

  echo "

";
  echo "";
  while ( $field = mysql_fetch_field($rows) ) {
     echo "";
  }
  echo "";

  for ( $I=1; $I      if ( $row = mysql_fetch_row($rows) ) {
        echo "

";
        for ( $K=0 ; $K            echo "";
        }
        echo "";
     }
  }
  echo "
No." . $field->name . "
" . ($No + $I) . "" . $row[$K] . "
";
}
?>



pagev4.php3, だ聅凝(ЧΘ)



  include("../db.func");
  $rows = GetRows( "kjsql", "Select * From stock" );

  $num = mysql_num_rows($rows);
  $Pages = intval(($num - 1) / 10) + 1;

  if ( $Page   if ( $Page > $Pages ) $Page = $Pages;

  ShowOnePage( $rows, ($Page-1)*10 );
?>



Method=GET>


if ( $Page 1 ) {  // 狦ぃ琌材
   echo "材";
   echo "";
}

if ( $Page $Pages ) {  // 狦ぃ琌程
   echo "";
   echo "程";
}
?>
块Ω:
Ω:/





Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn