Pasando variables de javascript a PHP...

Iniciado por ‭lipman, 18 Enero 2010, 21:18 PM

0 Miembros y 1 Visitante están viendo este tema.

‭lipman

Tengo esto:

Código (javascript) [Seleccionar]
<script language="javascript">
var ancho = screen.width;
var alto = screen.height;

</script>


y me devuelve que el ancho es 1024 y el alto 768

Lo paso a PHP de la siguiente manera:

Código (php) [Seleccionar]

<?

$ancho = "<script>document.write(ancho)</script>";
$alto = "<script>document.write(alto)</script>";

?>


Ahora viene lo que no entiendo...

hago esto:

Código (php) [Seleccionar]

if($ancho==1024 && $alto==768)
{
$rofl=90;
}


No me devuelve true.. y no entiendo porqué.. porque además hice un "echo" a $ancho y $alto y me devuelve que son 1024 y 768.

También lo traté como si fuera texto:

Código (php) [Seleccionar]

if($ancho=="1024" && $alto=="768")
{
$rofl=90;
}


Y tampoco funciona... ¬¬

Alguna idea?

braulio--

Lo que tu haces es asignar la cadena "<script>...</script>" a $ancho y a $alto, no el resultado del código ejecutado.
Cuando haces un echo a esa variable, lo que se escribe es el código y el navegador lo ejecuta.
Si quieres comprobarlo haz lo de el echo y mira el código fuente de la página, verás que aparece la cadena y no directamente el número.
Lo que yo creo que podrías usar es ajax para pasar la variable a un script php que haga lo que tenga que hacer con el tamaño de la pantalla.

raul338

Jojojo, braulio23 tiene razon

Para pasar variables javascript a PHP usa el framework Sajax, transforma tus funciones PHP para que se usen desde javascript ;)

‭lipman

Jder, como no habia caido en eso xD que estúpida me parece la pregunta.

Pero respecto a las soluciones... conoceis algún otro método? No me quiero meter en AJAX todavia, porque a penas lo tengo reciente y prefiero hacerlo de cualquier otro método.. sino hay otro.. no me quedará más remedio xD

Un saludo y gracias!

raul338

nop, no hay otro metodo, Si quieres datos del cliente (que no se incluyan en el request) si o si debes usar AJAX, sobretodo si piensas usarlo con javascript :P

‭lipman

Joer.. xD

Lo que pasa que.. para hacer lo que quiero hacer, no es necesario PHP.. yo lo usaba porque es el lenguaje al que más acostumbrado estoy y me es más fácil hacer las cosas a través de él ^^

Pero en realidad busco algo asi:

obtener el ancho de la pagina
dividir ese ancho entre 11.37 y truncar el resultado (1024/11.37 truncado da 90) y usar ese 90 para el ancho y alto de imágenes.

Eso claramente se puede hacer sin PHP.. lo que pasa que no se me ocurre como y debe ser sencillísimo.. alguna idea?

Gracias ^^

raul338

 :huh: :huh:

ni idea, pero mi recomendacion es que dejes PHP en esto, PHP es del lado del servidor, tu lo que quieres es del lado del cliente, por lo tanto, aprende javascript que no es dificil :P

braulio--

Claro que se puede hacer.
Creas un form con dos campos hidden, por medio del DOM rellenas el value con las variables esas y ejecutas el método submit() del form por lo que los datos pasarán al script que indicaste.