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 [email protected]
> 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 [email protected]
Puedes modificar tus datos o desuscribirte en la siguiente dirección:
http://lists.ovillo.org/mailman/listinfo/ovillo