php获取屏幕宽度,php获取屏幕宽度函数

发布时间:2023-01-08

本文目录一览:

  1. 怎么获取屏幕的宽度和高度?
  2. PHP判断用户分辨率
  3. php获取当前页面宽度
  4. javascript或php如何获取当前用户屏幕的物理尺寸
  5. PHP 能否根据 JS 来声明变量,问题详情如下:
  6. php根据分辨率输出不同的内容

怎么获取屏幕的宽度和高度?

屏幕的宽度和高度的计算方法: 屏幕的尺寸,即其对角线的长度L。根据其宽高比α,得出宽与对角线的比为a/b=α/√(1+α²),所以宽为a=Lα/√(1+α²),进而得到高为b=L/√(1+α²)。 显示器的尺寸指显像管的对角线尺寸。最大可视面积就是显示器可以显示图形的最大范围。显像管的大小通常以对角线的长度来衡量,以英寸单位(1英寸=2.54cm),常见的有15英寸、17英寸、19英寸、20英寸24英寸等。

PHP判断用户分辨率

按道理来讲应该通过与客户端交互才能获得分辨率吧。

$ScreenX = 'scriptdocument.write(screen.width);/script';

php获取当前页面宽度

JQ行吗?

$(document).width(); 然后传到后台接收咯

手册 ajax事件 这个是简单的例子: JS:

$(function(){
    var H = $(document).width(); 
    $.post("test.php",{h:H},function(data){
        alert(data);
    });
});

这里假设html和php是同目录 test.php

<?php
    $h = $_POST['h']; //这个就是接收的参数
    echo $h;die;
?>

//具体的就不说明了,代码运行一次就明白了,访问html文件

javascript或php如何获取当前用户屏幕的物理尺寸

您好: html

<script>
function a(){
    document.write(
        "屏幕分辨率为:"+screen.width+"*"+screen.height
        +"<br />"+
        "屏幕可用大小:"+screen.availWidth+"*"+screen.availHeight
        +"<br />"+
        "网页可见区域宽:"+document.body.clientWidth
        +"<br />"+
        "网页可见区域高:"+document.body.clientHeight
        +"<br />"+
        "网页可见区域宽(包括边线的宽):"+document.body.offsetWidth
        +"<br />"+
        "网页可见区域高(包括边线的宽):"+document.body.offsetHeight
        +"<br />"+
        "网页正文全文宽:"+document.body.scrollWidth
        +"<br />"+
        "网页正文全文高:"+document.body.scrollHeight
        +"<br />"+
        "网页被卷去的高:"+document.body.scrollTop
        +"<br />"+
        "网页被卷去的左:"+document.body.scrollLeft
        +"<br />"+
        "网页正文部分上:"+window.screenTop
        +"<br />"+
        "网页正文部分左:"+window.screenLeft
        +"<br />"+
        "屏幕分辨率的高:"+window.screen.height
        +"<br />"+
        "屏幕分辨率的宽:"+window.screen.width
        +"<br />"+
        "屏幕可用工作区高度:"+window.screen.availHeight
        +"<br />"+
        "屏幕可用工作区宽度:"+window.screen.availWidth
    );
}
</script>

<body onload="a()"></body> 您要用这个尺寸的话,只要用可用大小来显示就可以了。就是第二个屏幕可用大小。 ## PHP 能否根据 JS 来声明变量,问题详情如下: 应该不可以,一个是客户端执行的,一个是服务端执行的顺序不对。 试试用ajax,post给PHP文件参数,再判断后声明变量。 ## php根据分辨率输出不同的内容 这段代码当然没有效果咯 因为变量width的值是 ``` <script language="javascript">document.write(window.screen.width);</script> ``` (是字符串类型) 并非是屏幕宽度(数字类型) 你拿一个字符串和数字做大小比较,在if语句中,肯定会一直执行最后那个else的部分的 ``` <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <form method="get" id="f"> <input type="hidden" name="w" id="w" value=""> <input type="hidden" name="h" id="h" value=""> </form> <?php if($_GET['w'] && $_GET['h']){ echo '屏幕宽度为'.$_GET['w'].',高度为'.$_GET['h']; }else{ ?> <script> window.onload=function(){ document.getElementById('w').value = window.screen.width; document.getElementById('h').value = window.screen.height; document.getElementById('f').submit(); } </script> <?php } ?>