Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/04/2007, 08:10
Umbriel
 
Fecha de Ingreso: abril-2007
Mensajes: 12
Antigüedad: 17 años
Puntos: 0
Saber la resolución del Cliente por PHP

A ver, quiero saber la resolución del cliente para que la página se adapte a él (el alto de una capa concretamente). Por le momento tengo el siguiente código mezcla de javascript y php:

En la cabecera va esto:
Código:
<?php
$altophp=$_POST['altophp'];
?>
<script language=Javascript>
var alto=screen.height;
</script>
En el body (dentro de php) tengo esto:
Código:
if ($altophp=="")
{
echo "<form action='./archivo.php' method='POST' name='resol'>";
echo "<input type=hidden name=altophp>";
echo "</form>";
echo "<script language=Javascript>";
echo "document.resol.altophp.value=alto;";
echo "document.resol.submit() ";
echo "</script>";
}
?>
El problema es que en el momento que me meto en cualquier otra zona del menú, la variable se borra y se vueleve a llamar de nuevo otra vez el archivo a si mismo, volviendo al principio de la página. Ya he probado en convertir la variable $altophp en una variable de sesión, pero sigue borrandose, y ya no se que hacer...
He pensado en hacer que el script que pide la resolución cree una cookie, con el único contenido de el nº del alto de la resolución (que es lo que interesa) y que el php se limite a mirar si esa cookie está y la use si asi es. Pero no se como sería al script que crease la cookie y no tengo muy claro si se podría condicionar el php con un if dependiendo de si esa cookie existe o no.
A ver que me decis.
Sayonara.