PHP Next&;返回按钮而不是分页
我想修改下面的脚本,这样就没有页码,只有一个“上一页”和“下一页”按钮。我希望上一页/下一页链接显示/变灰,具体取决于下一页/上一页是否存在。例如,如果您在第1页,则不会显示“上一页”按钮,因为第0页不存在 我目前使用的脚本从文本文件中获取数据—创建动态页面—并基于此创建分页: (在html开始之前)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+
$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 « PREV</li>" else echo "<li><a href='?i=p&p=$page'>« PREV</a></li>";
if($page == $pages) echo "<li>echo NEXT »" else echo "<li><a href='?i=n&p=$page'>NEXT »</a></li>";
?>
(您的总页数可以在$pages中找到)。谢谢!:)虽然我对echo部分有一些问题,所以我将其更改为:if($page==1)echo“”;否则回声“ ”;我想这也没关系:-)
<?php
$show=6;
echo "<li><a href='?i=p&p=$page'>« 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 »</li></a>";
?>
<?php
echo "<li><a href='?i=p&p=$page'>« PREV</li></a>";
echo "<li><a href='?i=n&p=$page'>NEXT »</li></a>";
?>
<?php
if($page == 1) echo "<li>echo « PREV</li>" else echo "<li><a href='?i=p&p=$page'>« PREV</a></li>";
if($page == $pages) echo "<li>echo NEXT »" else echo "<li><a href='?i=n&p=$page'>NEXT »</a></li>";
?>