这个脚本需要一点帮助。它正在工作,但我喜欢一种简化它的方法。
目前我有'if($currentPageIndex == 4)',每次我从projectlist数组中添加或删除一个项目时,我都必须手动更新'4'。我需要以某种方式说'if($ currentPageIndex ==数组的最后一项)'这样我就可以添加/删除项目而不必担心更新数字。
我该怎么办?到目前为止,我已经阅读了各种选项,并且一直在尝试,但没有运气。
此外,如果可能的话,该解决方案是否也可用于 Prev 和 Next 链接?因此,它不是+4和-4而是分别跳转到第一项和最后一项。
非常感谢任何帮助。
工作演示在这里:http ://www.ok-hybrid.com/projects/monkey/ 代码在这里:
<?php
$currentPath = explode('?', $_SERVER['REQUEST_URI']); //make sure we don't count any GET variables!
$currentPath = $currentPath[0]; //grab just the path
$projectlist = array(
'/projects/monkey/',
'/projects/tiger/',
'/projects/parrot/',
'/projects/banana/',
'/projects/aeroplane/',
);
if(! in_array($currentPath, $projectlist) ) {
die('Not a valid page!'); //they didn't access a page in our master list, handle error here.
}
$currentPageIndex = array_search($currentPath, $projectlist);
if($currentPageIndex > 0) {
$prevlink = '<a href="'.$projectlist[$currentPageIndex-1].'">Prev</a>';
} else {
$prevlink = '<a href="'.$projectlist[$currentPageIndex+4].'">Prev</a>';
}
if($currentPageIndex == 4) {
$nextlink = '<a href="'.$projectlist[$currentPageIndex-4].'">Next</a>';
} else {
$nextlink = '<a href="'.$projectlist[$currentPageIndex+1].'">Next</a>';
}
?>
<ul id="sub-nav">
<li>
<?php
print_r($prevlink);
?>
</li>
<li>
<?php
print_r($nextlink);
?>
</li>
</ul>