1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

obtener resolucion de pantalla de los usuarios PHP + JavaScript

Tema en 'Programación y Diseño Web' iniciado por yxed, 3 Abr 2007.

  1. yxed

    yxed Nuevo usuario

    ke onda estoy diseñando una pagina el problema es que el fondo se desacomoda necesito saber como podria cachar la resolucion para mandarla a php y aga una condicion de ke tamaño de fondo va a cargar eso es posible o es alucinacion mia??? gracias :p
     
  2.  
  3. elQuique

    elQuique Usuario activo

    Para obtener la resolucion de pantalla puedes usar javascript, por ejemplo asi:

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    <script>
    alert('Ancho: ' + screen.width);
    alert('Alto: ' + screen.height);
    </script>
    <!--c2--></div><!--ec2-->

    ahora que tu estas usando PHP, y una forma de comunicarse es por medio de las variablas GET o POST, por ejemplo con GET es cuando tu llamas una pagina asi:

    <a href="http://www.tudominio.com/tupagina.php?ancho=1024&alto=768" target="_blank">http://www.tudominio.com/tupagina.php?ancho=1024&alto=768</a>

    y al entrar a tu pagina, puedes obtener esos parametros en PHP asi:

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    $ancho = $_GET['ancho'];
    $alto = $_GET['alto'];

    // y aca con un IF haces para 800 o 1024, etc
    if ($ancho == 1024) {
    // las cosas para 1024
    } else {
    // las cosas para 800
    }
    <!--c2--></div><!--ec2-->

    Bien, hasta ahi tenemos 2 cosas separadas :) , ahora vamos a unir los razonamientos ;)

    Dicho en Español:

    1) Verificar si se pasan los parametros
    2) Si se pasan: sigue. Si no se pasan: se autoenvia la pagina con los parametros
    3) Tomar los parametros
    4) Hacer lo que sea segun la resolucion

    ahora lo decimos en PHP y JavaScript

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    // 1) Verificar si se pasan los parametros
    if (!isset($_GET['ancho']) || !isset($_GET['alto']) {&nbsp;&nbsp;// en esta linea preguntamos si no (!) esta definido ancho o alto

    // 2) Si no se pasan: se autoenvia la pagina con los parametros
    echo '<script>location.href="tupagina.php?ancho=" + screen.width + "&alto=" + screen.height;</script>';
    &nbsp;&nbsp;exit();
    }

    // 3) Tomar los parametros
    $ancho = $_GET['ancho'];
    $alto = $_GET['alto'];

    // 4) Hacer lo que sea segun la resolucion
    if ($ancho == 1024) {
    // las cosas para 1024
    } else {
    // las cosas para 800
    }
    <!--c2--></div><!--ec2-->

    cualquier duda pegas el grito :)
     
  4. yxed

    yxed Nuevo usuario

    gracias quique mañana lo reviso :D
     
  5. yxed

    yxed Nuevo usuario

    no me salio xD

    esta es la web

    <a href="http://www.masflor.com/resolucion.php" target="_blank">http://www.masflor.com/resolucion.php</a>

    y me da esta pagina :s

    <a href="http://www.masflor.com/resolucion.php?ancho=%22%20+%20screen.width%20+%20%22&alto=%22%20+%20screen.height;" target="_blank">http://www.masflor.com/resolucion.php?anch...0screen.height;</a>

    creo ke es algo de las magic cuotes de el codigo ke pegaste quique :p
     
  6. elQuique

    elQuique Usuario activo

    Habia un problemas de comilla :) ya corregi mi ejemplo.

    El resultado me da esto:

    1,310,720

    esta bien ?
     
  7. yxed

    yxed Nuevo usuario

    si ya lo calee quique funciona a la perfeccion :D gracias
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·