繁体   English   中英

如何使用PHP或Javascript创建数组的智能导航,以便进行上一个和下一个导航?

[英]How to create a smart navigation with array in PHP or Javascript for previous and next?

我有一个文件名列表

aeyrt.php
nviorf.php
vyutkd.php
oiuybd.php
poiuuy.php

假设当前打开的页面是vyutkd.php

我有两个箭头<>

我的问题是如何使用PHP或Javascript将<链接到nviorf.php ,将>链接到oiuybd.php

如果当前页面是第一个页面,则情况相同。 <按钮应转到列表的最后。

谢谢

您可以将文件名放入数组中:

$pages= Array( 'aeyrt.php','nviorf.php','vyutkd.php','oiuybd.php','poiuuy.php');

并创建一个检查当前文件名位置并返回上一页或下一页链接的函数。

function getLink($pages,$previous = true){
 $position = array_search(basename(__FILE__),$pages);
 if($position==0 && $previous){
  return "<a href='".$pages[count($pages)-1]."'>Previous</a>";
 }
 if($position==count($pages)-1 && !$previous){
  return "<a href='".$pages[0]."'>Next</a>";
 }
 if($previous && $position!==null && $position>0){
  return "<a href='".$pages[$position-1]."'>Previous</a>";
 }
 if($position!==null && $position<count($pages)-1){
  return "<a href='".$pages[$position+1]."'>Next</a>";
 }
}

我没有检查它是否有效,但我认为是;)

我将功能修改为圆形

将是这样的:

更正的代码:

<?php
  $pages = array('aeyrt.php','nviorf.php','vyutkd.php','oiuybd.php','poiuuy.php');
  $current_file = basename(__FILE__);
  if(($current_id = array_search($current_file,$pages))){
     if($current_id == count($pages) - 1){
        echo "<a href=\"".$pages[$current_id -1]."\">previous</a>";
     }else{
        echo "<a href=\"".$pages[$current_id -1]."\">previous</a> <a href=\"".$pages[$current_id +1]."\">next</a>";
     }
  }else{
     echo "<a href=\"$pages[2]\">next</a>";
  }  
?>

但是...我个人将这些链接放入数据库并使用重写规则。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM