我目前正在使用以下代码在链接上生成活动状态:
<?php if ($_SERVER["REQUEST_URI"] == "/styles/bracelets.html/"):?>
其次是if语句。 我如何添加一张外卡,以便上面的路径包含路径为的所有页面:/styles/bracelets.html?p=2,/styles/bracelets.html?p=3等。
提前致谢 萨姆
答案 0 :(得分:1)
在这种情况下,您可以使用strpos():
if (strpos($_SERVER['REQUEST_URI'], '/styles/bracelets.html/') === 0):
这基本上会检查以确保/styles/bracelets.html/
位于请求URI的开头,并且如果末尾有/
的附加内容,也会通过。如果在haystack中找不到需要,strpos
将返回false,如果在haystack的开头找到,则返回0,因此需要===
。
preg_match()也可以,但strpos在这种情况下可以解决问题。
答案 1 :(得分:0)
我认为我找到了一些更清洁的方法:
def factorial(n):
#base case if n is 0 or 1 : 0! == 1! = 1
if n in (1,0): return 1
#recursive case : otherwise n! == n*(n-1)!
return n*factorial(n-1)
if($_SERVER['SCRIPT_NAME'] == '/desired_page_name.php')
返回当前脚本的路径,但省略了可能的$ _GET串联。
,即如果输入$_SERVER['SCRIPT_NAME']
,则www.example.com/page.php?variable=value
仅包含$_SERVER['SCRIPT_NAME']
部分。