Foros del Web » Programando para Internet » PHP »

Resoluciones php

Estas en el tema de Resoluciones php en el foro de PHP en Foros del Web. Hola quisiera saber como puedo saber la resolucion de la pantalla del usuario en php para que segun sea una u otra coja una hoja ...
  #1 (permalink)  
Antiguo 05/09/2004, 06:17
 
Fecha de Ingreso: agosto-2003
Mensajes: 398
Antigüedad: 14 años, 3 meses
Puntos: 0
Resoluciones php

Hola quisiera saber como puedo saber la resolucion de la pantalla del usuario en php para que segun sea una u otra coja una hoja de estilo o coja otra.

es decir algo asi

Si es de 1024*768 coja este estilo

<LINK REL=STYLESHEET HREF="1024style.css" TYPE="text/css">

y si es de 800*600 coja este otro

<LINK REL=STYLESHEET HREF="800style.css" TYPE="text/css">


Un Saludo y Gracias de antemano
  #2 (permalink)  
Antiguo 05/09/2004, 09:58
 
Fecha de Ingreso: septiembre-2004
Mensajes: 80
Antigüedad: 13 años, 3 meses
Puntos: 0
Bien, lo que tendrias que hacer es lo siguiente:

En algún lado de la página tienes que pner esto:

Código:
<?

if (isset($_GET['width']) AND isset($_GET['height'])) {
  // output the geometry variables
  echo "Screen width is: ". $_GET['width'] ."<br />\n";
  echo "Screen height is: ". $_GET['height'] ."<br />\n";
} else {
  // pass the geometry variables
  // (preserve the original query string
  //   -- post variables will need to handled differently)

  echo "<script language=\"javascript\">\n";
  echo "  location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}"
            . "&width=\" + screen.width + \"&height=\" + screen.height;\n";
  echo "</script>\n";
  exit();
}

$resolucion ="".$_GET['width']."*".$_GET['height']."";

?>
Ahi conseguimos la resolución que esta utilizando el usuario en la variable $resolucion. Una vez que ya tienes la resolución le dices que archivo css tiene que coger dependiendo de la resolucion de esta manera:

<?
if ($resolucion == "1024*768") {
echo" <link href=1024style.css' rel='stylesheet' type='text/css'> ";
}elseif ($resolucion == "800*600"){
echo "<link href='800style.css' rel='stylesheet' type='text/css'> ";
}
?>

Este codigo lo tendras que poner, logicamente, entre las etiquetas <head> y listo.

Un saludo

PD: Es mucho mas sencillo hacer un redireccionamiento con js de los de toda la vida
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:12.