使用 php 检测分辨率和方向

Detecting resolution and orientation with php

我碰巧有这个 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 下载代码或图像并将其插入到客户端的给定标签中。您可以从 javascript 检索屏幕信息并使用 AJAX POST/GET 请求将其传递给 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 这样做,它更强大。 您可以使用例如:

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

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