PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

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

原创
2016-06-21 09:10:07 1203浏览

分页|技巧|应用实例

一,三个函数,一个观念:函数都有输入输出。
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 "程";
}
?>
块Ω:
Ω:/





声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。