PHP - 如果页面网址=“http://example.com/page”,则显示图像。否则,显示另一个图像

时间:2015-01-18 17:48:13

标签: php url if-statement selection

我有我的模板,如果您在http://example.com/test等特定页面上,我希望它显示某个图像,如果您不在该页面,则,然后< strong>我希望它显示另一个图像

我还希望它显示图像,如果你在任何子目录,如http://example.com/test/stuff

另外,有没有办法在同一代码中使用多个页面?

所以喜欢

if page = example.com/test then display testimg.jpg

if page = example.com/archive then display archive.jpg

else, display defaultimg.jpg

谢谢!

2 个答案:

答案 0 :(得分:0)

$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if ( strpos($url, 'test') !== false ) {
    echo('<img src="image_path/testimg.jpg">');
}
elseif ( strpos($url, 'archive') !== false ) {
    echo('<img src="image_path/archive.jpg">');
}
else {
    echo('<img src="image_path/defaultimg.jpg">');
}

答案 1 :(得分:0)

你也可以使用strpbrk()函数获得更紧凑的代码:(&gt; PHP5)

$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if ( strpbrk($url, 'test') ) {
    echo('<img src="image_path/testimg.jpg">');
}
elseif ( strpbrk($url, 'archive') ) {
    echo('<img src="image_path/archive.jpg">');
}
else {
    echo('<img src="image_path/defaultimg.jpg">');
}