隐藏当前页面的链接。

时间:2014-04-17 11:12:04

标签: php pagination

我用来在分页中每页显示10 pages链接的代码是:

$start = ( floor($page/10) * 10 ) + 1;
for( $i = $start; $i < $totalPages; $i++){
if( $i >= ($start + 10)){
    break;
}
else{

}
echo '&nbsp;&nbsp;<a href="'.$_SERVER['PHP_SELF'].'?page= '. $i  .'&date1='.$_REQUEST["date1"].'&date2='.$_REQUEST["date2"].'">' . $i . '</a>&nbsp;&nbsp;';
}

我想要隐藏当前页面链接,这样如果我在第7页,它会隐藏链接7.有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

仅当页面不等于当前页面时才回显。

if ($page != $i) echo '&nbsp;&nbsp;<a href="'.$_SERVER['PHP_SELF'].'?page= '. $i  .'&date1='.$_REQUEST["date1"].'&date2='.$_REQUEST["date2"].'">' . $i . '</a>&nbsp;&nbsp;';

答案 1 :(得分:1)

您需要获取当前页面,然后才能使用简单的条件。类似的东西:

$currentPage = $_GET["page"];
$start = ( floor($page/10) * 10 ) + 1;
for( $i = $start; $i < $totalPages; $i++){
  if( $i >= ($start + 10)){
    break;
  }
  else {
    if ($i!=$currentPage) echo '&nbsp;&nbsp;<a href="'.$_SERVER['PHP_SELF'].'?page= '. $i     .'&date1='.$_REQUEST["date1"].'&date2='.$_REQUEST["date2"].'">' . $i . '</a>&nbsp;&nbsp;';
  }
}

另外,我在echo部分移动了else {},因为我相信它应该在那里。