php 跳转分页 (部分功能实现)

原创 2011年05月08日 15:32:00

  看着资料所写,很乱很杂。于是决定自己写一个。自己笨了点,但是花了2个小时,也算写出了个模样了。

  记下来,备忘。

 

文本框跳转那里的功能没有实现,只是实现了旁边数字那里一块的功能。

可以上十页,下十页(页数也随之增减10,如图,页数13,下十页是23),可以点击任何一个数字跳转到那页,当前页数是红色的等功能。

 

关键思路: 主要是每个十页设置一个值。第一个十页,赋予一个值0,第二个十页则为1,以此类推。其他的详见代码。

 

效果图如下:

 

<body>
<table width="700" border="1" align="center">
  <tr>
    <td width="96"><div align="center">ID</div></td>
    <td width="123"><div align="center">TITLE</div></td>
    <td width="127"><div align="center">AUTHOR</div></td>
    <td width="114"><div align="center">NUM</div></td>
  </tr>
 
 <?php
    $linkType = $_GET['linkType'];
    if($_GET['page'] == '')
 {
    $_GET['page'] = 1 ;
 }
 $pageOffset = $_GET['page']%10;
 if($linkType == '')
 {
   $linkType = 0 ;
 }
 if($_GET['page'])
 {
    $sql = "select count(*) as total from tb_info";
    $result = mysql_query($sql);
    $allcount = mysql_result($result,0,"total");
    $pageSize = 1;
    $totalPage = ceil($allcount/$pageSize);
    $offset = ($_GET['page']-1)*$pageSize;
    $result1 = mysql_query("select * from tb_info limit $offset,$pageSize");
    while($arr = mysql_fetch_array($result1))
    {
   
 
?>
  <tr style="background:#FFCCCC;">
    <td><div align="center"><?php echo $arr['id']; ?></div></td>
    <td><div align="center"><?php echo $arr['title']; ?></div></td>
    <td><div align="center"><?php echo $arr['author']; ?></div></td>
    <td><div align="center"><?php echo $arr['num']; ?></div></td>
  </tr>
  <?php
       }
    }
  ?>

</table>
<form  name="form1" method="post" onsubmit="return chk()">
<table width="700" border="1" align="center">
  <tr>
    <td width="117">帖子统计:<?php echo $allcount; ?>条</td>
    <td width="117">每页显示:<?php echo $pageSize; ?>条</td>
    <td width="85">共有:<?php echo $totalPage; ?>页</td>
    <td width="131">

    <input type="submit" id="Submit" value="跳转" />
    <input type="text" id="te" name="te" size="3" />页
    <input type="hidden" id="hid" name="hid" value="<?php echo $allcount; ?>" />

   
    </td>
    <td width="193">
<?php
    $link = $linkType*10;
   
    echo '<a href="jump.php?linkType=0&page=1"><img src="images/01.jpg" width="8" border="0" height="9" border="0" title="首页"></a>&nbsp;';
 if($linkType != 0)
 {
        echo '<a href="jump.php?linkType='.($linkType-1).'&page='.(($linkType-1)*10+$pageOffset).'"><img src="images/02.jpg" width="8" border="0" height="9" border="0" title="上十页"></a>&nbsp;';
 }
 
 $offset2 = $linkType*10;
 $result2 = mysql_query("select * from tb_info limit $offset2,10");
 $num = mysql_num_rows($result2);
 
    for($i=1;$i<=$num;$i++)
    {
       $pagination = $link + $i;
    echo "<a href='jump.php?page=".$pagination."&linkType=".$linkType."'>";
    if($_GET['page'] ==  $pagination)
    {
       echo "<span style='color:#ff0000;'>".$pagination."</span>" ;
    }
    else
    {
         echo $pagination;
    }
    echo "</a>";
   
    }
?>    </td>
    <td width="17">
 <?php
 if(($linkType+1)<=($allcount/10))
 {
    echo '<a href="jump.php?linkType='.($linkType+1).'&page='.(($linkType+1)*10+$pageOffset).'"><img src="images/03.jpg" width="8" border="0" height="9" border="0" title="下十页"></a>&nbsp;';
 }
 else
 {
  echo "";
 }
 ?>     </td>
  </tr>
</table>

</form>
</body>

PHP开发-分页实现(附效果图)

首先一个分页类,如下(摘自网络)可拷贝直接使用
  • tangcheng_ok
  • tangcheng_ok
  • 2013年12月03日 21:51
  • 7740

分页demo 自定义跳转页码

效果预览 分页效果页面代码
  • juedaishusheng
  • juedaishusheng
  • 2017年03月29日 09:49
  • 855

TP 查询指定第几页信息(分页后,调用指定页。一般用于接口)

原理 : TP在列表信息页中,调用第二页,第三页的信息通常是    www.xxx.com/New/p/2    www.xxx.com/New/p/3 变相的将所有信息查询出来, 然后给一个字段P,...
  • A9925
  • A9925
  • 2015年06月29日 09:25
  • 1724

jsp实现分页和页面跳转功能

本文主要介绍在jsp中实现分页功能和页面跳转功能,能够实现数据的分页显示和跳转到指定页面的功能,具体效果如图                         由于该功能是一个书城项目的一部分,所以数...
  • IT_tingge
  • IT_tingge
  • 2015年10月04日 16:17
  • 6484

PHP分页原理+代码实现

PHP分页原理 Mysql分页查询Limit关键字 sql语句 select * from table_name limit a,b; limit a,b 代表从第a条数据开始,查询总共b...
  • u013412497
  • u013412497
  • 2016年05月03日 13:47
  • 3056

jQuery DataTables插件分页允许输入页码跳转

项目中使用jQuery DataTables插件来实现分页表格,但是默认的分页样式不能输入页码进行跳转,在页数非常多的时候使用很不方便,最主要的还是没有达到产品部门的设计要求,所以我需要寻找相应的解决...
  • alanzyy
  • alanzyy
  • 2016年12月27日 15:58
  • 3843

php数据库查询分页显示操作(一)

PHP数据库查询分页显示操作(一) 在网站后台开发过程中,必不可少的就是与数据库连接进行Create、Update、Retrieve、Delete操作。在信息表显示操作的时候,就会用到分页技术。 ...
  • Realzzz1874
  • Realzzz1874
  • 2016年08月01日 22:30
  • 468

【js】pagination分页(支持首页,末页,跳转)

demo下载 参数名 描述 参数值 maxentries 总条目数 必选参数,整数 items_per_page 每页显示的条目数 可选参数,默认是10 nu...
  • yjqyyjw
  • yjqyyjw
  • 2017年07月26日 14:35
  • 548

jsp实现分页(限定显示指定页数)和页面跳转功能

本文主要介绍在jsp中实现分页功能和页面跳转功能,能够实现数据的分页显示和跳转到指定页面的功能,具体效果如图                         由于该功能是一个书城项目的一部分,所以数...
  • pyy542718473
  • pyy542718473
  • 2017年05月19日 19:35
  • 3281

PHP页面跳转三种实现方法

一、header()函数header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。 header()函数的定义如...
  • virus2014
  • virus2014
  • 2016年05月26日 22:05
  • 9565
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php 跳转分页 (部分功能实现)
举报原因:
原因补充:

(最多只允许输入30个字)