php,有什么办法实现整站切换CSS呢? 是这样的,由于是WAP站点(大部分手机不支持javascript)吧,所以要求在URL获取值来判断切换哪个Css文件!可是小弟一直想不出有什么好的办法,切换整站的样式表。谁能写段实例给我参考参考呢?最好能写个类吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用 $_SERVER['HTTP_UESR_AGENT'] 变量来判断浏览器类型,根据不同的浏览器link不同的css文件即可(简单的switch语句不用我贴出来了吧?) <link href="images/Style<?=Skin($GET=$_GET[v]);?>.Css" rel="stylesheet" type="text/css" /><?function Skin($GET){ switch($GET){ case " ": $style=''; break; case 1: $style; break; case 2: $style=2; break; default: $style;}echo $style;}?>不好意思,我刚入门php,写的代码很差劲,但是我这个方法在本地测试无错,可是在服务器上就出现直接访问域名,就提示V没有值。怎么办啊? $GET=$_GET[v]get方式在url中传值比如你那张页面是index.php那么你要这样写 index.php?v=123这样才能接受到值 我随手写了一段,仅供参考<?php function get_user_browser(){if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0")) return "Internet Explorer 8.0";else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0")) return "Internet Explorer 7.0";else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0")) return "Internet Explorer 6.0";else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/3")) return "Firefox 3";else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/2")) return "Firefox 2";else if(strpos($_SERVER["HTTP_USER_AGENT"],"Chrome")) return "Google Chrome";else if(strpos($_SERVER["HTTP_USER_AGENT"],"Safari")) return "Safari";else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera")) return "Opera";else return $_SERVER["HTTP_USER_AGENT"];}$browser=get_user_browser();if($browser=="Internet Explorer 8.0"){echo "<link href=...../>";//这里略去,你懂的}?> 按照浏览器类型,不太好吧?因为怎么多浏览器,而且有很多手机中的类型我都不清楚是什么,你说怎么办呢?我的方法就是获取 V= 后面的值来判断切换什么CSS,还有这个完全是用户自选的皮肤风格!例如:http://localhost/?v=1http://localhost/?v=2http://localhost/?v=3.....只要用户选择什么风格就切换什么风格的。 <link href="images/Style<?=Skin($GET=$_GET[v]);?>.Css" rel="stylesheet" type="text/css" />正解。将_get获取值变量修改为获取cookie,则可以记录用户喜好。 <link href="images/Style<?=Skin($_GET['v']);?>.Css" rel="stylesheet" type="text/css" /> $_GET['v'] 初学thinkphp 怎么这么晕啊 求一段正则是什么意思:$con= preg_replace('/shop_rate_list\((.*)\)/s','$1',$con); PHP新手,关于PHP和DW的问题 求用的几个登录验证的方式 关于引用的一个小问题。。。散分。。 调用类里面方法的问题 随机出现字符串问题 php 中怎么实现低权限添加的数据要通过高权限的审核才能通过添加呢.....给点思路 如何设置Dreamweaver上的PHP服务器? 高手请看我的代码,为什么不能写如数据库?? php队列任务的实现,在线等 数据库中硬编码字段的一个问题
function Skin($GET){
switch($GET)
{
case " ":
$style='';
break;
case 1:
$style;
break;
case 2:
$style=2;
break;
default:
$style;
}
echo $style;
}
?>不好意思,我刚入门php,写的代码很差劲,但是我这个方法在本地测试无错,可是在服务器上就出现直接访问域名,就提示V没有值。怎么办啊?
这样才能接受到值
function get_user_browser(){
if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0"))
return "Internet Explorer 8.0";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0"))
return "Internet Explorer 7.0";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0"))
return "Internet Explorer 6.0";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/3"))
return "Firefox 3";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/2"))
return "Firefox 2";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Chrome"))
return "Google Chrome";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Safari"))
return "Safari";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera"))
return "Opera";
else return $_SERVER["HTTP_USER_AGENT"];
}$browser=get_user_browser();if($browser=="Internet Explorer 8.0")
{
echo "<link href=...../>";//这里略去,你懂的
}?>
因为怎么多浏览器,而且有很多手机中的类型我都不清楚是什么,你说怎么办呢?
我的方法就是获取 V= 后面的值来判断切换什么CSS,还有这个完全是用户自选的皮肤风格!
例如:
http://localhost/?v=1
http://localhost/?v=2
http://localhost/?v=3
.....
只要用户选择什么风格就切换什么风格的。
<link href="images/Style<?=Skin($_GET['v']);?>.Css" rel="stylesheet" type="text/css" />