ホームページ  >  記事  >  php教程  >  PHP アプリケーションの例 - ページング手法

PHP アプリケーションの例 - ページング手法

WBOY
WBOYオリジナル
2016-06-21 09:10:071487ブラウズ

分页|技巧|应用实例

一,三个函数,一个观念:函数都有输入输出。
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 <= 10; $I++ ) {
if ( $row = mysql_fetch_row($rows) ) {
echo "

";
        for ( $K=0 ; $K < count($row); $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 <= 10; $I++ ) {
if ( $row = mysql_fetch_row($rows) ) {
echo "

";
        for ( $K=0 ; $K < count($row); $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 <= 10; $I++ ) {
if ( $row = mysql_fetch_row($rows) ) {
echo "

";
        for ( $K=0 ; $K < count($row); $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 < 1 ) $Page = 1;
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 <= 10; $I++ ) {
if ( $row = mysql_fetch_row($rows) ) {
echo "

";
        for ( $K=0 ; $K < count($row); $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 < 1 ) $Page = 1;
if ( $Page > $Pages ) $Page = $Pages;

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




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

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



バージョン 4、完了版:
function ShowOnePage( $rows, $No ) {
mysql_data_seek( $rows, $No );

echo "

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

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

";
for ( $K=0 ; $K < count($row); $K++ ) {
echo "
No.」 。 $field->name 。 "
" 。 ($No + $I) 。 "" 。 $row[$K] 。 "&lt;/td&gt;";
}
echo "&lt;/tr&gt;";
}
} echo "&lt;/table&gt;";
}&gt;

&lt; html&gt; bgcolor="#FFFFFF">

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

include("../db. func");
$rows = GetRows( "kjsql", "在庫から * 選択" );

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

if ( $Page < 1 ) $Page = 1;
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 までご連絡ください。