我有一个文件名列表
aeyrt.php
nviorf.php
vyutkd.php
oiuybd.php
poiuuy.php假设当前打开的页面是vyutkd.php
我有两个箭头<和>
我的问题是,使用PHP或Javascript,<将如何链接到nviorf.php,>如何链接到oiuybd.php?
如果当前页面是第一个页面,也会出现同样的情况。<按钮应该转到列表的最后一个位置。
谢谢
发布于 2014-11-29 13:43:59
您可以将文件名放入数组中:
$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>";
}
}我没有检查它是否有效,但我认为是这样的;)
I将函数修改为循环
发布于 2014-11-29 13:37:49
会是这样的:
修正代码:
<?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>";
}
?>但是..。我会亲自将这些链接放到数据库中,并使用重写规则。
https://stackoverflow.com/questions/27202823
复制相似问题