PHP当前页面条件判断 200

页面地址格式如下动态地址格式baidu.com/index.php?main_page=aaa_1对应的静态地址格式baidu.com/aaa1.html动态地址格式ba... 页面地址 格式如下

动态地址格式
baidu.com/index.php?main_page=aaa_1
对应的静态地址格式
baidu.com/aaa1.html

动态地址格式
baidu.com/index.php?main_page=abd
对应的静态地址格式
baidu.com/abd.html

动态地址格式
baidu.com/index.php?main_page=xxx_abc
对应的静态地址格式
baidu.com/xxx_abc.html

动态地址格式
baidu.com/index.php?main_page=123
对应的静态地址格式
baidu.com/123.html

baidu.com/index.php?main_page 后面的页面名称没有规律
地址静态化后 显示 为对应名称.html

然后下面 某一前端样式 要求
如果是在当前页面 就输出一个样式类
否则输出另一个样式类

<div class="<?php echo $pageStyle" ;?>.............</div>

求 这个 $pageStyle 实现方法

采纳后继续追满分 请各路好汉不吝赐教 谢谢!
展开
 我来答
ouchenbo
2012-04-18 · TA获得超过385个赞
知道小有建树答主
回答量:846
采纳率:0%
帮助的人:464万
展开全部
Apache服务器上有一个模块(非缺省):
mod_rewrite:
URL REWRITE功能之强大足够写上一本书了,哇咔咔
如果,当我需要将news.asp?id=234映射成news/234.html时,只需设置:
RewriteRule /news/(/d+)/.html /news/.asp/?id=$1[N,I], 这样就把/news/234.htm这样的请求映射成了/news?id=234.

看起来变成静态化了,其实是请求的原来的带id=的链接额

总结一句,改apache配置文件 要先启用改模块
在httpd.conf文件里找
LoadModule rewrite_module modules/mod_rewrite.so
去掉前面的#号额

再替换规则:
RewriteRule /news/(/d+)/.html /news/news/.php/?id=$1 [N,I]

当然要根据具体情形修改,你用的不是news额
追问
你看懂我的提问了吗 
答非所问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ch_hl2008
2012-04-25 · TA获得超过513个赞
知道小有建树答主
回答量:769
采纳率:0%
帮助的人:618万
展开全部
看看下面的是否满足你的要求。
不知道,你的这个当前和非当前?如何区分的? 所以我写了一个根据实际物理名称进行区分。

<?
$pageStyle = "默认样式";

//获取当前URL
$ManUrl = substr($_SERVER["REQUEST_URI"],1);

//正则替换规则
$RuleArray = array();
$RuleArray[] = array("/index.php\?main_page=([a-z]+)_([0-9]+)/i","\${1}\${2}.html");
$RuleArray[] = array("/index.php\?main_page=(\w+)/i","\${1}.html");

//替换
$TempUrl = $ManUrl;
for($i=0;$i<count($RuleArray);$i++)
{
$TempUrl = preg_replace($RuleArray[$i][0],$RuleArray[$i][1],$TempUrl);
}

/*
当前页面 http://www.baidu.com/index.php?main_page=aaa_1

$TempUrl的值是:
aaa1.html

$thisFile 是实际物理文件名称。

例如:
当前访问文件是:
http://www.baidu.com/aaa1.html

$thisFile的值是:
aaa1.html
*/

//实际物理地址文件名称
$thisFile = substr(__FILE__,strrpos(__FILE__,"\\")+1);

if($TempUrl == $thisFile)
{
$pageStyle = "当前页面样式";
}

?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
buddyfox
2012-04-19 · TA获得超过122个赞
知道答主
回答量:163
采纳率:100%
帮助的人:176万
展开全部
直接赋值,$pageStyle=$_GET['main_page'];
追问
能详细指点一下吗? 谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仙草推文
2012-04-18 · TA获得超过107个赞
知道答主
回答量:301
采纳率:0%
帮助的人:141万
展开全部
这么多 。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
长期补考
2012-04-20
知道答主
回答量:9
采纳率:0%
帮助的人:4.2万
展开全部
$str = "aaa_1";
if( ereg("^[a-z]+_[0-9]+$", $str)){

$arr = explode("_",$str);
$pageStyle = $arr[0].$arr[1].".html";
}elseif(ereg("^[a-z]+_[a-z]+$", $str) || ereg("^[0-9]+$", $str) || ereg("^[a-z]+$", $str) ){
$pageStyle = $str.".html";
}else{
$pageStyle = "其它样式,自己设定";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式