PHP Next&;返回按钮而不是分页

PHP Next&;返回按钮而不是分页,php,navigation,pagination,Php,Navigation,Pagination,我想修改下面的脚本,这样就没有页码,只有一个“上一页”和“下一页”按钮。我希望上一页/下一页链接显示/变灰,具体取决于下一页/上一页是否存在。例如,如果您在第1页,则不会显示“上一页”按钮,因为第0页不存在 我目前使用的脚本从文本文件中获取数据—创建动态页面—并基于此创建分页: (在html开始之前) $data=file(“brief.txt”); $pages=0; foreach($temp数据){ $x=爆炸(“|”,$temp); 如果($x[0]>0){ $pages=$pages+

我想修改下面的脚本,这样就没有页码,只有一个“上一页”和“下一页”按钮。我希望上一页/下一页链接显示/变灰,具体取决于下一页/上一页是否存在。例如,如果您在第1页,则不会显示“上一页”按钮,因为第0页不存在

我目前使用的脚本从文本文件中获取数据—创建动态页面—并基于此创建分页:

(在html开始之前)

$data=file(“brief.txt”);
$pages=0;
foreach($temp数据){
$x=爆炸(“|”,$temp);
如果($x[0]>0){
$pages=$pages+1;
}
}
如果($_GET['p'])){
$page=$_GET['p'];
}
如果($_GET['i'])){
$index=$_GET['i'];
}
如果($index==“p”){
$page=$page-1;
}
如果($index==“n”){
$page=$page+1;
}
如果($page<1){
$page=1;
}
如果($page>$pages){
$page=$page;
} 
$line=$data[$page-1];
$fields=分解(“|”,$line);
?>
(在正文部分)


首先,标签的嵌套是错误的-应该在之前。其次,代码不是很优雅——可能要短得多

但要回答您关于禁用链接的问题,您可以使用

<?php
if($page == 1) echo "<li>echo &#171; PREV</li>" else echo "<li><a href='?i=p&p=$page'>&#171; PREV</a></li>";
if($page == $pages) echo "<li>echo NEXT &#187;" else echo "<li><a href='?i=n&p=$page'>NEXT &#187;</a></li>";
?>


(您的总页数可以在$pages中找到)。

谢谢!:)虽然我对
  • echo部分有一些问题,所以我将其更改为:if($page==1)echo“”;否则回声“
  • ”;我想这也没关系:-)
     <?php
     $show=6;
     echo "<li><a href='?i=p&p=$page'>&#171; PREV</li></a>";
    
    if($page-($show/2) > 1){
        $temp=$page-$show;
        echo "<li><a href='?p=$temp'>...</li></a>";
    }
    if($page-($show/2) >= 1 && $page+($show/2) <= $pages){
        $start=$page-($show/2);
        $stop=$page+($show/2);
    }
    if($page-($show/2) < 1){
        $start=1;
        $stop=$show;
    }
    if($page+($show/2) > $pages){
        $start=$pages-$show;
        $stop=$pages;
    }  
    for($i=$start; $i<=$stop; $i++){
        if($page==$i){
            echo "<li class='active'>$i</li></a>";
        }
        else{
            echo "<li><a href='?p=$i'>$i</li></a>";
        }
    }
    if($page+($show/2) < $pages){
        $temp=$page+$show;
        echo "<li><a href='?p=$temp'>...</li></a>";
    }
    echo "<li><a href='?i=n&p=$page'>NEXT &#187;</li></a>";
    ?>
    
    <?php
    echo "<li><a href='?i=p&p=$page'>&#171; PREV</li></a>";
    echo "<li><a href='?i=n&p=$page'>NEXT &#187;</li></a>";
    ?>
    
    <?php
    if($page == 1) echo "<li>echo &#171; PREV</li>" else echo "<li><a href='?i=p&p=$page'>&#171; PREV</a></li>";
    if($page == $pages) echo "<li>echo NEXT &#187;" else echo "<li><a href='?i=n&p=$page'>NEXT &#187;</a></li>";
    ?>