中易网

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{
?>
';
}
?>
全部回答
  • 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变量是两码事, 不可直接相互调用!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息