您好我有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/' );
答案 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);