电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> PHP
Php应用实例--分页的技巧-PHP教程,PHP技巧
作者:网友供稿 点击:21
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 

一,三个函数,一个观念:函数都有输入输出。
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():
<?php
 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 "<table border=1 align=center>";
  echo "<tr bgcolor=cyan><td>no.</td>";
  while ( $field = mysql_fetch_field($rows) ) {
     echo "<td>" . $field->name . "</td>";
  }
  echo "</tr>";

  for ( $i=1; $i <= 10; $i++ ) {
     if ( $row = mysql_fetch_row($rows) ) {
        echo "<tr><td align=right>" . ($no + $i) . "</td>";
        for ( $k=0 ; $k < count($row); $k++ ) {
           echo "<td align=right>" . $row[$k] . "</td>";
        }
        echo "</tr>";
     }
  }
  echo "</table>";
}
?>
输出为一张表格。

二,分页的技巧
version1,只显示1到10条记录:
<?
function showonepage( $rows, $no ) {
  mysql_data_seek( $rows, $no );

  echo "<table border=1 align=center>";
  echo "<tr bgcolor=cyan><td>no.</td>";
  while ( $field = mysql_fetch_field($rows) ) {
     echo "<td>" . $field->name . "</td>";
  }
  echo "</tr>";

  for ( $i=1; $i <= 10; $i++ ) {
     if ( $row = mysql_fetch_row($rows) ) {
        echo "<tr><td align=right>" . ($no + $i) . "</td>";
        for ( $k=0 ; $k < count($row); $k++ ) {
           echo "<td align=right>" . $row[$k] . "</td>";
        }
        echo "</tr>";
     }
  }
  echo "</table>";
}
?>

<html>
<body bgcolor="#ffffff">
<h2 align=center>pagev1.php3, version 1 - だмォ<hr></h2>
<?
  include("../db.func");
  $rows = getrows( "kjsql", "select * from stock" );

  showonepage( $rows, 0 );
?>
<hr>
</body></html>

相关说明: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 "<table border=1 align=center>";
  echo "<tr bgcolor=cyan><td>no.</td>";
  while ( $field = mysql_fetch_field($rows) ) {
     echo "<td>" . $field->name . "</td>";
  }
  echo "</tr>";

  for ( $i=1; $i <= 10; $i++ ) {
     if ( $row = mysql_fetch_row($rows) ) {
        echo "<tr><td align=right>" . ($no + $i) . "</td>";
        for ( $k=0 ; $k < count($row); $k++ ) {
           echo "<td align=right>" . $row[$k] . "</td>";
        }
        echo "</tr>";
     }
  }
  echo "</table>";
}
?>

<html>
<body bgcolor="#ffffff">
<h2 align=center>pagev2.php3, version 2 - だмォ<hr></h2>
<?
  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 );
?>
<hr>
<div align=right>
ω:<font color=red><?echo $page;?>/<?echo $pages;?>
</div>
</body></html>

version3,页次的浏览:
<?
function showonepage( $rows, $no ) {
  mysql_data_seek( $rows, $no );

  echo "<table border=1 align=center>";
  echo "<tr bgcolor=cyan><td>no.</td>";
  while ( $field = mysql_fetch_field($rows) ) {
     echo "<td>" . $field->name . "</td>";
  }
  echo "</tr>";

  for ( $i=1; $i <= 10; $i++ ) {
     if ( $row = mysql_fetch_row($rows) ) {
        echo "<tr><td align=right>" . ($no + $i) . "</td>";
        for ( $k=0 ; $k < count($row); $k++ ) {
           echo "<td align=right>" . $row[$k] . "</td>";
        }
        echo "</tr>";
     }
  }
  echo "</table>";
}
?>

<html>
<body bgcolor="#ffffff">
<h2 align=center>pagev3.php3, version 3 - ω聅凝<hr></h2>
<?
  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 );
?>
<hr>
<div align=right>
<?
if ( $page <> 1 ) {  // 狦ぃ琌材
   echo "<a href=$php_self?page=1>材</a>";
   echo "<a href=$php_self?page=" . ($page-1) . "></a>";
}

if ( $page <> $pages ) {  // 狦ぃ琌程
   echo "<a href=$php_self?page=" . ($page+1) . "></a>";
   echo "<a href=$php_self?page=$pages>程</a>";
}
?>
ω:<font color=red><?echo $page;?>/<?echo $pages;?>
</div>
</body></html>

version 4,完成版:
<?
function showonepage( $rows, $no ) {
  mysql_data_seek( $rows, $no );

  echo "<table border=1 align=center>";
  echo "<tr bgcolor=cyan><td>no.</td>";
  while ( $field = mysql_fetch_field($rows) ) {
     echo "<td>" . $field->name . "</td>";
  }
  echo "</tr>";

  for ( $i=1; $i <= 10; $i++ ) {
     if ( $row = mysql_fetch_row($rows) ) {
        echo "<tr><td align=right>" . ($no + $i) . "</td>";
        for ( $k=0 ; $k < count($row); $k++ ) {
           echo "<td align=right>" . $row[$k] . "</td>";
        }
        echo "</tr>";
     }
  }
  echo "</table>";
}
?>

<html>
<body bgcolor="#ffffff">
<h2 align=center>pagev4.php3, だ聅凝(чθ)<hr></h2>
<?
  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 );
?>
<hr>
<form action=<?echo $php_self;?> method=get>
<div align=right>
<?
if ( $page <> 1 ) {  // 狦ぃ琌材
   echo "<a href=$php_self?page=1>材</a>";
   echo "<a href=$php_self?page=" . ($page-1) . "></a>";
}

if ( $page <> $pages ) {  // 狦ぃ琌程
   echo "<a href=$php_self?page=" . ($page+1) . "></a>";
   echo "<a href=$php_self?page=$pages>程</a>";
}
?>
块ω:<input type=text name=page size=3>
ω:<font color=red><?echo $page;?>/<?echo $pages;?>
</div>
</form>
</body></html>


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·Windows下的PHP5.0安装配制详解-PHP教程,PHP安装
·PHP在XP下IIS和Apache2服务器上的安装-PHP教程,PHP应用
·最近忙于FTP,好站多多!有好多好东东哦!不敢独享!-PHP教程,PHP基础
·PHP 5.0 Pear安装方法-PHP教程,PHP安装
·PHP开发利器-PRADO 1.6(4)-PHP教程,PHP应用
·Sun Sparc Solaris 2.6 Apache-1.3.12+MySQL-3.23.5+PHP-3.0.15 安装记-PHP教程,PHP应用
·php5学习笔记(转)-PHP教程,PHP应用
·APACHE安装笔记-PHP教程,PHP安装
·PHP.MVC的模板标签系统(四)-PHP教程,PHP应用
·PHP.MVC的模板标签系统(二)-PHP教程,PHP应用

最新文章
·PHP源码-利用 QQWry.Dat 实现 IP 地址高效检索
·Php高手带路--问题汇总解答[2]
·PHPQQ编程(2):取QQ在线状态
·php5手动最简安装方法
·福利彩票幸运号码自动生成器
·PHP开发利器-PRADO 1.6
·在Apache 服务器上启用PHP支持
·Windows2000_pro下安装Apache+PHP4+My
·php文件上传的实现
·PHP开发框架的现状和展望


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号