Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/12/2008, 17:29
tbass
 
Fecha de Ingreso: diciembre-2008
Mensajes: 15
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Que problema hay en este codigo php?

Tu problema es que al usar document.write(direccion), el navegador te muestra esa variable. Pero PHP no la lee. Es decir, el contenido de $direccion es "document.write(direccion)". Así no lo puedes comparar con un número.

Entonces la única solución viable para esto es guardar el contenido de la variable de Javascript en una cookie, y luego leerla con PHP.

Código HTML:
<script>
var direccion = screen.width;
document.cookie="ancho="+direccion;
</script> 
Ahí obtenemos el ancho de la web. Este dato lo guardamos en la cookie ancho. Ahora solo nos queda leerla usando este script en PHP. (En la misma página)

Código PHP:
<?php
//Obtenemos la cookie
$direccion=$_COOKIE['ancho'];
//Comparamos el dato con lo que queramos.
if ($direccion == "1280"){
    echo 
"arbol";
} elseif (
$direccion "1280"){
    echo 
"casa";
} else {
    echo 
"jardin";
}
?>
Para comparar he usado elseif para no tener que meter otro else en el código.
La cookie se borra al salir del navegador, por eso no hemos ajustado ningún tiempo.

Espero que esto solucione tu duda. Si no comprendes algo pregunta
Un saludoo!

Última edición por tbass; 09/12/2008 a las 18:19 Razón: Error / Burrada