用php检测分辨率和方向

用php检测分辨率和方向,php,responsive-design,resolution,landscape,Php,Responsive Design,Resolution,Landscape,我碰巧有一段php代码,可以在图库中显示记录。我希望如果一个移动设备是垂直的,并且只能显示10幅图像 我的想法是,根据分辨率的不同,加入一个条件,让设备显示更多或更少的图像 require_once("conexion.php"); $RegShow=20; if(isset($_GET['pag'])){ $RegistrosAEmpezar=($_GET['pag']-1)*$RegShow $PagAct=$_GET['pag']; }else{ $Regis

我碰巧有一段php代码,可以在图库中显示记录。我希望如果一个移动设备是垂直的,并且只能显示10幅图像

我的想法是,根据分辨率的不同,加入一个条件,让设备显示更多或更少的图像

require_once("conexion.php");

$RegShow=20;

if(isset($_GET['pag'])){
    $RegistrosAEmpezar=($_GET['pag']-1)*$RegShow
    $PagAct=$_GET['pag'];

}else{
    $RegistrosAEmpezar=0;
    $PagAct=1;
}
我正在尝试制作一个响应性很强的网站,如果我一次放这么多的图片,那就不太合适了

我的问题是,我不知道是否有任何东西可以通过PHP检测到,或者是否应该根据分辨率使用JS提供不同的PHP文件


谢谢。

您应该让AJAX下载代码或图像,并将其插入客户端的给定标记中。您可以使用
ajaxpost/GET
请求从
javascript
检索屏幕信息并将其传递给
PHP
。。。并据此采取行动

JAVASCRIPT/JQUERY

$.ready(function(){
    $.get("images.php?width="+$(window).width()+"&height="+$(window).height(), function(data, status){
    alert("Data: " + data + "\nStatus: " + status); //or insert the returned data into some div
});
}))

在images.php中

<?php

require_once("conexion.php");
$width = $_GET['width'];
$height = $_GET['height'];

//Now you can retrieve accordingly..

我建议使用CSS来实现这一点,因为CSS功能更强大。
例如,您可以使用:

@media (min-width: 768px) and (max-width: 991px){ //STYLE STUFF }

为不同分辨率创建不同样式

,但它们将继续显示相同的记录。你的意思是用php隐藏和显示div,根据分辨率的不同使用不同的代码?现在大多数浏览器都不会加载带有“display:none;”的内容。但同样最重要的是:PIt可能是一个解决方案。但你得收取两倍的主办费O@PlayerWet我想了一下我的想法,我觉得你使用JS解决方案更好。你能给我举个例子吗?解释得很好。让我看看我是否明白我是一条会使用javascript的小鱼。JS和jqueryready函数捕获了运行页面的屏幕分辨率,并获得了由宽度和高度发送的变量,以便在php中使用。到目前为止还不错,但是php代码没有在javascript代码完成工作之前被读取?请原谅我的无知,看看你是否能进一步说明答案我相信没有任何方法可以通过请求来了解屏幕分辨率。您需要JAVASCRIPT来检测当前的屏幕分辨率。因此,首先发送请求的页面,该页面检测屏幕分辨率并将其传递给PHP,PHP将相应地返回图像。谢谢,最后我成功了。