PHP上一页和下一页的不同网址

时间:2017-08-01 10:50:24

标签: php

您好我有5个不同的网址,我需要在上一个和下一个使用数组显示此网址。

如果我访问我之前需要访问的任何网址,则网址是不同的。我怎么能用PHP做到这一点。

$images = array(

'1' => 'http://localhost/technical-articles/glass/13/',

'2' => 'http://localhost/technical-articles/choose-your/10/',

'3' => 'http://localhost/technical-articles/a-room-is-not/9/',

'4' => 'http://localhost/technical-articles/rated/13/',

'5' => 'http://localhost/technical-articles/a-room-is-natural-light/9/' );

2 个答案:

答案 0 :(得分:1)

这应该做你想要的:

$currentPage = array_search($currentPage, $images);

$previousPage = $currentPage - 1;
$nextPage = $currentPage + 1;

这就是您在HTML上显示的方式:

<?php if ($previousPage >= 0): ?>
    <a href="<?php echo $images[$prev] ?>">Previous</a>
<?php endif; ?>

<?php if($nextPage < count($images)): ?>
    <a href="<?php echo $images[$next] ?>">Next</a>
<?php endif; ?>

答案 1 :(得分:0)

你可以通过这种方式得到它。首先检查页面数组中的当前页面URL并查找下一页和上一页。请尝试以下代码

     $images = array(
            '1' => 'http://localhost/technical-articles/glass/13/',
            '2' => 'http://localhost/technical-articles/choose-your/10/',
            '3' => 'http://localhost/technical-articles/a-room-is-not/9/',
            '4' => 'http://localhost/technical-articles/rated/13/',
            '5' => 'http://localhost/technical-articles/a-room-is-natural-light/9/' );

        $currentPage = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
        $currentPageNo = array_search($currentPage,$images);
        $nextPage = isset($images[$currentPageNo+1]) ? $images[$currentPageNo+1] : '';
        $prePage = isset($images[$currentPageNo-1]) ? $images[$currentPageNo-1] : '';
        echo $currentPageNo.'<br>'.$nextPage.'<br>'.$prePage);