【问题标题】:how to hide some of the page numbers in pagination如何在分页中隐藏某些页码
【发布时间】:2015-07-26 21:46:20
【问题描述】:

我想隐藏 5 到最后的一些页码,但这是我的代码

<?php
            $total_no_of_pages=ceil($total_no_of_records/$records_per_page);
            $current_page=1;
            if(isset($_GET["page_no"]))
            {
                $current_page=$_GET["page_no"];
            }
            if($current_page!=1)
            {
                $previous =$current_page-1;
                echo "<a href='".$self."?page_no=1'>First</a>&nbsp;&nbsp;";
                echo "<a href='".$self."?page_no=".$previous."'>Previous</a>&nbsp;&nbsp;";
            }

            for($i=1;$i<=$total_no_of_pages;$i++)
            {
                if($i==$current_page)
                {
                    echo "<strong><a href='".$self."?page_no=".$i."' style='color:red;text-decoration:none'>".$i."</a></strong>&nbsp;&nbsp;";
                }
                else
                {
                    echo "<a href='".$self."?page_no=".$i."'>".$i."</a>&nbsp;&nbsp;";
                }
            }

            if($current_page!=$total_no_of_pages)
            {
                $next=$current_page+1;
                echo "<a href='".$self."?page_no=".$next."'>Next</a>&nbsp;&nbsp;";
                echo "<a href='".$self."?page_no=".$total_no_of_pages."'>Last</a>&nbsp;&nbsp;";
            }
            ?>

我知道我需要编辑像这样的代码

for($i=1;$i<=$total_no_of_pages;$i++)
            {
                if($i==$current_page)
                {
                    echo "<strong><a href='".$self."?page_no=".$i."' style='color:red;text-decoration:none'>".$i."</a></strong>&nbsp;&nbsp;";
                }
                else
                {
                    echo "<a href='".$self."?page_no=".$i."'>".$i."</a>&nbsp;&nbsp;";
                }
            }

是否可以通过小修正来完成,请不要重复,因为我没有得到所需的答案

提前致谢

【问题讨论】:

标签: php jquery pagination


【解决方案1】:

那又怎样?

$x="";

for($i=1;$i<=$total_no_of_pages;$i++) {
  if($i==$current_page) {
     $x.= "<strong><a href='".$self."?page_no=".$i."' style='color:red;text-decoration:none'>".$i."</a></strong>&nbsp;&nbsp;";
  } 
  elseif ($i>4 && $i!=$total_no_of_pages) {
     $x.= ".";
  }
  else {
     $x.= "<a href='".$self."?page_no=".$i."'>".$i."</a>&nbsp;&nbsp;";
  }
}
echo $x;

【讨论】:

  • 是的,这就是我想要的,谢谢。但是有一个问题,请查看它把所有数字转换成点的链接,我看到很多点。 bankhints.com/ifsc-bank.php?page_no=8
  • 哈哈,是的,因为它有 357 页!没想到这么多……解决方案:用$x.= " ";替换$x.= ".";
  • 嗯,我做了同样的事情,现在它工作正常。回答杰夫。非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-23
  • 2021-12-01
  • 1970-01-01
  • 2016-03-31
  • 2021-04-20
  • 2014-04-05
  • 1970-01-01
相关资源
最近更新 更多