Php 如何通过增量创建下一个/上一个链接?

Php 如何通过增量创建下一个/上一个链接?,php,html,dreamweaver,Php,Html,Dreamweaver,我想在我的页面上有下一个链接来观看下一集。我想循序渐进。我有这个,但不起作用 <p><a id="asdf" href="sample-1">Next</a> <script> document.getElementById('asdf').addEventListener('click', function(e) { var n = e.target.href.split('-')[1] * 1 + 1; if (n > 4) n = 1

我想在我的页面上有下一个链接来观看下一集。我想循序渐进。我有这个,但不起作用

<p><a id="asdf" href="sample-1">Next</a> 
<script>
document.getElementById('asdf').addEventListener('click', function(e) {
var n = e.target.href.split('-')[1] * 1 + 1;
if (n > 4)
n = 1;
e.target.href = e.target.href.split('-')[0] + '-' + n + ".php";
}, false);
</script>
<div class="div3">
<ul>
<li><a href="sample-1.php">Anohana Ep1</a></li>
<li><a href="sample-2.php">Anohana Ep2</a></li>
<li><a href="sample-3.php">Anohana Ep3</a></li>      
</ul>
</div>

document.getElementById('asdf')。addEventListener('click',函数(e){
var n=e.target.href.split('-')[1]*1+1;
如果(n>4)
n=1;
e、 target.href=e.target.href.split('-')[0]+'-'+n+.php”;
},假);

我应该首先确定当前页面的文件名吗?

使用
parseInt
转换为数字:

document.getElementById('asdf').addEventListener('click', function (e) {
    var n = parseInt(e.target.href.split('-')[1]) + 1;
    if (n > 4) n = 1;    
    e.target.href = e.target.href.split('-')[0] + '-' + n + ".php";
}, false);
解释。代码的问题是,在第一次单击
href
后,会变成
sample-1.php
。当拆分时会生成一个数组
['sample','1.php']
。然后,当您尝试使用乘法运算符
*
1.php
转换为数字时,它当然会返回
NaN
。因此,在这种情况下,您应该使用
parseInt
,它将正确地提取数字部分


演示:谢谢你的快速回答。。我在样本1上,然后单击next,它开始工作了。但是我在样本2上点击了下一步,它仍然在同一页上?。我添加这个脚本会在每一页上对吗?在样本1、样本2上……可能是因为
e.preventDefault()是我为了测试目的添加的吗?我还是不明白。T^T我没有包括e.preventDefault();。但是当我在样本2中时,它仍然在样本2中继续运行。。是因为每页都有href=“sample-1”吗?可能是的。你应该在不同的页面上分别有样本-1、样本-2等。在我的样本-1中,我有样本-2,然后在样本-2中,我应该把它放到样本-3中?等等然后我必须编辑很多页面。我想我应该确定或获取当前页面的文件名,然后从那里开始递增/