开发者

what is the easiest way of getting a number from a url?

I am hoping someone can help me, I have created url's like this

/this/is/a/test/index.asp
/this/is/a/test/index-1.asp
/this/is/a/test/index-2.asp
/this/is/a/test/index-3.asp

What is the easiest way to strip the number from the URL?

Instead of using variables like this:

/this/is/a/test/index.asp?no=1
/this/is/a/test/index.asp?no=2
/this/is/a/test/index.asp?no=3

to create variables I am using the number in the URL to dynamically call the content on the page.

If the url is: /this/is/a/test/index-3.asp it should use the 3 and match the content according to it, similar as i开发者_Go百科f I were to call

?no=3

I am using PHP for this...

The url structure will always have the variable define as match the last '-' [the-number] '.asp'

Thanks

Gerald Ferreira


You could use mod_rewrite to map URL patterns to actual URLs. You could achieve what you want with something similar to the following:

RewriteRule ^index-([0-9]+).asp$ index.asp?no=$1


You should be able to match it out with:

if (preg_match('/\-(\d+)\.asp$/', $_SERVER['REQUEST_URI'], $a)) {
    $pageNumber = $a[1];
} else {
    // failed to match number from URL
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜