Yo tengo esto: HTML <!--Llama ResolucionPHP();--> print "<body onload=\"javascript:ResolucionPHP();\">\r\n";
PHP: $_resolucion = "0"; if(!empty($_COOKIE['PHP_resolucion_PHP'])){ $_resolucion = $_COOKIE['PHP_resolucion_PHP']; } JAVASCRIPT (Dentro de archivo .php): /*Llama ResolucionPHP(); */ if(window.addEventListener){ window.addEventListener('load',ResolucionPHP,false); }else if(document.addEventListener){ document.addEventListener('load',ResolucionPHP,false); }else if(window.attachEvent){ window.attachEvent('onload',ResolucionPHP); } function ResolucionPHP(){ var resolucionJS = screen.width + 'x' + screen.height; var resolucionPHP = '<?=$_resolucion;?>'; if((resolucionPHP != resolucionJS) || (resolucionPHP=='')){ document.cookie = 'PHP_resolucion_PHP='+resolucionJS; } } Existen otras más sencillas, puedes escribir la resolución en una cookie con JavaScript y recogerla con PHP y de ahí ya la guardas en tu BD... Saludo, DJ-Dom El día 5/10/07, Edu G. - xadap <[EMAIL PROTECTED]> escribió: > > Buenas! > No sé dónde está el correo con el problema original, pero lo intento xD > > para almacenar la resolución de pantalla en una base de datos hay que > hacer un fantástico script. dónde lo pongas, ya no lo tengo tan claro > si queremos evitar consultas inecesarias a la base de datos. > > con javascript capturamos ancho y alto, o lo que se pueda (no sé > prácticamente nada de js). > <?php > $_POST['ancho'] = loquedevuelvajavascript > $_POST['alto'] = loquedevuelvajavascript > > > if($_POST) { > capturamos IP > > seguridad: $ancho = mysql_real_escape_string($_POST['ancho']); > seguridad: $alto = mysql_real_escape_string($_POST['alto']); > es básicamente porque alguien puede crear un form que mande por post > eso mismo, pero en lugar de números... un "DELETE * where 1=1", po > ejemplo. > > consulta: miramos que la IP capturada o no existe. si es así, añadimos > la resolución de pantalla o incrementamos un contador (en caso que > tengas una columna que te cuente cuántas veces aparece esa resolución > de pantalla) > > } > ?> > > para evitar que cada vez que se entra en una página se hagan consultas > a la bdd, quzás sería útil enviar una cookie que nos diga si ya se le > ha preguntado a ese visitante su resolución de pantalla. es mucho más > barato esto que mirarlo en la bdd. si se hace esto, no creo que sea > necesario mirar la IP. > > respondo más o menos a tu pregunta?:) > > saludos, > edu > > > -- > tac822.net > MusicaLliure.net > _______________________________________________ > Lista de distribución Ovillo > Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org > Puedes modificar tus datos o desuscribirte en la siguiente dirección: > http://lists.ovillo.org/mailman/listinfo/ovillo > -- www.dj-dom.net [EMAIL PROTECTED] _______________________________________________ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo