上級PHPマスター:強力なページめくり機能を実現_PHPチュートリアル

WBOY
リリース: 2016-07-13 17:31:25
オリジナル
1166 人が閲覧しました


  我们都知道用 php(做为现在的主流开发语言)+MySQL(和PHP搭配之最佳组合) 在 web 页实现数据库资料全部显示是非常简单而有趣的,数据库资料很少的情况下页面显示还是让人满意的,但是当数据库资料非常多的情况下,页面的显示情况将会变的非常糟糕,下面就来介绍一下如何实现当前页面数据资料显示数量及如何实现动态的翻转功能.
  
  这里将介绍两种翻页显示功能的实现:
  -----------------------------------------------------------
  先介绍一下在翻页中用到的数据库语法:
  
  MySQL(和PHP搭配之最佳组合)_query("select * from table order by id desc");
  
  这条数据库语句再熟悉不过了,是用来搜索记录并倒序地显示出来,但并不能在翻页功能中起作用,而下面这个扩展了的语法才是实现翻页的核心功能:
  
  MySQL(和PHP搭配之最佳组合)_query("select * from table order by id desc limit $start,$limit");
  
  这里的 $start 是数据库搜索的起始行,$limit 是从起始行开始搜索到 $limit 条记录结束,好了,有了这个核心功能后,我们可以开始翻页功能了;
  -----------------------------------------------------------
  第一种翻页功能:
  这里介绍的功能是翻页功能中最简单的一种,只能实现向前翻页和向后翻页,本站的非常新闻和下载中心的翻页功能就是这种.
  
  先介绍翻页功能实现的思路:
  先确定当前页固定显示的数据记录数量,假设为 20 条记录,设定 $limit 的值为 20: $limit=20;
  
  显示数据库记录时,必须是从第一条开始显示,所以这里设置 $start 的初始值为 0:$start=0;
  
  而翻页功能的实现依赖 $start 的动态变化,当向后翻页时 $start 规律地加上 $limit:$start+$limit;而向前翻页时 $start 则规律地减去 $limit:$start-$limit;
  
  有了以上的思路后,可以开始设计程序了 page.php(做为现在的主流开发语言):
  
  //设置当前页显示的数量(这个数量可任意设置)
  $limit=20;
  
  //初始化数据库搜索起始记录
  if (!empty($start)) $start=0;
  
  MySQL(和PHP搭配之最佳组合)_connect("localhost","","");
  MySQL(和PHP搭配之最佳组合)_select_db(database);
  
  //设置数据库记录总数
  $result=MySQL(和PHP搭配之最佳组合)_query("select * from table");
  $num_max=MySQL(和PHP搭配之最佳组合)_numrows($result);
  
  $result=MySQL(和PHP搭配之最佳组合)_query("select * from table order by id desc limit $start,$limit);
  $num=MySQL(和PHP搭配之最佳组合)_numrows($result);
  
  echo "

";
  
  if (!empty($num)) {
  for ($i=0;$i<$num;$i++) {
  $val=MySQL(和PHP搭配之最佳组合)_result($result,$i,"val");
  $val1=MySQL(和PHP搭配之最佳组合)_result($result,$i,"val1");
  echo "";
  }
  }
  
  echo "
翻页功能
$val$val1
";
  
  //设置向前翻页的跳转
  $prve=$start-$limit;
  if ($prve>=0) {
  echo "prve";
  }
  
  //设置向后翻页的跳转
  $next=$start+$limit;
  if ($next<$num_max) {
  echo "next";
  }
  
  echo "
";
?>

前後反転関数のプログラムが完成しました。しかし、この関数は表示するデータが増えると非常に面倒になります。以下では、さらに強力で複雑な反転関数を紹介していきます。ページ関数- ページめくり (これ以上適切な名前が見つからないので、私はいつもこれと呼んでいます)。^o^

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/509086.html技術記事 PHP (現在の主流の開発言語) + MySQL (PHP との最適な組み合わせ) を使用して、Web ページにすべてのデータベース情報を表示するのは非常に簡単で興味深いことは誰もが知っています...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!