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!