[英]How to interate an array with navigation menu buttons (first, previous, next, last)
[英]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.