2014-10-30 31 views
0

我想創建一個名爲NEXT的鏈接,它將1.確定當前頁面,然後將它遞增1.我有類似文件-1.php,sample-2.php,sample-3.php等等......所以,當我在sample-1上並點擊next時,它將會轉到sample-2等等。 這裏是我得到的,我只是混合來自我認爲有用的代碼。如果我有onclick函數來決定鏈接的位置,我會在鏈接的href上輸入什麼

<a id="asdf" href="$filename" onclick="myfunc"> NEXT </a> 

<script> 
function myfunc(){ 
<?php 
$filename = basename($_SERVER['PHP_SELF']); 
    list ($name, $ext) = explode['.', $filename); 
    list ($basename, $index) = explode['-', $name); 
    $index++; 
    $filename = $basename.'.'.$index.$ext; 
?>} 
</script> 

它有道理嗎?

+0

沒有,它沒有任何意義... – 2014-10-30 08:21:24

回答

1

有沒有必要使用JavaScript這一點,只是PHP:

<?php 
$filename = basename($_SERVER['PHP_SELF']); 
list ($name, $ext) = explode['.', $filename); 
list ($basename, $index) = explode['-', $name); 
$index++; 
$filename = "$basename-$index.$ext"; 
echo "<a id='asdf' href='$filename'> NEXT </a>" 
+0

此代碼是正確的。 @gaxelgaxel,請注意你的代碼背後的邏輯是不正確的。 – DarkBee 2014-10-30 08:20:10

+1

您還需要附加短劃線:$ filename = $ basename .'-'。$ index。'。'。$ ext; – 2014-10-30 08:21:17

+1

我已經修復了它如何計算新的'$ filename'。 – Barmar 2014-10-30 08:23:38

1

這是爲我工作。

<?php 
$parts = explode('/', $_SERVER['REQUEST_URI']); 
$last = end($parts); 
$last1 = explode('.', $last); 
$last2 = explode('-', $last1[0]); 
$cnum = end($last2); 

//next number 
$filename = $cnum+1; 

?> 

<a id="asdf" href="$filename" onclick="myfunc"> NEXT </a> 
+0

謝謝我也會嘗試這一個..我會回來 – gaxelgaxel 2014-10-30 08:59:15

相關問題