Heim  >  Artikel  >  php教程  >  Php应用实例--分页的技巧

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

WBOY
WBOYOriginal
2016-06-21 09:10:071485Durchsuche

分页|技巧|应用实例

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





Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP脚本的8个技巧(2)会话用法Nächster Artikel:提升PHP速度全攻略