Foros del Web » Programando para Internet » PHP »

Problema al sumar variables

Estas en el tema de Problema al sumar variables en el foro de PHP en Foros del Web. Buenas tardes caballer@s! Pues me surge un problema con un trozo de código que tengo... Os lo muestro y os explico: Código PHP:     $w  =  ...
  #1 (permalink)  
Antiguo 08/03/2012, 11:44
 
Fecha de Ingreso: junio-2008
Mensajes: 34
Antigüedad: 15 años, 10 meses
Puntos: 0
Problema al sumar variables

Buenas tardes caballer@s!

Pues me surge un problema con un trozo de código que tengo...
Os lo muestro y os explico:
Código PHP:
    $w "<script> document.write(screen.width); </script>";
    
$h "<script> document.write(screen.height); </script>";
    
    
$top 45;
    
$heightIframe $h $top;
    
    echo 
"w: ".$w;
    echo 
" --- h: ".$h;
    echo 
" --- hIframe: ".$heightIframe;

        ------------------
        
# me muestra lo siguiente #
        
w1280 --- h1024 --- hIframe: -45 
Vale, yo quiero recojer la resolucion de la pantalla y restarle 45 al alto (height).

La cuestion es que tengo una capa arriba de 45px de alta y el resto (XXpx) es el contenedor.
Pues obtengo el alto y le resto 45, esa es la altura que debe tener el contenedor... pues no lo consigo, estoy ya loco perdio.

A ver si me iluminais un poco.


Muchas gracias de ante mano,
un saludo!
  #2 (permalink)  
Antiguo 08/03/2012, 11:51
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Problema al sumar variables

Tienes que comprender el alcance de php y el de javascript, php trabaja del lado del servidor y javascript del lado del cliente, y no puedes intentar leer datos de js en php de forma directa, a menos que sea pasada como parámetro mediante una llamada.

si tienes

$h = "<script> document.write(screen.height); </script>";
$top = 45;
$heightIframe = $h - $top;

en php estás restando a la cadena $h el valor 45

Para lo que quieres es necesario que se ejecute tu página, leer la resolución de la pantalla con js y luego direccionar el sitio pasando como parámetros dicha resolucion
  #3 (permalink)  
Antiguo 08/03/2012, 11:53
 
Fecha de Ingreso: junio-2008
Mensajes: 34
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Problema al sumar variables

Lo he pensao y le puse un cast a $h.
(int)$h

Pero que va... tampoco.
  #4 (permalink)  
Antiguo 08/03/2012, 12:09
 
Fecha de Ingreso: diciembre-2004
Mensajes: 163
Antigüedad: 19 años, 4 meses
Puntos: 2
Respuesta: Problema al sumar variables

Como te comentó ocp001a tu código no va a funcionar, tu variable $h es un string, solo texto, el javascript que tienes dentro no se ejecutará. Php -> servidor, javascript -> cliente. Estás intentando ejecutar algo del cliente en el lado del servidor.

Etiquetas: variables
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 19:03.