php根据分辨率输出不同的内容
答案:3 悬赏:80
解决时间 2021-01-18 03:42
- 提问者网友:兔牙战士
- 2021-01-17 15:27
php根据分辨率输出不同的内容
最佳答案
- 二级知识专家网友:风格不统一
- 2021-01-17 16:22
这段代码当然没有效果咯
因为变量width的值是
(是字符串类型)
并非是屏幕宽度(数字类型)
你拿一个字符串和数字做大小比较,在if语句中,肯定会一直执行最后那个else的部分的
if($_GET['w'] && $_GET['h']){
echo '屏幕宽度为'.$_GET['w'].',高度为'.$_GET['h'];
}else{
?>
';
}
?>
因为变量width的值是
(是字符串类型)
并非是屏幕宽度(数字类型)
你拿一个字符串和数字做大小比较,在if语句中,肯定会一直执行最后那个else的部分的
if($_GET['w'] && $_GET['h']){
echo '屏幕宽度为'.$_GET['w'].',高度为'.$_GET['h'];
}else{
?>
';
}
?>
全部回答
- 1楼网友:走死在岁月里
- 2021-01-17 17:14
你大概就是想用Js来获取屏幕的分辨率,然后根据分辨率来执行一些相对应的操作,我帮你写了一个简单的Demo,你可以复制粘贴来试试,示例如下:<?php
error_reporting(E_ERROR);
// 分辨率の宽高
$script = '<script language="javascript">';
$script .= 'var screen_width = window.screen.width;';
$script .= 'document.cookie = "sw = "+screen_width+"";';
$script .= 'var screen_height = window.screen.height;';
$script .= 'document.cookie = "sh = "+screen_height+"";';
$script .= '</script>';
$width = $_COOKIE['sw'];
$height = $_COOKIE['sh'];
echo "浏览器分辨率为:".$width."*".$height;
echo "<br />";
if($width < 500){
echo 'a';
}else if($width >= 500 && $width < 1000){
echo 'b';
}else if($width > 1000){
echo 'c';
}else{
echo "<pre>";
print_r('数值不在所需范围内!');
exit();
}
?>
若有其它任何疑问,欢迎追问......(*^__^*)
- 2楼网友:街头电车
- 2021-01-17 16:40
对于php来说, $width这个变量就是一个字符串变量, 值是:.="<script language=\"javascript\">";
$width.="document.write(window.screen.width);";
$width.="</script>";
那么, 他怎么就能和数字作比较呢???
况且, js变量和php变量是两码事, 不可直接相互调用!
$width.="document.write(window.screen.width);";
$width.="</script>";
那么, 他怎么就能和数字作比较呢???
况且, js变量和php变量是两码事, 不可直接相互调用!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息