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] Thinkphp实现上一篇下一篇及跳转分页代码

初始时实例化表 private $list; public function _initialize() { // 以_开头的是私有方法 也就是tp内定的方法 __开头的魔术方法 $...
  • u010081689
  • u010081689
  • 2015-06-24 14:38:25
  • 1099

PHP程序分页已经带跳转

 include_once("conn_inc.php");?>$pagesize=2;if (isset($_POST[page])) {$page= $_POST[page]=1; }$query...
  • chb89888404
  • chb89888404
  • 2009-04-03 16:47:00
  • 2144

tp分页的实现(如何随心所欲生成页码的url参数)

tp分页的实现(如何随心所欲生成页码的url参数) tp发展到今天,已经十分完善。“常用必有开源“,是编程必须具备的思想之一。 tp框架中的类为Page,因为基础的控制器已经集成了这个类,所...
  • taoyongjun4
  • taoyongjun4
  • 2017-12-19 20:46:35
  • 94

tp跳转

常用跳转: if($result){ $this->success('操作成功!'); }else{ $this->error('写入错误!'); }*/ redirect跳转...
  • A9925
  • A9925
  • 2015-06-08 14:38:02
  • 604

PHP 开发 典型模块大全 分页显示模块

  • 2009年05月28日 13:56
  • 1.39MB
  • 下载

html中的a标签用js来实现页面跳转的功能(php分页时做的页面跳转)

当php在做分页时,有时候会要想做个指定跳转到某页的功能,而要跳转到某页就要涉及到js。因为必须通过js来找到用户输入的是什么,是哪一页。 所以,如果你用的是一个图片来做点击实现跳转的话,那么就可以...
  • gayayzy
  • gayayzy
  • 2012-03-02 13:09:28
  • 5702

tp3.2下同时实现搜索查询和分页效果

1.thinkphp下后台博文管理页面: 2.可以看到url地址栏显示后面的参数:其中包括分类和标题的搜索条件,但是如果文章过多需要分页的时候,如何在保证搜索的同时又不影响分页效果呢?先看一下正...
  • living_ren
  • living_ren
  • 2017-12-30 22:21:20
  • 182

TP5分页

其实分页自身的内容也不是很多。不过牵扯到样式的问题感觉挺烦。于是找到了分页类看了一下。把大体的结构说一下。如果有需要修改页面样式的可以自行修改样式。最好提前备份,防止意外。首先是分页的调用,tp5的调...
  • booljiaoyu
  • booljiaoyu
  • 2017-02-21 15:12:47
  • 6613

PHP分页功能使用类封装实现

//Page.class.php(分页类封装)------------------------------
  • u014804506
  • u014804506
  • 2017-01-16 23:10:59
  • 131

jsp实现分页和页面跳转功能的数据库

  • 2015年10月04日 16:14
  • 79KB
  • 下载
收藏助手
不良信息举报
您举报文章:php 跳转分页 (部分功能实现)
举报原因:
原因补充:

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