如果页面是“biz-los-angeles.php”显示特定的html,我的php条件基本上是静态的。我想补充另一个条件,例如“retail-biz-los-angeles.php”。最简单的方法是什么?基本上我只想脚本在url的开头拿起“零售”文本并返回特定的html。下面是执行此操作的代码,但过于繁琐,无法遍历每个城市。
<?php
$currentpage = basename($_SERVER['SCRIPTNAME']);
if ($currentpage == 'retail-biz-los-angeles.php')
echo 'HTML ';
else if ($currentpage == 'biz-los-angeles.php')
echo 'HTML';
?>
答案 0 :(得分:1)
您可以查看以下内容:
if (strpos($currentpage, 'retail-') === 0))
...
取决于您的服务器/ CMS /您可能还会考虑使用mod_rewrite。
RewriteRule ^retail-(.*)$ $1?retail=1 [L,QSA]
这将在零售页面上为您提供$_GET['retail'] == 1
。
答案 1 :(得分:0)
通过创建switch语句可以使其更加健壮。我没有测试过代码,但是类似下面的内容会使维护更容易。
$currentpage = basename($_SERVER['SCRIPTNAME']);
$pageParts = explode('-',$current_page);
$section = $pageParts[0];
switch($section){
case 'biz':
echo 'BIZ';
break;
case 'retail':
echo 'Retail';
break;
default:
echo 'catchall';
break;
}
答案 2 :(得分:0)
我会使用mod重写....
$currentpage = basename($_SERVER['SCRIPTNAME']);
$pagetags=explode('-',$currentpage);
if(array_search("retail",$pagetags)!==FALSE){
echo "HTML";
}