PHP no tiene una función que permita detectar la resolución de la pantalla ya que la información relacionada a la pantalla del usuario no es proporcionada de manera nativa por el protocolo PHP.
Sin embargo JavaScript permite detectar la resolución gracias a los atributos width y height del objeto screen:
screen.width
screen.height
El siguiente código, insertado en un documento HTML, muestra la resolución de la pantalla del usuario:
<script language="Javascript">
<!--
document.write('<br>Su resolución es de '.screen.width+'x'+screen.height)
//-->
</script>
De este modo es posible pasar el parámetro a un script PHP por medio de una redirección en JavaScript.
<?
if(!isset($_GET['r']))
{
echo "<script language=\"JavaScript\">
<!--
document.location=\"$PHP_SELF?r=1&Ancho=\"+screen.width+\"&Alto=\"+screen.height;
//-->
</script>";
}
else {
// Código a mostrar en caso que se detecte la resolución de la pantalla
if(isset($_GET['Ancho']) && isset($_GET['Alto'])) {
// Resolución detectada
}
else {
// Resolución no detectada
}
}
?>
PD: El
artículo original fue escrito por Jeff, contribuidor de
CommentCaMarche