首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP或Javascript中为上一次和下一次创建带有数组的智能导航?

如何在PHP或Javascript中为上一次和下一次创建带有数组的智能导航?
EN

Stack Overflow用户
提问于 2014-11-29 13:28:52
回答 2查看 106关注 0票数 1

我有一个文件名列表

代码语言:javascript
复制
aeyrt.php
nviorf.php
vyutkd.php
oiuybd.php
poiuuy.php

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

我有两个箭头<>

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

如果当前页面是第一个页面,也会出现同样的情况。<按钮应该转到列表的最后一个位置。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-11-29 13:43:59

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

代码语言:javascript
复制
$pages= Array( 'aeyrt.php','nviorf.php','vyutkd.php','oiuybd.php','poiuuy.php');

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

代码语言:javascript
复制
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>";
 }
}

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

I将函数修改为循环

票数 1
EN

Stack Overflow用户

发布于 2014-11-29 13:37:49

会是这样的:

修正代码:

代码语言:javascript
复制
<?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>";
  }  
?>

但是..。我会亲自将这些链接放到数据库中,并使用重写规则。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27202823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档