PHP-上一篇;下一个链接可在数组中滚动


PHP - Prev & Next links to scroll through array

这是我的代码,但它没有显示Previ&下一个链接?

$path = basename($_SERVER['PHP_SELF']);
 foreach ($url as $key => $page)
 {
    if ($path == $page)
    {
          if ($prev = $url[$key-1])
                $prev_link = "<a href='"{$prev}'">prev</a>";
          if ($next = $url[$key+1])
                $next_link = "<a href='"{$next}'">next</a>";
    }
    else
    { }
    }
}
echo $prev_link . ' - ' . $next_link;
//i used my own urls from existing project, you may use your own
$url = array('/english/take-credit/1',
        '/english/take-credit/2', '/english/take-credit/3', '/english/take-credit/4',
        '/english/take-credit/5', '/english/take-credit/6', '/english/take-credit/7', '/english/take-credit/8');
//i use a framework so $path = basename($_SERVER['PHP_SELF']); was returning always "index.php"
    $path = $_SERVER['REQUEST_URI'];
$prev_link = $next_link = 'no more pages';
foreach ($url as $key => $page) {
    if ($path == $page) {
        if (isset($url[$key - 1]))
            $prev_link = "<a href='"{$url[$key - 1]}'">prev</a>";
        if (isset($url[$key + 1]))
            $next_link = "<a href='"{$url[$key + 1]}'">next</a>";
    }
}
echo $prev_link . ' - ' . $next_link;

这段代码是在一个实时项目上测试的,它很有效,如果你有更多的困难,你可以添加一个注释。